From 26c152c218c4469a5258c2c1a750d073f7c3b71b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 25 Nov 2024 15:49:47 +0100 Subject: [PATCH 001/158] Initial commit for Gatewatcher v103 --- Packs/Gatewatcher-AionIQ-v103/.pack-ignore | 0 Packs/Gatewatcher-AionIQ-v103/.secrets-ignore | 2 + .../Gatewatcher-AionIQ-v103/Author_image.png | Bin 0 -> 2796 bytes .../Integrations/GCenter/GCenter.py | 2240 +++++++++++++++++ .../Integrations/GCenter/GCenter.yml | 1346 ++++++++++ .../GCenter/GCenter_description.md | 39 + .../Integrations/GCenter/GCenter_image.png | Bin 0 -> 2796 bytes .../Integrations/GCenter/GCenter_test.py | 813 ++++++ .../Integrations/GCenter/README.md | 1440 +++++++++++ .../GCenter/commands_examples.txt | 29 + .../GCenter/test_data/add_dga_list.json | 6 + .../GCenter/test_data/add_malcore_list.json | 6 + .../GCenter/test_data/es_query.json | 105 + .../GCenter/test_data/es_wrapper_sha256.json | 39 + .../GCenter/test_data/es_wrapper_src_ip.json | 34 + .../GCenter/test_data/get_dga_list.json | 19 + .../test_data/get_file_infected_es.json | 30 + .../test_data/get_ignore_asset_name.json | 23 + .../test_data/get_ignore_kuser_ip.json | 19 + .../test_data/get_ignore_kuser_name.json | 23 + .../test_data/get_ignore_mac_address.json | 21 + .../GCenter/test_data/get_malcore_list.json | 19 + .../GCenter/test_data/ignore_asset_name.json | 8 + .../GCenter/test_data/ignore_kuser_ip.json | 6 + .../GCenter/test_data/ignore_kuser_name.json | 8 + .../GCenter/test_data/ignore_mac_address.json | 7 + .../GCenter/test_data/raw_alerts_read.json | 186 ++ .../GCenter/test_data/send_malware.json | 18 + .../GCenter/test_data/send_powershell.json | 15 + .../GCenter/test_data/send_shellcode.json | 15 + Packs/Gatewatcher-AionIQ-v103/README.md | 24 + .../ReleaseNotes/1_1_0.md | 13 + .../ReleaseNotes/1_1_1.md | 5 + .../ReleaseNotes/1_1_10.md | 7 + .../ReleaseNotes/1_1_11.md | 3 + .../ReleaseNotes/1_1_12.md | 3 + .../ReleaseNotes/1_1_13.md | 3 + .../ReleaseNotes/1_1_14.md | 3 + .../ReleaseNotes/1_1_15.md | 3 + .../ReleaseNotes/1_1_16.md | 3 + .../ReleaseNotes/1_1_17.md | 3 + .../ReleaseNotes/1_1_18.md | 3 + .../ReleaseNotes/1_1_19.md | 3 + .../ReleaseNotes/1_1_2.md | 3 + .../ReleaseNotes/1_1_20.md | 3 + .../ReleaseNotes/1_1_21.md | 3 + .../ReleaseNotes/1_1_3.md | 3 + .../ReleaseNotes/1_1_4.md | 3 + .../ReleaseNotes/1_1_5.md | 3 + .../ReleaseNotes/1_1_6.md | 3 + .../ReleaseNotes/1_1_7.md | 7 + .../ReleaseNotes/1_1_8.md | 3 + .../ReleaseNotes/1_1_9.md | 3 + .../TestPlaybooks/GCenter.yml | 895 +++++++ .../pack_metadata.json | 25 + 55 files changed, 7546 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ-v103/.pack-ignore create mode 100644 Packs/Gatewatcher-AionIQ-v103/.secrets-ignore create mode 100644 Packs/Gatewatcher-AionIQ-v103/Author_image.png create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_image.png create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_test.py create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/commands_examples.txt create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_dga_list.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_malcore_list.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_query.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_sha256.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_src_ip.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_dga_list.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_file_infected_es.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_asset_name.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_ip.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_name.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_mac_address.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_malcore_list.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_asset_name.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_ip.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_name.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_mac_address.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/raw_alerts_read.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_malware.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_powershell.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_shellcode.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/README.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_0.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_1.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_10.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_11.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_12.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_13.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_14.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_15.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_16.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_17.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_18.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_19.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_2.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_20.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_21.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_3.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_4.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_5.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_6.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_7.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_8.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_9.md create mode 100644 Packs/Gatewatcher-AionIQ-v103/TestPlaybooks/GCenter.yml create mode 100644 Packs/Gatewatcher-AionIQ-v103/pack_metadata.json diff --git a/Packs/Gatewatcher-AionIQ-v103/.pack-ignore b/Packs/Gatewatcher-AionIQ-v103/.pack-ignore new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Packs/Gatewatcher-AionIQ-v103/.secrets-ignore b/Packs/Gatewatcher-AionIQ-v103/.secrets-ignore new file mode 100644 index 000000000000..0b95b2d835be --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/.secrets-ignore @@ -0,0 +1,2 @@ +2.5.3.102 +20.20.20.20 \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Author_image.png b/Packs/Gatewatcher-AionIQ-v103/Author_image.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad2ce755c0c5875eee758f9079c629082592cd9 GIT binary patch literal 2796 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 z None: + """Filter document that match the value using the term query. + + Args: + field: Document key with format key1.key2.key3 for nested keys. + value: Document key value that must match. + """ + terms = { + "term": { + field: value + } + } + self.query["query"]["bool"]["filter"].append(terms) + + def set_must_match_in_list(self, field: str, values: list) -> None: + """Filter document that match one or more values provided in list using the terms query. + + Args: + field: Document key with format key1.key2.key3 for nested keys. + values: Document key values that must match. + """ + terms = { + "terms": { + field: values + } + } + self.query["query"]["bool"]["filter"].append(terms) + + def set_must_exists(self, field: str) -> None: + """Filter document with existing key using the exists query. + + Args: + field: Document key with format key1.key2.key3 for nested keys. + """ + terms = { + "exists": { + "field": field + } + } + self.query["query"]["bool"]["filter"].append(terms) + + def set_must_not_match(self, field: str, value: Union[str, list]) -> None: + """Filter document that does not match the value or values using the term query. + + Args: + field: Document key with format key1.key2.key3 for nested keys. + value: Document key value that must not match, as a string or a list of strings. + """ + if isinstance(value, str): + value = [value] + terms = { + "terms": { + field: value + } + } + self.query["query"]["bool"]["must_not"].append(terms) + + def set_aggs_terms(self, field: str, size: int) -> None: + """List and count each distinct values of a document field using the terms aggregation. + + Args: + field: Document key with format key1.key2.key3 for nested keys. + size: Number of distinct values to return. By default it will return the top ten values. + + Examples: + List and count each event_type values:: + + >>> query = GwElasticQueryBuilder() + >>> query.set_size(0) + >>> query.set_aggs_terms(field="event_type", size=10000) + { + "event_type": { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": [ + { + "key": "alert", + "doc_count": 176305 + }, + { + "key": "dns", + "doc_count": 14550 + }, + { + "key": "fileinfo", + "doc_count": 144 + } + ] + } + } + """ + terms = { + field: { + "terms": { + "field": field, + "size": size + } + } + } + if "aggs" not in self.query: + self.query["aggs"] = {} + self.query["aggs"].update(terms) + + def set_size(self, size: int) -> None: + """Filter the number of returned documents. + + It does not affect aggregation query. + Set it to 0 when using aggregation query to avoid getting the query results + in adition to the aggregation results. + + Args: + size: Maximum number of returned documents. By default all documents are returned. + """ + self.query["size"] = size + + def set_timerange(self, lower: Optional[Union[str, datetime]] = None, + upper: Optional[Union[str, datetime]] = None) -> None: + """Set the lower and upper timerange based on the now keyword. + + The unit for upper and lower relative timestamp are: + - y: Years + - M: Months + - w: Weeks + - d: Days + - h: Hours + - H: Hours + - m: Minutes + - s: Seconds + + Args: + lower: Set the lower relative timestamp based on now or absolute timestamp based on datetime. + If set without the upper argument, the query lte field will be deleted. + Format: "(-/+)Xunit" ("+1h" to add an hour or "-1d" to substract 1 day) or datetime.utcnow(). + upper: Set the upper relative timestamp based on now or absolute timestamp based on datetime. + If set without the lower argument, the query gte field will be deleted. + Format: "(-/+)Xunit" ("+1h" to add an hour or "-1d" to substract 1 day) or datetime.utcnow(). + + """ + if lower is None and upper is None: + raise AttributeError("set_timerange take at least one argument between lower and upper: [ERROR]") + timerange = self.query["query"]["bool"]["filter"][0]["range"] + if isinstance(upper, str): + timerange["@timestamp"]["lte"] = f"now{upper}" + elif isinstance(upper, datetime): + timerange["@timestamp"]["lte"] = upper.strftime("%Y-%m-%dT%H:%M:%S") + elif upper is not None: + raise TypeError("set_timerange upper argument only support str and datetime: [ERROR]") + if isinstance(lower, str): + timerange["@timestamp"]["gte"] = f"now{lower}" + elif isinstance(lower, datetime): + timerange["@timestamp"]["gte"] = lower.strftime("%Y-%m-%dT%H:%M:%S") + elif lower is not None: + raise TypeError("set_timerange lower argument only support str and datetime: [ERROR]") + if lower is not None and upper is None: + timerange["@timestamp"].pop("lte", None) + elif upper is not None and lower is None: + timerange["@timestamp"].pop("gte", None) + + +class GwAPIException(Exception): + """A base class from which all other exceptions inherit. + + If you want to catch all errors that the gwapi_benedictine package might raise, + catch this base exception. + """ + + +class GwRequests(): + """Allows to easily interact with HTTP server. + + Class features: + - Get requests package wrapper. + - Put requests package wrapper. + - Post requests package wrapper. + - Delete requests package wrapper. + """ + + PROXIES = { + "http": "", + "https": "" + } + + def __init__(self, ip: str, headers: dict = {}, check_cert: bool = False, + proxies: dict = None) -> None: + """Init. + + Disable urllib3 warning. Allow unsecure ciphers. + + Args: + ip: IP address of the HTTP server. + check_cert: True to validate server certificate and False instead. + proxies: Requests proxies. Default to no proxies. + """ + self.index_values = [ + "suricata", + "codebreaker", + "malware", + "netdata", + "syslog", + "machine_learning", + "retrohunt", + "iocs" + ] + self.ip = ip + self.headers = headers + self.check_cert = check_cert + if proxies is not None: + self.PROXIES = proxies + + def _gen_request_kwargs(self, + endpoint: str, + data: dict, + json_data: dict, + params: dict, + headers: dict, + cookies: dict, + redirects: bool, + files: dict = None) -> dict: + """Generate requests arguments. + + Args: + endpoint: URL endpoint in format /XX/YY/ZZ. + data: request data. + json_data: Set to True if data is in json_data format and False instead. + params: Set to True if data need to be send with the url and False instead. + headers: Set to True if redirection is allowed and False instead. + cookies: Set to True if redirection is allowed and False instead. + redirects: Set to True if redirection is allowed and False instead. + files: files to upload in multipart/form-data + + Returns: + Return requests arguments in dictionnary format. + """ + kwargs = { + "url": f"https://{self.ip}{endpoint}", + "headers": headers if headers else self.headers, + "cookies": cookies, + "verify": self.check_cert, + "proxies": self.PROXIES, + "allow_redirects": redirects, + "data": data, + "json": json_data, + "params": params, + "files": files + } + return kwargs + + def _get(self, endpoint: str, + data: dict = None, + json_data: dict = None, + params: dict = None, + headers: dict = None, + cookies: dict = None, + redirects: bool = True) -> requests.Response: + """Wrap the get requests. + + Same arguments as _gen_request_kwargs functions. + + Returns: + Return a requests object with properties: + + - status_code + - reason + - headers + - text + """ + kwargs = self._gen_request_kwargs( + endpoint=endpoint, + data=data, # type: ignore + json_data=json_data, # type: ignore + params=params, # type: ignore + headers=headers, # type: ignore + cookies=cookies, # type: ignore + redirects=redirects + ) + return requests.get(**kwargs) + + def _post(self, endpoint: str, + data: dict = None, + json_data: dict = None, + params: dict = None, + headers: dict = None, + cookies: dict = None, + redirects: bool = True, + files: dict = None) -> requests.Response: + """Wrap the post requests. + + Same arguments as _gen_request_kwargs functions. + + Returns: + Return a requests object with properties: + + - status_code + - reason + - headers + - text + """ + kwargs = self._gen_request_kwargs( + endpoint=endpoint, + data=data, # type: ignore + json_data=json_data, # type: ignore + params=params, # type: ignore + headers=headers, # type: ignore + cookies=cookies, # type: ignore + redirects=redirects, + files=files + ) + return requests.post(**kwargs) + + def _put(self, endpoint: str, + data: dict = None, + json_data: dict = None, + params: dict = None, + headers: dict = None, + cookies: dict = None, + redirects: bool = True, + files: dict = None) -> requests.Response: + """Wrap the put requests. + + Same arguments as _gen_request_kwargs functions. + + Returns: + Return a requests object with properties: + + - status_code + - reason + - headers + - text + """ + kwargs = self._gen_request_kwargs( + endpoint=endpoint, + data=data, # type: ignore + json_data=json_data, # type: ignore + params=params, # type: ignore + headers=headers, # type: ignore + cookies=cookies, # type: ignore + redirects=redirects, + files=files + ) + return requests.put(**kwargs) + + def _delete(self, endpoint: str, + data: dict = None, + json_data: dict = None, + params: dict = None, + headers: dict = None, + cookies: dict = None, + redirects: bool = True) -> requests.Response: + """Wrap the delete requests. + + Same arguments as _gen_request_kwargs functions. + + Returns: + Return a requests object with properties: + + - status_code + - reason + - headers + - text + """ + kwargs = self._gen_request_kwargs( + endpoint=endpoint, + data=data, # type: ignore + json_data=json_data, # type: ignore + params=params, # type: ignore + headers=headers, # type: ignore + cookies=cookies, # type: ignore + redirects=redirects + ) + return requests.delete(**kwargs) + + +class GwClient(GwRequests): + """Client class to interact with the service API.""" + + def auth(self, user: str = None, password: str = None, token: str = None) -> None: + """Authentication through the GCenter API. + + Args: + user: GCenter WEBui username. + password: GCenter WEBui password. + token: GCenter API token. + + Raises: + GwAPIException: If status_code != 200. + """ + if user is None and password is None and token is None: + raise AttributeError("A user/password or an API token must be provided: [ERROR]") + elif ((user is None and password is not None) + or (user is not None and password is None)): + raise AttributeError("A user and a password must be provided: [ERROR]") + if user is not None and password is not None: + response = self._post( + endpoint="/api/v1/auth/login", + json_data={ + "username": user, + "password": password + } + ) + if response.status_code == 200: + demisto.info( + f"Authentication on GCenter {self.ip} with user {user}: [OK]" + ) + self.headers["API-KEY"] = response.json()["token"] + else: + raise GwAPIException( + f"Authentication on GCenter {self.ip} with" + f" user {user}: [FAILED]", + response.text, response.status_code, response.reason + ) + else: + self.headers["API-KEY"] = token + + def is_authenticated(self) -> bool: + """Return True if authenticated and False instead. + + Raises: + GwAPIException: If status_code != 200. + """ + response = self._get( + endpoint="/api/status/healthchecks/" + ) + if response.status_code == 200: + demisto.info( + f"Get healthchecks on GCenter {self.ip}: [OK]" + ) + return True + else: + demisto.error( + f"Get healthchecks on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + return False + + def list_alerts(self) -> dict: + """Get the latest elasticsearch alerts sorted by date + in descending order (most recent first in the list). + + Returns: + Alerts lists. + + Raises: + GwAPIException: If status_code != 200. + """ + response = self._get( + endpoint="/api/v1/alerts/" + ) + if response.status_code == 200: + demisto.info(f"List alerts on GCenter {self.ip}: [OK]") + return response.json() + else: + raise GwAPIException( + f"List alerts on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def get_alert(self, uid: str) -> dict: + """Get an elasticsearch alert by uid. + + Args: + uid: An alert uuid. + + Returns: + The alert document. + + Raises: + GwAPIException: If status_code != 200. + """ + response = self._get( + endpoint=f"/api/raw-alerts/{uid}/" + ) + if response.status_code == 200: + demisto.info(f"Get alert {uid} on GCenter {self.ip}: [OK]") + return response.json() + else: + raise GwAPIException( + f"Get alert {uid} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def get_malcore_list_entry(self, ltype: str) -> list: + """Get malcore whitelist/blacklist entry. + + Args: + ltype: List type either white or black. + + Returns: + Malcore list + + Raises: + GwAPIException: If status_code != 200. + """ + response = self._get( + endpoint=f"/api/malcore/{ltype}-list/", + ) + if response.status_code == 200: + demisto.info(f"Get malcore {ltype}lists on GCenter {self.ip}: [OK]") + return response.json()["results"] + else: + raise GwAPIException( + f"Get malcore {ltype}lists on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def add_malcore_list_entry(self, ltype: str, sha256: str, + comment: str = None, threat: str = None) -> dict: # noqa: E501 + """Add malcore whitelist/blacklist entry. + + Args: + ltype: List type either white or black. + sha256: Sha256 to be added. + + Returns: + sha256 added to the whitelist/blacklist. + + Raises: + GwAPIException: If status_code != 201. + """ + response = self._post( + endpoint=f"/api/malcore/{ltype}-list/", + json_data={ + "sha256": sha256, + "comment": comment, + "threat": threat + } + ) + if response.status_code == 201: + demisto.info( + f"Add {ltype} list with sha256 {sha256} on" + f" GCenter {self.ip}: [OK]" + ) + return response.json() + else: + raise GwAPIException( + f"Add {ltype} list with sha256 {sha256} on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def del_malcore_list_entry(self, ltype: str, sha256: str) -> None: + """Del malcore whitelist/blacklist entry. + + Args: + ltype: List type either white or black. + sha256: Sha256 to be deleted. + + Raises: + GwAPIException: If status_code != 204. + """ + response = self._delete( + endpoint=f"/api/malcore/{ltype}-list/{sha256}" + ) + if response.status_code == 204: + demisto.info( + f"Delete {ltype} list with sha256 {sha256} on" + f" GCenter {self.ip}: [OK]" + ) + else: + raise GwAPIException( + f"Delete {ltype} list with sha256 {sha256} on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def get_dga_list_entry(self, ltype: str) -> list: # noqa: E501 + """Get the domain name whitelist/blacklist entry. + + Args: + ltype: List type either white or black. + + Returns: + Domain list whitelist/blacklist. + + Raises: + GwAPIException: If status_code != 200. + """ + response = self._get( + endpoint=f"/api/dga-detection/{ltype}-list/", + ) + if response.status_code == 200: + demisto.info( + f"Get dga {ltype}lists on" + f" GCenter {self.ip}: [OK]" + ) + return response.json()["results"] + else: + raise GwAPIException( + f"Get dga {ltype}lists on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def add_dga_list_entry(self, ltype: str, domain: str, comment: str = None) -> dict: # noqa: E501 + """Add malcore whitelist/blacklist entry. + + Args: + ltype: List type either white or black. + domain: Domain name to be added. + + Returns: + Domain added to the whitelist/blacklist. + + Raises: + GwAPIException: If status_code != 201. + """ + response = self._post( + endpoint=f"/api/dga-detection/{ltype}-list/", + json_data={ + "domain_name": domain, + "comment": comment + } + ) + if response.status_code == 201: + demisto.info( + f"Add {ltype} list with domain {domain} on" + f" GCenter {self.ip}: [OK]" + ) + return response.json() + else: + raise GwAPIException( + f"Add {ltype} list with domain {domain} on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def del_dga_list_entry(self, ltype: str, domain: str) -> None: + """Del malcore whitelist/blacklist entry. + + Args: + ltype: List type either white or black. + domain: Domain name to be deleted. + + Raises: + GwAPIException: If status_code != 204. + """ + response = self._delete( + endpoint=f"/api/dga-detection/{ltype}-list/{domain}" + ) + if response.status_code == 204: + demisto.info( + f"Delete {ltype} list with domain {domain} on" + f" GCenter {self.ip}: [OK]" + ) + else: + raise GwAPIException( + f"Delete {ltype} list with domain {domain} on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def get_es_query(self, index: str, query: str) -> list: + """Get results of an elasticsearch query. + + Args: + index: Index name between suricata, codebreaker, malware, + netdata, syslog, machine_learning, retrohunt, iocs. + query: Query in a dictionary format. + + Returns: + The elacticsearch response. + + Raises: + GwAPIException: If status_code != 200. + TypeError: If index value doesn't exist. + """ + + if index not in self.index_values: + raise TypeError(f"Index value must be between: {self.index_values}") + response = self._post( + endpoint=f"/api/data/es/search/?index={index}", + json_data=json.loads(query) + ) + if response.status_code == 200: + demisto.info( + f"Get elasticsearch results for index {index} on" + f" GCenter {self.ip}: [OK]" + ) + return response.json() + else: + raise GwAPIException( + f"Get elasticsearch results for index {index} on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def get_es_wrapper(self, index: str, timerange: str, size: str, aggs_term: str = None, must_match: str = None, + must_exists: str = None, formatted: str = None) -> dict: + """Get results of an elasticsearch query. + + Args: + index: Index name between suricata, codebreaker, malware, + netdata, syslog, machine_learning, retrohunt, iocs + aggs_term: List and count each distinct values of a document field using the terms aggregation + If aggs_term is empty list hits value + must_match: Filter document that match the value using the term query + must_exists: Filter document with existing key using the exists query + timerange: Set the lower timerange in hour based on the now keyword + formatted: True to get the list of aggregation value False to get entire response + size : Set the number of aggregate or hits value that can be returned + + Returns: + The elacticsearch response. + + Raises: + GwAPIException: If status_code != 200. + TypeError: If index value doesn't exist. + """ + + aggs_term = aggs_term.replace(" ", "").split(",") if aggs_term else [] + must_exists = must_exists.replace(" ", "").split(",") if must_exists else [] + must_match = must_match.replace(" ", "").split(",") if must_match else {} + must_match = dict((a, b) for a, b in (element.split('=') for element in must_match)) if must_match else {} + + try: + size_converted = int(size) + except ValueError: + raise ValueError("Size value must be a number") + hits_size = 0 if aggs_term else size_converted + query_builder = GwElasticQueryBuilder() + query_builder.set_size(hits_size) + + for field in aggs_term: + query_builder.set_aggs_terms(field=field, size=size_converted) + for field in must_exists: + query_builder.set_must_exists(field=field) + for field in must_match.keys(): + query_builder.set_must_match(field=field, value=must_match[field]) + if timerange: + query_builder.set_timerange(lower=f"-{timerange}h") + + if index not in self.index_values: + raise TypeError(f"Index value must be between: {self.index_values}") + response = self._post( + endpoint=f"/api/data/es/search/?index={index}", + json_data=json.loads(query_builder.dumps()) + ) + + if response.status_code == 200: + demisto.info( + f"Get elasticsearch results for index {index} on" + f" GCenter {self.ip}: [OK]" + ) + response_formatted = response.json() + if formatted == "True" and aggs_term: + response_formatted = {} + for agg_term in aggs_term: + response_formatted[agg_term] = [ + bucket['key'] for bucket in response.json()['aggregations'][agg_term]["buckets"] + ] + return response_formatted + else: + raise GwAPIException( + f"Get elasticsearch results for index {index} on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def get_file_infected(self, timerange: str = None, size: str = None, state: str = None, uuid: str = None) -> list: # noqa: E501 + """Get a file from an uuid. + If there is no uuid, get all the files infected from a time interval. + + Args: + uuid: The uuid of the file to get + state: The state of the files to get, in list + timerange: Set the lower timerange in minute based on the now keyword + size: Set the number of aggregate value that can be returned + + Returns: + Asset ignored. + + Raises: + GwAPIException: If status_code != 200. + """ + + if uuid: + uuids = [uuid] + else: + value_state = state.replace(" ", "").split(",") if state else ["Infected", "Suspicious"] + try: + size_converted = int(size) if size else 10000 + except ValueError: + raise ValueError("Size value must be a number") + if timerange is None: + timerange = "60" + query = GwElasticQueryBuilder() + query.set_size(0) + query.set_aggs_terms(field="uuid", size=size_converted) + query.set_must_not_match(field="fileinfo.filename", value="/ls") + query.set_must_match(field="state", value="Infected") + query.set_must_match_in_list(field="state", values=value_state) + query.set_must_match(field="event_type", value="malware") + query.set_timerange(lower=f"-{timerange}m") + response = self._post( + endpoint="/api/data/es/search/?index=malware", + json_data=json.loads(query.dumps()) + ) + if response.status_code == 200: + demisto.info(f"Get ES uuid on GCenter {self.ip}: [OK]") + else: + raise GwAPIException( + f"Get alerts uuid on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + uuids = [bucket['key'] for bucket in response.json()['aggregations']["uuid"]["buckets"]] + files = [] + for uuid in uuids: + response = self._get( + endpoint=f"/api/raw-alerts/{uuid}/file", + ) + if response.status_code == 200: + filename = response.headers.get("Content-Disposition", "").split("filename=")[1] + content = response.content + files.append(fileResult(filename, content)) + else: + raise GwAPIException( + f"Get file on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + demisto.info(f"Get files infected on GCenter {self.ip}: [OK]") + return files + + def get_ignore_asset_name(self) -> list: # noqa: E501 + """Get ignore asset name. + + Returns: + Asset ignored. + + Raises: + GwAPIException: If status_code != 200. + """ + response = self._get( + endpoint="/api/ignore-lists/asset-names/", + ) + if response.status_code == 200: + demisto.info(f"Get ignore asset on GCenter {self.ip}: [OK]") + return response.json()["results"] + else: + raise GwAPIException( + f"Get ignore asset on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def get_ignore_mac_address(self) -> list: + """Get ignore mac address. + + Returns: + Asset ignored. + + Raises: + GwAPIException: If status_code != 200. + """ + response = self._get( + endpoint="/api/ignore-lists/mac-addresses/", + ) + if response.status_code == 200: + demisto.info( + f"Get ignore mac address on GCenter {self.ip}: [OK]" + ) + return response.json()["results"] + else: + raise GwAPIException( + f"Get ignore mac address on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def get_ignore_kuser_ip(self) -> list: + """Get ignore Kerberos ip. + + Returns: + Kerberos ip ignored. + + Raises: + GwAPIException: If status_code != 200. + """ + response = self._get( + endpoint="/api/ignore-lists/kuser-ips/", + ) + if response.status_code == 200: + demisto.info( + f"Get ignore kerberos ips on GCenter {self.ip}: [OK]" + ) + return response.json()["results"] + else: + raise GwAPIException( + f"Get ignore kerberos ips on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def get_ignore_kuser_name(self) -> list: # noqa: E501 + """Get ignore Kerberos username. + + Returns: + Kerberos ignored. + + Raises: + GwAPIException: If status_code != 200. + """ + response = self._get( + endpoint="/api/ignore-lists/kuser-names/" + ) + if response.status_code == 200: + demisto.info( + f"Get ignore kerberos username on GCenter {self.ip}: [OK]" + ) + return response.json()["results"] + else: + raise GwAPIException( + f"Get ignore kerberos username on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def ignore_asset_name(self, name: str, start: bool = True, end: bool = True) -> dict: # noqa: E501 + """Ignore asset name. + + Args: + name: Asset name. + start: Will be ignored if they start with this name. + end: Will be ignored if they end with this name. + + Returns: + Asset ignored. + + Raises: + GwAPIException: If status_code != 201. + """ + response = self._post( + endpoint="/api/ignore-lists/asset-names/", + json_data={ + "name": name, + "is_startswith_pattern": start, + "is_endswith_pattern": end + } + ) + if response.status_code == 201: + demisto.info(f"Ignore asset {name} on GCenter {self.ip}: [OK]") + return response.json() + else: + raise GwAPIException( + f"Ignore asset {name} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def ignore_mac_address(self, mac: str, start: bool = True) -> dict: + """Ignore mac address. + + Args: + mac: Mac address name. + start: Will be ignored if they start with this name. + + Returns: + Asset ignored. + + Raises: + GwAPIException: If status_code != 201. + """ + response = self._post( + endpoint="/api/ignore-lists/mac-addresses/", + json_data={ + "address": mac, + "is_startswith_pattern": start + } + ) + if response.status_code == 201: + demisto.info( + f"Ignore mac address {mac} on GCenter {self.ip}: [OK]" + ) + return response.json() + else: + raise GwAPIException( + f"Ignore mac address {mac} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def ignore_kuser_ip(self, ip: str) -> dict: + """Ignore Kerberos ip. + + Args: + ip: Kerberos ip. + + Returns: + Kerberos ip ignored. + + Raises: + GwAPIException: If status_code != 201. + """ + response = self._post( + endpoint="/api/ignore-lists/kuser-ips/", + json_data={ + "ip": ip + } + ) + if response.status_code == 201: + demisto.info( + f"Ignore kerberos ip {ip} on GCenter {self.ip}: [OK]" + ) + return response.json() + else: + raise GwAPIException( + f"Ignore kerberos ip {ip} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def ignore_kuser_name(self, name: str, start: bool = True, end: bool = True) -> dict: # noqa: E501 + """Ignore Kerberos username. + + Args: + name: Kerberos username. + start: Will be ignored if they start with this name. + end: Will be ignored if they end with this name. + + Returns: + Kerberos ignored. + + Raises: + GwAPIException: If status_code != 201. + """ + response = self._post( + endpoint="/api/ignore-lists/kuser-names/", + json_data={ + "name": name, + "is_startswith_pattern": start, + "is_endswith_pattern": end + } + ) + if response.status_code == 201: + demisto.info( + f"Ignore kerberos username {name} on GCenter {self.ip}: [OK]" + ) + return response.json() + else: + raise GwAPIException( + f"Ignore kerberos username {name} on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def del_ignore_asset_name(self, ignore_id: int) -> None: # noqa: E501 + """Delete an ignore asset name. + + Args: + ignore_id: Ignore list identifier. + + Raises: + GwAPIException: If status_code != 204. + """ + response = self._delete( + endpoint=f"/api/ignore-lists/asset-names/{ignore_id}/" + ) + if response.status_code == 204: + demisto.info(f"Delete an ignore asset {ignore_id} on GCenter {self.ip}: [OK]") + else: + raise GwAPIException( + f"Delete an ignore asset {ignore_id} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def del_ignore_mac_address(self, ignore_id: int) -> None: + """Delete an ignore mac address. + + Args: + ignore_id: Ignore list identifier. + + Raises: + GwAPIException: If status_code != 204. + """ + response = self._delete( + endpoint=f"/api/ignore-lists/mac-addresses/{ignore_id}/" + ) + if response.status_code == 204: + demisto.info( + f"Delete an ignore mac address {ignore_id} on GCenter {self.ip}: [OK]" + ) + else: + raise GwAPIException( + f"Delete an ignore mac address {ignore_id} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def del_ignore_kuser_ip(self, ignore_id: int) -> None: + """Delete an ignore Kerberos ip. + + Args: + ignore_id: Ignore list identifier. + + Raises: + GwAPIException: If status_code != 204. + """ + response = self._delete( + endpoint=f"/api/ignore-lists/kuser-ips/{ignore_id}/" + ) + if response.status_code == 204: + demisto.info( + f"Delete an ignore kerberos ip {ignore_id} on GCenter {self.ip}: [OK]" + ) + else: + raise GwAPIException( + f"Delete an ignore kerberos ip {ignore_id} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def del_ignore_kuser_name(self, ignore_id: int) -> None: # noqa: E501 + """Delete an ignore Kerberos username. + + Args: + ignore_id: Ignore list identifier. + + Raises: + GwAPIException: If status_code != 204. + """ + response = self._delete( + endpoint=f"/api/ignore-lists/kuser-names/{ignore_id}/" + ) + if response.status_code == 204: + demisto.info( + f"Delete an ignore kerberos username {ignore_id} on GCenter {self.ip}: [OK]" + ) + else: + raise GwAPIException( + f"Delete an ignore kerberos username {ignore_id} on" + f" GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def send_malware(self, filename: str, file_id: str) -> dict: + """Send file to the GScan malcore analysis. + + Args: + filename: Filename to be sent. + file_id: The file entry id. + + Returns: + Gscan analysis report. + + Raises: + GwAPIException: If status_code != 201. + """ + file = demisto.getFilePath(file_id) + with open(file.get("path"), "rb") as fo: + response = self._post( + endpoint="/api/gscan/malcore/", + files={ + "file": ( + filename, + fo + ) + } + ) + if response.status_code == 201: + demisto.info( + f"Send malcore file {filename} on GCenter {self.ip}: [OK]" + ) + return response.json() + else: + raise GwAPIException( + f"Send malcore file {filename} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def send_shellcode(self, filename: str, file_id: str, deep: bool = False, timeout: int = None) -> dict: + """Send file to the GScan shellcode analysis. + + Args: + filename: Filename to be sent. + file_id: The file entry id. + deep: True to enabled deep scan and False instead. + timeout: Deep scan timeout. + + Returns: + Gscan analysis report. + + Raises: + GwAPIException: If status_code != 201. + """ + file = demisto.getFilePath(file_id) + with open(file.get("path"), "rb") as fo: + response = self._post( + endpoint="/api/gscan/shellcode/", + files={ + "file": ( + filename, + fo + ), + "deep": deep, + "timeout": timeout + } + ) + if response.status_code == 201: + demisto.info( + f"Send shellcode file {filename} on GCenter {self.ip}: [OK]" + ) + return response.json() + else: + raise GwAPIException( + f"Send shellcode file {filename} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + def send_powershell(self, filename: str, file_id: str) -> dict: + """Send file to the GScan powershell analysis. + + Args: + filename: Filename to be sent. + file_id: The file entry id. + + Returns: + Gscan analysis report. + + Raises: + GwAPIException: If status_code != 201. + """ + file = demisto.getFilePath(file_id) + with open(file.get("path"), "rb") as fo: + response = self._post( + endpoint="/api/gscan/powershell/", + files={ + "file": ( + filename, + fo + ) + } + ) + if response.status_code == 201: + demisto.info( + f"Send powershell file {filename} on GCenter {self.ip}: [OK]" + ) + return response.json() + else: + raise GwAPIException( + f"Send powershell file {filename} on GCenter {self.ip}: [FAILED]", + response.text, response.status_code, response.reason + ) + + +def test_module(client: GwClient) -> str: # noqa: E501 + """Tests API connectivity and authentication command. + + Args: + client: Client to interact with the GCenter. + + Returns: + 'Authentication successful' when the GCenter connection works. + 'Authentication error' when the GCenter connection doesn't works. + """ + if client.is_authenticated(): + return "ok" + else: + return "Authentication error, please check ip/user/password/token: [ERROR]" + +def fetch_incidents(): + + params = demisto.params() + command = demisto.command() + args = demisto.args() + + ip = params.get("ip") + token = params.get("token", None) + user = params.get("credentials", {}).get("identifier", None) + password = params.get("credentials", {}).get("password", None) + check_cert = params.get("check_cert", False) + + demisto.debug(f"Command being called is {command}") + client = GwClient(ip=ip, check_cert=check_cert) + client.auth( + user=user if user != "" else None, + password=password if password != "" else None, + token=token + ) + + first_fetch = params.get('first_fetch', '1 day') + first_fetch_dt = arg_to_datetime(arg=first_fetch, arg_name='First fetch', required=True) + max_fetch = arg_to_number(args.get('max_fetch')) or params.get('max_fetch', '200') + + last_run = demisto.getLastRun() + # Fetch was never runned + if last_run == {}: + first_fetch_dt_str = first_fetch_dt.isoformat(sep='T', timespec='milliseconds')+"Z" + + now = datetime.today() + now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" + queryRange = {'query': { + 'range': { + '@timestamp': { + 'gte': str(first_fetch_dt_str), + 'lte': str(now_str) + } + } + } + } + else: + last_fetch = last_run.get('start_time') + + now = datetime.today() + now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" + queryRange = {'query': { + 'range': { + '@timestamp': { + 'gt': str(last_fetch), + 'lt': str(now_str) + } + } + } + } + + # Alert events + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) + + results = ret.json() + gwAlerts = results['hits']['hits'] + + incidents = [] + + for i in range(0, len(gwAlerts)): + + incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], + 'occurred': str(gwAlerts[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), + 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwAlerts[i]['_source']), + 'severity': gwAlerts[i]['_source']['event']['severity'], + 'CustomFields': {'flowIdGatewatcher': gwAlerts[i]['_source']['network']['flow_id'], + 'GCenterGatewatcher': str(gwAlerts[i]['_source']['observer']['hostname']), + 'GCapGatewatcher': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), + 'rawEventGatewatcher': json.dumps(gwAlerts[i]['_source']) + } + } + + # IP and port fields + if 'port' in gwAlerts[i]['_source']['source'].keys() and gwAlerts[i]['_source']['destination'].keys(): + incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwAlerts[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwAlerts[i]['_source']['destination']['port']) + else: + incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip']) + + # Network protocol and transport fields + if 'protocol' in gwAlerts[i]['_source']['network'].keys(): + incident['details'] += "\nProtocol: "+str(gwAlerts[i]['_source']['network']['protocol']).upper() + if 'transport' in gwAlerts[i]['_source']['network'].keys(): + incident['details'] += "\nTransport: "+str(gwAlerts[i]['_source']['network']['transport']).upper() + + # Incident type malicious powershell detect + if gwAlerts[i]['_source']['event']['module'] == "malicious_powershell_detect": + incident['type'] = "Review Indicators Manually" + + # Incident type shellcode detect + if gwAlerts[i]['_source']['event']['module'] == "shellcode_detect": + incident['type'] = "Exploit" + + # Incident type sigflow_alert + if gwAlerts[i]['_source']['event']['module'] == "sigflow_alert": + incident['type'] = "Network" + + # Incident type malcore + if gwAlerts[i]['_source']['event']['module'] == "malcore": + incident['type'] = "Malware" + + # Incident type dga + if gwAlerts[i]['_source']['event']['module'] == "dga_detect": + incident['type'] = "C2Communication" + + # Sigflow alert signature + if 'sigflow' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) + if "CnC" in str(gwAlerts[i]['_source']['sigflow']['signature']): + incident['type'] = "C2Communication" + + # NBA alert signature + if 'nba' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['nba'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) + if "C&C" in str(gwAlerts[i]['_source']['nba']['signature']): + incident['type'] = "C2Communication" + + incidents.append(incident) + + # Metadata events + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) + + results = ret.json() + gwMeta = results['hits']['hits'] + + for i in range(0, len(gwMeta)): + + incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], + 'occurred': str(gwMeta[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), + 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwMeta[i]['_source']), + 'severity': 1, + 'sourceBrand': "Gatewatcher", + 'sourceInstance': str(gwMeta[i]['_source']['observer']['hostname'])+" | "+str(gwMeta[i]['_source']['observer']['gcap']['hostname']), + 'type': "Network", + 'CustomFields': {'flowIdGatewatcher': gwMeta[i]['_source']['network']['flow_id'], + 'GCenterGatewatcher': str(gwMeta[i]['_source']['observer']['hostname']), + 'GCapGatewatcher': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), + 'rawEventGatewatcher': json.dumps(gwMeta[i]['_source']) + } + } + + # IP and port fields + if 'port' in gwMeta[i]['_source']['source'].keys() and gwMeta[i]['_source']['destination'].keys(): + incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwMeta[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwMeta[i]['_source']['destination']['port']) + else: + incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip']) + + # Network protocol and transport fields + if 'protocol' in gwMeta[i]['_source']['network'].keys(): + incident['details'] += "\nProtocol: "+str(gwMeta[i]['_source']['network']['protocol']).upper() + if 'transport' in gwMeta[i]['_source']['network'].keys(): + incident['details'] += "\nTransport: "+str(gwMeta[i]['_source']['network']['transport']).upper() + + incidents.append(incident) + + if len(incidents) > 0: + incidents = sorted(incidents, key=lambda d: d['occurred']) + last_incident = incidents[len(incidents)-1] + demisto.setLastRun({'start_time': str(last_incident['occurred'])}) + + demisto.incidents(incidents) + +def gw_list_alerts(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Get the latest elasticsearch alerts sorted by date in + descending order (most recent first in the list) command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Alert.List" prefix. + """ + result = client.list_alerts() + readable_result = tableToMarkdown("Elasticsearch alerts list", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Alert.List", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_get_alert(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Get an elasticsearch alert by uid command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Alert.Single" prefix. + """ + result = client.get_alert( + uid=args.get("uid") # type: ignore + ) + readable_result = tableToMarkdown("Elasticsearch alert entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Alert.Single", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_get_malcore_list_entry(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 + """Get the malcore whitelist/blacklist + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Malcore.List" prefix. + """ + result = client.get_malcore_list_entry(ltype=args.get("type")) # type: ignore + readable_result = tableToMarkdown("Malcore whitelist/blacklist entries", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Malcore.List", + outputs_key_field="sha256", + outputs=result, + raw_response=result + ) + + +def gw_add_malcore_list_entry(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Add malcore whitelist/blacklist entry command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Malcore" prefix. + """ + ltype = args.get("type") + result = client.add_malcore_list_entry( + ltype=ltype, # type: ignore + sha256=args.get("sha256"), # type: ignore + comment=args.get("comment", "added by cortex"), # type: ignore + threat=args.get("threat", "unknown") # type: ignore + ) + readable_result = tableToMarkdown(f"Malcore {ltype}list entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Malcore", + outputs_key_field="sha256", + outputs=result, + raw_response=result + ) + + +def gw_del_malcore_list_entry(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Del malcore whitelist/blacklist entry command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Malcore" prefix. + """ + client.del_malcore_list_entry( + ltype=args.get("type"), # type: ignore + sha256=args.get("sha256") # type: ignore + ) + return CommandResults( + readable_output=None, + outputs_prefix="GCenter.Malcore", + outputs_key_field=None, + outputs=None, + raw_response=None + ) + + +def gw_get_dga_list_entry(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 + """Get dga whitelist/blacklist + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Dga.List" prefix. + """ + result = client.get_dga_list_entry( + ltype=args.get("type"), # type: ignore + ) + readable_result = tableToMarkdown("DGA whitelist/blacklist entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Dga.List", + outputs_key_field="domain_name", + outputs=result, + raw_response=result + ) + + +def gw_add_dga_list_entry(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 + """Add dga whitelist/blacklist entry command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Dga" prefix. + """ + result = client.add_dga_list_entry( + ltype=args.get("type"), # type: ignore + domain=args.get("domain"), # type: ignore + comment=args.get("comment", "added by cortex") # type: ignore + ) + readable_result = tableToMarkdown("DGA whitelist/blacklist entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Dga", + outputs_key_field="domain_name", + outputs=result, + raw_response=result + ) + + +def gw_del_dga_list_entry(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Del dga whitelist/blacklist entry command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Dga" prefix. + """ + client.del_dga_list_entry( + ltype=args.get("type"), # type: ignore + domain=args.get("domain") # type: ignore + ) + return CommandResults( + readable_output=None, + outputs_prefix="GCenter.Dga", + outputs_key_field=None, + outputs=None, + raw_response=None + ) + + +def gw_es_query(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Get results of an elasticsearch query command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Elastic" prefix. + """ + result = client.get_es_query( + index=args.get("index"), # type: ignore + query=args.get("query") # type: ignore + ) + readable_result = tableToMarkdown("Elasticsearch query result", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Elastic", + outputs_key_field=None, + outputs=result, + raw_response=result + ) + + +def gw_es_wrapper(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 + """Get results of an elasticsearch query command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Elastic.Wrapper" prefix. + """ + result = client.get_es_wrapper( + index=args.get("index"), # type: ignore + aggs_term=args.get("aggs_term"), # type: ignore + must_match=args.get("must_match"), # type: ignore + must_exists=args.get("must_exists"), # type: ignore + timerange=args.get("timerange"), # type: ignore + formatted=args.get("formatted"), # type: ignore + size=args.get("size") # type: ignore + ) + readable_result = tableToMarkdown("Elasticsearch wrapper result", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Elastic.Wrapper", + outputs_key_field=None, + outputs=result, + raw_response=result + ) + + +def gw_get_file_infected(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 + """Get a file from an uuid. + If there is no uuid, get all the files infected from a time interval. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.FileInfected.List" prefix. + """ + result = client.get_file_infected( + uuid=args.get("uuid"), # type: ignore + state=args.get("state"), # type: ignore + timerange=args.get("timerange"), # type: ignore + size=args.get("size"), # type: ignore + ) + readable_result = tableToMarkdown("Files infected entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.File", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_get_ignore_asset_name(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 + """Get all the ignored assets name command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.AssetName.List" prefix. + """ + result = client.get_ignore_asset_name() + readable_result = tableToMarkdown("Asset name entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.AssetName.List", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_get_ignore_kuser_ip(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 + """Get all the ignored Kerberos ips command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.KuserIP.List" prefix. + """ + result = client.get_ignore_kuser_ip() + readable_result = tableToMarkdown("Kuser IP entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.KuserIP.List", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_get_ignore_kuser_name(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 + """Get all the ignored Kerberos username command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.KuserName.List" prefix. + """ + result = client.get_ignore_kuser_name() + readable_result = tableToMarkdown("Kuser name entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.KuserName.List", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_get_ignore_mac_address(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 + """Get all the ignored mac addresses command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.MacAddress.List" prefix. + """ + result = client.get_ignore_mac_address() + readable_result = tableToMarkdown("MAC adrress entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.MacAddress.List", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_add_ignore_asset_name(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Ignore asset name command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.AssetName" prefix. + """ + result = client.ignore_asset_name( + name=args.get("name"), # type: ignore + start=args.get("start"), # type: ignore + end=args.get("end") # type: ignore + ) + readable_result = tableToMarkdown("Asset name entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.AssetName", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_add_ignore_kuser_ip(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Ignore Kerberos ip command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.KuserIP" prefix. + """ + result = client.ignore_kuser_ip( + ip=args.get("ip") # type: ignore + ) + readable_result = tableToMarkdown("Kuser IP entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.KuserIP", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_add_ignore_kuser_name(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Ignore Kerberos username command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.KuserName" prefix. + """ + result = client.ignore_kuser_name( + name=args.get("name"), # type: ignore + start=args.get("start"), # type: ignore + end=args.get("end") # type: ignore + ) + readable_result = tableToMarkdown("Kuser name entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.KuserName", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_add_ignore_mac_address(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Ignore mac address command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore" prefix. + """ + result = client.ignore_mac_address( + mac=args.get("mac"), # type: ignore + start=args.get("start") # type: ignore + ) + readable_result = tableToMarkdown("MAC adrress entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.MacAddress", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_del_ignore_asset_name(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Delete ignore asset name command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.AssetName" prefix. + """ + result = client.del_ignore_asset_name( + ignore_id=int(args.get("ignore_id")) # type: ignore + ) + readable_result = tableToMarkdown("Asset name entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.AssetName", + outputs_key_field=None, + outputs=result, + raw_response=result + ) + + +def gw_del_ignore_kuser_ip(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Delete ignore Kerberos ip command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.KuserIP" prefix. + """ + result = client.del_ignore_kuser_ip( + ignore_id=int(args.get("ignore_id")) # type: ignore + ) + readable_result = tableToMarkdown("Kuser IP entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.KuserIP", + outputs_key_field=None, + outputs=result, + raw_response=result + ) + + +def gw_del_ignore_kuser_name(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Delete ignore Kerberos username command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.KuserName" prefix. + """ + result = client.del_ignore_kuser_name( + ignore_id=int(args.get("ignore_id")) # type: ignore + ) + readable_result = tableToMarkdown("Kuser name entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.KuserName", + outputs_key_field=None, + outputs=result, + raw_response=result + ) + + +def gw_del_ignore_mac_address(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Delete ignore mac address command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Ignore.MacAddress" prefix. + """ + result = client.del_ignore_mac_address( + ignore_id=int(args.get("ignore_id")) # type: ignore + ) + readable_result = tableToMarkdown("MAC address entry", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Ignore.MacAddress", + outputs_key_field=None, + outputs=result, + raw_response=result + ) + + +def gw_send_malware(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Send file to the GScan malcore analysis. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Gscan.Malware" prefix. + """ + result = client.send_malware( + filename=args.get("filename"), # type: ignore + file_id=args.get("file_id") # type: ignore + ) + readable_result = tableToMarkdown("Malcore analysis result", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Gscan.Malware", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_send_powershell(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Send file to the GScan shellcode analysis command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Gscan.Powershell" prefix. + """ + result = client.send_powershell( + filename=args.get("filename"), # type: ignore + file_id=args.get("file_id") # type: ignore + ) + readable_result = tableToMarkdown("Powershell analysis result", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Gscan.Powershell", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def gw_send_shellcode(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 + """Send file to the GScan powershell analysis command. + + Args: + client: Client to interact with the GCenter. + args: Command arguments. + + Returns: + CommandResults object with the "GCenter.Gscan.Shellcode" prefix. + """ + result = client.send_shellcode( + filename=args.get("filename"), # type: ignore + file_id=args.get("file_id"), # type: ignore + deep=args.get("deep"), # type: ignore + timeout=int(args.get("timeout")) # type: ignore + ) + readable_result = tableToMarkdown("Shellcode analysis result", result) + return CommandResults( + readable_output=readable_result, + outputs_prefix="GCenter.Gscan.Shellcode", + outputs_key_field="id", + outputs=result, + raw_response=result + ) + + +def main() -> None: + """Main function, parses params and runs command functions.""" + + params = demisto.params() + command = demisto.command() + args = demisto.args() + + ip = params.get("ip") + token = params.get("token", None) + user = params.get("credentials", {}).get("identifier", None) + password = params.get("credentials", {}).get("password", None) + check_cert = params.get("check_cert", False) + + demisto.debug(f"Command being called is {command}") + try: + client = GwClient(ip=ip, check_cert=check_cert) + client.auth( + user=user if user != "" else None, + password=password if password != "" else None, + token=token + ) + if command == "test-module": + return_results( + test_module(client=client) + ) + elif command == "fetch-incidents": + return_results(fetch_incidents()) + elif command == "gw-list-alerts": + return_results( + gw_list_alerts(client=client, args=args) + ) + elif command == "gw-get-alert": + return_results( + gw_get_alert(client=client, args=args) + ) + elif command == "gw-get-malcore-list-entry": + return_results( + gw_get_malcore_list_entry(client=client, args=args) + ) + elif command == "gw-add-malcore-list-entry": + return_results( + gw_add_malcore_list_entry(client=client, args=args) + ) + elif command == "gw-del-malcore-list-entry": + return_results( + gw_del_malcore_list_entry(client=client, args=args) + ) + elif command == "gw-get-dga-list-entry": + return_results( + gw_get_dga_list_entry(client=client, args=args) + ) + elif command == "gw-add-dga-list-entry": + return_results( + gw_add_dga_list_entry(client=client, args=args) + ) + elif command == "gw-del-dga-list-entry": + return_results( + gw_del_dga_list_entry(client=client, args=args) + ) + elif command == "gw-es-query": + return_results( + gw_es_query(client=client, args=args) + ) + elif command == "gw-es-wrapper": + return_results( + gw_es_wrapper(client=client, args=args) + ) + elif command == "gw-get-file-infected": + return_results( + gw_get_file_infected(client=client, args=args) + ) + elif command == "gw-get-ignore-asset-name": + return_results( + gw_get_ignore_asset_name(client=client, args=args) + ) + elif command == "gw-get-ignore-kuser-ip": + return_results( + gw_get_ignore_kuser_ip(client=client, args=args) + ) + elif command == "gw-get-ignore-kuser-name": + return_results( + gw_get_ignore_kuser_name(client=client, args=args) + ) + elif command == "gw-get-ignore-mac-address": + return_results( + gw_get_ignore_mac_address(client=client, args=args) + ) + elif command == "gw-add-ignore-asset-name": + return_results( + gw_add_ignore_asset_name(client=client, args=args) + ) + elif command == "gw-add-ignore-kuser-ip": + return_results( + gw_add_ignore_kuser_ip(client=client, args=args) + ) + elif command == "gw-add-ignore-kuser-name": + return_results( + gw_add_ignore_kuser_name(client=client, args=args) + ) + elif command == "gw-add-ignore-mac-address": + return_results( + gw_add_ignore_mac_address(client=client, args=args) + ) + elif command == "gw-del-ignore-asset-name": + return_results( + gw_del_ignore_asset_name(client=client, args=args) + ) + elif command == "gw-del-ignore-kuser-ip": + return_results( + gw_del_ignore_kuser_ip(client=client, args=args) + ) + elif command == "gw-del-ignore-kuser-name": + return_results( + gw_del_ignore_kuser_name(client=client, args=args) + ) + elif command == "gw-del-ignore-mac-address": + return_results( + gw_del_ignore_mac_address(client=client, args=args) + ) + elif command == "gw-send-malware": + return_results( + gw_send_malware(client=client, args=args) + ) + elif command == "gw-send-powershell": + return_results( + gw_send_powershell(client=client, args=args) + ) + elif command == "gw-send-shellcode": + return_results( + gw_send_shellcode(client=client, args=args) + ) + except Exception as e: + return_error( + f"Failed to execute {command} command.\nError: {str(e)}" + ) + + +if __name__ in ("__main__", "__builtin__", "builtins"): + main() + diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml new file mode 100644 index 000000000000..3b53ae5ba4c4 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml @@ -0,0 +1,1346 @@ +category: Network Security +sectionOrder: +- Connect +- Collect +commonfields: + id: GCenter-dev-fetch + version: -1 +configuration: +- display: GCenter IP address + name: ip + required: true + type: 0 + section: Connect +- displaypassword: GCenter API token + name: token + required: false + hiddenusername: true + type: 9 + additionalinfo: You must provide either an API token or a username and a password. + section: Connect +- display: GCenter Version + name: version + required: false + type: 0 + defaultvalue: 2.5.3.103 + section: Connect +- display: GCenter username + displaypassword: GCenter password + name: credentials + required: false + type: 9 + section: Connect +- display: Check the TLS certificate + name: check_cert + required: false + type: 8 + section: Collect +- display: Fetch incidents + name: isFetch + type: 8 + required: false +- defaultValue: 1 day + display: First fetch + name: first_fetch + type: 0 + additionalinfo: This value represents how far the first fetch will grab the events stored in the GCenter e.g. 2 days + section: Collect + required: false +- defaultValue: 200 + display: Fetch limit + name: max_fetch + type: 0 + additionalinfo: This value represents the maximum events fetched by instruction. The default value (200) is the optimum for Cortex XSOAR. + section: Collect + required: false +description: This integration allows, via about twenty commands, to interact with the GCenter appliance via its API. +display: GCenter-dev-fetch +name: GCenter-dev-fetch +script: + commands: + - name: gw-list-alerts + description: List all alerts (Deprecated. use gw-es-wrapper command instead). + deprecated: true + outputs: + - contextPath: GCenter.Alert.List.sha256 + description: The 256 Shasum Of The File. + type: String + - contextPath: GCenter.Alert.List.id + description: The Id Of The Inspectra Alert. + type: String + - contextPath: GCenter.Alert.List.flow_id + description: The Flow Id Of The Alert. + type: Number + - contextPath: GCenter.Alert.List.severity + description: The Severity Of The Alert. + type: Number + - contextPath: GCenter.Alert.List.src_ip + description: The Ip Address Of The Alert'S Source. + type: String + - contextPath: GCenter.Alert.List.dest_ip + description: The Ip Address Of The Alert'S Target. + type: String + - contextPath: GCenter.Alert.List.src_port + description: The Port Of The Alert'S Source. + type: Number + - contextPath: GCenter.Alert.List.dest_port + description: The Port Of The Alert'S Target. + type: Number + - contextPath: GCenter.Alert.List.gcap + description: The Gcap That Raised The Alert. + type: String + - contextPath: GCenter.Alert.List.type + description: Which Type Of Alert (Sigflow, Codebreaker...) + type: String + - contextPath: GCenter.Alert.List.proto + description: The Protocol Used. + type: String + - contextPath: GCenter.Alert.List.host + description: The Host Where The Alert Was Found. + type: String + - contextPath: GCenter.Alert.List.app_proto + description: The Malware Application Prototype. + type: String + - contextPath: GCenter.Alert.List.alert_type + description: Which Event It Is ? + type: String + - contextPath: GCenter.Alert.List.state + description: The State Of The Alert. + type: String + - contextPath: GCenter.Alert.List.matched_event + description: Value Of The Id Of An Other Alert That Matched (Allows The Correlation Between Alerts). + type: String + - contextPath: GCenter.Alert.List.domain_name + description: For Dga Alerts Only. + type: String + - contextPath: GCenter.Alert.List.probability + description: The Severity Probability. + type: Number + - contextPath: GCenter.Alert.List.timestamp_detected + description: When The Alert Was Detected. + type: Date + - contextPath: GCenter.Alert.List.timestamp_analyzed + description: When The Alert Was Analysed. + type: Date + - contextPath: GCenter.Alert.List.retrohunt.timestamp_package + description: Utc Date When The Ioc Was Added To The Lastinfosec Update Package. + type: String + - contextPath: GCenter.Alert.List.retrohunt.ioc_creation_date + description: The Ioc Creation Date. + type: Date + - contextPath: GCenter.Alert.List.retrohunt.ioc_updated_date + description: The Ioc Updated Date. + type: Date + - contextPath: GCenter.Alert.List.retrohunt.description + description: The Alert Description. + type: String + - contextPath: GCenter.Alert.List.retrohunt.ioc_type + description: Host, Md5, Sha1, Sha256, Url. + type: String + - contextPath: GCenter.Alert.List.retrohunt.ioc_value + description: Characteristic Value Of The Ioc. + type: String + - contextPath: GCenter.Alert.List.retrohunt.matched_app_proto + description: The Sigflow Protocol That Contains This Ioc. + type: String + - contextPath: GCenter.Alert.List.retrohunt.matched_event_type + description: The Sigflow Event Type That Contains This Ioc. + type: String + - contextPath: GCenter.Alert.List.retrohunt.case_id + description: Uuid Of The Box To Which The Ioc Belongs. + type: String + - contextPath: GCenter.Alert.List.retrohunt.ioc_id + description: Uuid Of The Ioc. + type: String + - contextPath: GCenter.Alert.List.retrohunt.risk + description: Suspicious, High Suspicious, Malicious. + type: String + - contextPath: GCenter.Alert.List.retrohunt.usage_mode + description: Usage Mode. + type: String + - contextPath: GCenter.Alert.List.retrohunt.tlp + description: Tlp. + type: String + - contextPath: GCenter.Alert.List.powershell.file_id + description: The File Id. + type: String + - contextPath: GCenter.Alert.List.powershell.scores.proba_obfuscated + description: The Probability It Is Obfuscated. + type: Number + - contextPath: GCenter.Alert.List.powershell.scores.analysis + description: The Powershell Analysis Score. + type: Number + - contextPath: GCenter.Alert.List.shellcode.file_id + description: The File Id. + type: String + - contextPath: GCenter.Alert.List.shellcode.encodings.name + description: The Name Of The Encoding. + type: String + - contextPath: GCenter.Alert.List.shellcode.encodings.count + description: The Number Of The Encoding Elements. + type: Number + - contextPath: GCenter.Alert.List.shellcode.calls.call + description: The Name Of The Call Of The Alert. + type: String + - contextPath: GCenter.Alert.List.shellcode.calls.args + description: The Argument Used For The Call. + type: String + - contextPath: GCenter.Alert.List.shellcode.calls.ret + description: The Retention Of The Call. + type: String + - contextPath: GCenter.Alert.List.shellcode.calls.index + description: The Call Index. + type: Number + - contextPath: GCenter.Alert.List.malware.analyzed_clean + description: Number Of Engines That Returned A Clean Status. + type: Number + - contextPath: GCenter.Alert.List.malware.analyzed_infected + description: Number Of Engines That Returned An Infected Status. + type: Number + - contextPath: GCenter.Alert.List.malware.analyzed_suspicious + description: Number Of Engines That Returned A Suspicious Status. + type: Number + - contextPath: GCenter.Alert.List.malware.analyzed_other + description: Number Of Engines That Returned Other Statuses. + type: Number + - contextPath: GCenter.Alert.List.malware.analyzed_error + description: Number Of Engines That Failed To Analyze The File. + type: Number + - contextPath: GCenter.Alert.List.malware.code + description: The Global Code Result. + type: Number + - contextPath: GCenter.Alert.List.malware.def_time + description: 'When The Last Engines Have Ended The Scan.' + type: Date + - contextPath: GCenter.Alert.List.malware.scan_time + description: The Scan Time In Ms. + type: Number + - contextPath: GCenter.Alert.List.malware.threats_found + description: The Threats Found By The Engines. + type: String + - contextPath: GCenter.Alert.List.malware.reporting_token + description: The Reporting Token Returned By The Gbox. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.0.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.0.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.0.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.1.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.1.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.1.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.2.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.2.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.2.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.3.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.3.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.3.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.4.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.4.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.4.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.5.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.5.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.5.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.6.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.6.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.6.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.7.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.7.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.7.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.8.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.8.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.8.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.9.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.9.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.9.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.10.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.10.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.10.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.11.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.11.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.11.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.12.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.12.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.12.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.13.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.13.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.13.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.14.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.14.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.14.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.15.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.15.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.List.malware.engines_report.15.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.List.malware.magic_details + description: The File Magic. + type: String + - contextPath: GCenter.Alert.List.malware.total_found + description: The Malcore Number Of Engines That Found The File Suspicious / The Total Number Of Engines. + type: String + - contextPath: GCenter.Alert.List.sigflow.alert.action + description: Action. + type: String + - contextPath: GCenter.Alert.List.sigflow.alert.signature_id + description: Signature Id. + type: String + - contextPath: GCenter.Alert.List.sigflow.alert.gid + description: Gid. + type: String + - contextPath: GCenter.Alert.List.sigflow.alert.category + description: Category. + type: String + - contextPath: GCenter.Alert.List.sigflow.packet + description: Packet. + type: String + - contextPath: GCenter.Alert.List.sigflow.in_iface + description: In Which Interface The Alert Occurred. + type: String + - contextPath: GCenter.Alert.List.sigflow.stream + description: Is It Streaming (!= 0). + type: Number + - contextPath: GCenter.Alert.List.sigflow.payload + description: Payload. + type: String + - contextPath: GCenter.Alert.List.sigflow.payload_printable + description: Payload Printable. + type: String + - name: gw-get-alert + description: Get an alert by it's uid. + arguments: + - name: uid + required: true + description: Alert identifier. + outputs: + - contextPath: GCenter.Alert.Single.sha256 + description: The 256 Shasum Of The File. + type: String + - contextPath: GCenter.Alert.Single.id + description: The Id Of The Inspectra Alert. + type: String + - contextPath: GCenter.Alert.Single.flow_id + description: The Flow Id Of The Alert. + type: Number + - contextPath: GCenter.Alert.Single.severity + description: The Severity Of The Alert. + type: Number + - contextPath: GCenter.Alert.Single.src_ip + description: The Ip Address Of The Alert'S Source. + type: String + - contextPath: GCenter.Alert.Single.dest_ip + description: The Ip Address Of The Alert'S Target. + type: String + - contextPath: GCenter.Alert.Single.src_port + description: The Port Of The Alert'S Source. + type: Number + - contextPath: GCenter.Alert.Single.dest_port + description: The Port Of The Alert'S Target. + type: Number + - contextPath: GCenter.Alert.Single.gcap + description: The Gcap That Raised The Alert. + type: String + - contextPath: GCenter.Alert.Single.type + description: Which Type Of Alert (Sigflow, Codebreaker...) + type: String + - contextPath: GCenter.Alert.Single.proto + description: The Protocol Used. + type: String + - contextPath: GCenter.Alert.Single.host + description: The Host Where The Alert Was Found. + type: String + - contextPath: GCenter.Alert.Single.app_proto + description: The Malware Application Prototype. + type: String + - contextPath: GCenter.Alert.Single.alert_type + description: Which Event It Is ? + type: String + - contextPath: GCenter.Alert.Single.state + description: The State Of The Alert. + type: String + - contextPath: GCenter.Alert.Single.matched_event + description: Value Of The Id Of An Other Alert That Matched (Allows The Correlation Between Alerts). + type: String + - contextPath: GCenter.Alert.Single.domain_name + description: For Dga Alerts Only. + type: String + - contextPath: GCenter.Alert.Single.probability + description: The Severity Probability. + type: Number + - contextPath: GCenter.Alert.Single.timestamp_detected + description: When The Alert Was Detected. + type: Date + - contextPath: GCenter.Alert.Single.timestamp_analyzed + description: When The Alert Was Analysed. + type: Date + - contextPath: GCenter.Alert.Single.retrohunt.timestamp_package + description: Utc Date When The Ioc Was Added To The Lastinfosec Update Package. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.ioc_creation_date + description: The Ioc Creation Date. + type: Date + - contextPath: GCenter.Alert.Single.retrohunt.ioc_updated_date + description: The Ioc Updated Date. + type: Date + - contextPath: GCenter.Alert.Single.retrohunt.description + description: The Alert Description. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.ioc_type + description: Host, Md5, Sha1, Sha256, Url. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.ioc_value + description: Characteristic Value Of The Ioc. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.matched_app_proto + description: The Sigflow Protocol That Contains This Ioc. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.matched_event_type + description: The Sigflow Event Type That Contains This Ioc. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.case_id + description: Uuid Of The Box To Which The Ioc Belongs. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.ioc_id + description: Uuid Of The Ioc. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.risk + description: Suspicious, High Suspicious, Malicious. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.usage_mode + description: Usage Mode. + type: String + - contextPath: GCenter.Alert.Single.retrohunt.tlp + description: Tlp. + type: String + - contextPath: GCenter.Alert.Single.powershell.file_id + description: The File Id. + type: String + - contextPath: GCenter.Alert.Single.powershell.scores.proba_obfuscated + description: The Probability It Is Obfuscated. + type: Number + - contextPath: GCenter.Alert.Single.powershell.scores.analysis + description: The Powershell Analysis Score. + type: Number + - contextPath: GCenter.Alert.Single.shellcode.file_id + description: The File Id. + type: String + - contextPath: GCenter.Alert.Single.shellcode.encodings.name + description: The Name Of The Encoding. + type: String + - contextPath: GCenter.Alert.Single.shellcode.encodings.count + description: The Number Of The Encoding Elements. + type: Number + - contextPath: GCenter.Alert.Single.shellcode.calls.call + description: The Name Of The Call Of The Alert. + type: String + - contextPath: GCenter.Alert.Single.shellcode.calls.args + description: The Argument Used For The Call. + type: String + - contextPath: GCenter.Alert.Single.shellcode.calls.ret + description: The Retention Of The Call. + type: String + - contextPath: GCenter.Alert.Single.shellcode.calls.index + description: The Call Index. + type: Number + - contextPath: GCenter.Alert.Single.malware.analyzed_clean + description: Number Of Engines That Returned A Clean Status. + type: Number + - contextPath: GCenter.Alert.Single.malware.analyzed_infected + description: Number Of Engines That Returned An Infected Status. + type: Number + - contextPath: GCenter.Alert.Single.malware.analyzed_suspicious + description: Number Of Engines That Returned A Suspicious Status. + type: Number + - contextPath: GCenter.Alert.Single.malware.analyzed_other + description: Number Of Engines That Returned Other Statuses. + type: Number + - contextPath: GCenter.Alert.Single.malware.analyzed_error + description: Number Of Engines That Failed To Analyze The File. + type: Number + - contextPath: GCenter.Alert.Single.malware.code + description: The Global Code Result. + type: Number + - contextPath: GCenter.Alert.Single.malware.def_time + description: 'When The Last Engines Have Ended The Scan.' + type: Date + - contextPath: GCenter.Alert.Single.malware.scan_time + description: The Scan Time In Ms. + type: Number + - contextPath: GCenter.Alert.Single.malware.threats_found + description: The Threats Found By The Engines. + type: String + - contextPath: GCenter.Alert.Single.malware.reporting_token + description: The Reporting Token Returned By The Gbox. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.0.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.0.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.0.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.1.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.1.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.1.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.2.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.2.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.2.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.3.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.3.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.3.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.4.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.4.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.4.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.5.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.5.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.5.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.6.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.6.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.6.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.7.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.7.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.7.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.8.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.8.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.8.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.9.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.9.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.9.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.10.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.10.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.10.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.11.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.11.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.11.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.12.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.12.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.12.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.13.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.13.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.13.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.14.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.14.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.14.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.15.id + description: The Hash Pf The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.15.threat_details + description: The Threat Found By The Engine. + type: String + - contextPath: GCenter.Alert.Single.malware.engines_report.15.scan_result + description: Analysis Result. + type: String + - contextPath: GCenter.Alert.Single.malware.magic_details + description: The File Magic. + type: String + - contextPath: GCenter.Alert.Single.malware.total_found + description: The Malcore Number Of Engines That Found The File Suspicious / The Total Number Of Engines. + type: String + - contextPath: GCenter.Alert.Single.sigflow.alert.action + description: Action. + type: String + - contextPath: GCenter.Alert.Single.sigflow.alert.signature_id + description: Signature Id. + type: String + - contextPath: GCenter.Alert.Single.sigflow.alert.gid + description: Gid. + type: String + - contextPath: GCenter.Alert.Single.sigflow.alert.category + description: Category. + type: String + - contextPath: GCenter.Alert.Single.sigflow.packet + description: Packet. + type: String + - contextPath: GCenter.Alert.Single.sigflow.in_iface + description: In Which Interface The Alert Occurred. + type: String + - contextPath: GCenter.Alert.Single.sigflow.stream + description: Is It Streaming (!= 0). + type: Number + - contextPath: GCenter.Alert.Single.sigflow.payload + description: Payload. + type: String + - contextPath: GCenter.Alert.Single.sigflow.payload_printable + description: Payload Printable. + type: String + - name: gw-es-query + description: Get Elasticsearch data. + arguments: + - name: index + auto: PREDEFINED + predefined: + - suricata + - malware + - codebreaker + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + description: Index to be queried. + defaultValue: suricata + - name: query + description: Elaticsearch query. + defaultValue: '{}' + - name: gw-add-malcore-list-entry + description: Add malcore whitelist/blacklist entry. + arguments: + - name: type + required: true + auto: PREDEFINED + predefined: + - white + - black + description: List type. + - name: sha256 + required: true + description: SHA256 to be added. + - name: comment + description: Comment to be added. + - name: threat + description: Comment to be added. + outputs: + - contextPath: GCenter.Malcore.sha256 + description: Sha256. + type: String + - contextPath: GCenter.Malcore.created + description: Created. + type: Date + - contextPath: GCenter.Malcore.comment + description: Comment. + type: String + - contextPath: GCenter.Malcore.threat + description: Name Of Threat For Reference. + type: String + - name: gw-del-malcore-list-entry + description: Delete malcore whitelist/blacklist entry. + arguments: + - name: type + required: true + auto: PREDEFINED + predefined: + - white + - black + description: List type. + - name: sha256 + required: true + description: SHA256 to be deleted. + - name: gw-add-dga-list-entry + description: Add dga whitelist/blacklist entry. + arguments: + - name: type + required: true + auto: PREDEFINED + predefined: + - white + - black + description: List type. + - name: domain + required: true + description: Domain name to be added. + - name: comment + description: Comment to be added. + outputs: + - contextPath: GCenter.Dga.domain_name + description: Domain Name. + type: String + - contextPath: GCenter.Dga.created + description: Created. + type: Date + - contextPath: GCenter.Dga.comment + description: Comment. + type: String + - contextPath: GCenter.Dga.is_wildcard + description: Is Wildcard. + type: Boolean + - name: gw-del-dga-list-entry + description: Delete dga whitelist/blacklist entry. + arguments: + - name: type + required: true + auto: PREDEFINED + predefined: + - white + - black + description: List type. + - name: domain + required: true + description: Domain name to be deleted. + - name: gw-add-ignore-asset-name + description: Ignore asset name. + arguments: + - name: name + required: true + description: Name to be ignored. + - name: start + required: true + description: Will be ignored if they start with this name. + defaultValue: false + - name: end + required: true + description: Will be ignored if they end with this name. + defaultValue: false + outputs: + - contextPath: GCenter.Ignore.AssetName.id + description: Id. + type: String + - contextPath: GCenter.Ignore.AssetName.created_at + description: Created At. + type: Date + - contextPath: GCenter.Ignore.AssetName.created_by + description: Created By. + type: String + - contextPath: GCenter.Ignore.AssetName.name + description: Ignored Name For The Assets (Hostnames). Case Insensitive. + type: String + - contextPath: GCenter.Ignore.AssetName.is_startswith_pattern + description: Should The Assets (Hostnames) Be Ignored If They Start With This Name ? + type: Boolean + - contextPath: GCenter.Ignore.AssetName.is_endswith_pattern + description: Should The Assets (Hostnames) Be Ignored If They End With This Name ? + type: Boolean + - name: gw-add-ignore-kuser-ip + description: Ignore kuser IP. + arguments: + - name: ip + required: true + description: IP to be ignored. + outputs: + - contextPath: GCenter.Ignore.KuserIP.id + description: Id. + type: String + - contextPath: GCenter.Ignore.KuserIP.created_at + description: Created At. + type: Date + - contextPath: GCenter.Ignore.KuserIP.created_by + description: Created By. + type: String + - contextPath: GCenter.Ignore.KuserIP.ip + description: Ignored Ip For The Kerberos Users. + type: String + - name: gw-add-ignore-kuser-name + description: Ignore kuser name. + arguments: + - name: name + required: true + description: Name to be ignored. + - name: start + required: true + description: Will be ignored if they start with this name. + defaultValue: false + - name: end + required: true + description: Will be ignored if they end with this name. + defaultValue: false + outputs: + - contextPath: GCenter.Ignore.KuserName.id + description: Id. + type: String + - contextPath: GCenter.Ignore.KuserName.created_at + description: Created At. + type: Date + - contextPath: GCenter.Ignore.KuserName.created_by + description: Created By. + type: String + - contextPath: GCenter.Ignore.KuserName.name + description: Ignored Name For The Kerberos Users. Case Insensitive. + type: String + - contextPath: GCenter.Ignore.KuserName.is_startswith_pattern + description: Should The Kerberos Users Be Ignored If They Start With This Name ? + type: Boolean + - contextPath: GCenter.Ignore.KuserName.is_endswith_pattern + description: Should The Kerberos Users Be Ignored If They End With This Name ? + type: Boolean + - name: gw-add-ignore-mac-address + description: Ignore mac address. + arguments: + - name: mac + required: true + description: MAC address to be ignored. + - name: start + required: true + description: Will be ignored if they start with this name. + defaultValue: false + outputs: + - contextPath: GCenter.Ignore.MacAddress.id + description: Id. + type: String + - contextPath: GCenter.Ignore.MacAddress.created_at + description: Created At. + type: Date + - contextPath: GCenter.Ignore.MacAddress.created_by + description: Created By. + type: String + - contextPath: GCenter.Ignore.MacAddress.address + description: Address. + type: String + - contextPath: GCenter.Ignore.MacAddress.is_startswith_pattern + description: Should The Mac Addresses Be Ignored If They Start With This Address Value ? + type: Boolean + - name: gw-del-ignore-asset-name + description: Delete an ignore asset ID. + arguments: + - name: ignore_id + required: true + description: Ignore asset ID. + - name: gw-del-ignore-kuser-ip + description: Delete an ignore kuser IP ID. + arguments: + - name: ignore_id + required: true + description: Ignore kuser IP ID. + - name: gw-del-ignore-kuser-name + description: Delete an ignore kuser name ID. + arguments: + - name: ignore_id + required: true + description: Ignore kuser name ID. + - name: gw-del-ignore-mac-address + description: Delete an ignore mac address ID. + arguments: + - name: ignore_id + required: true + description: Ignore mac address ID. + - name: gw-send-malware + description: Send malware. + arguments: + - name: filename + required: true + description: Filename. + - name: file_id + required: true + description: File entry id. + outputs: + - contextPath: GCenter.Gscan.Malware.id + description: The Id Of The Gscan History Message. + type: String + - contextPath: GCenter.Gscan.Malware.created + description: Date Of Creation. + type: Date + - contextPath: GCenter.Gscan.Malware.username + description: The User'S Username Who Uploaded The File. + type: String + - contextPath: GCenter.Gscan.Malware.user_agent + description: The Client'S User-Agent. + type: String + - contextPath: GCenter.Gscan.Malware.ip_address + description: The Ip Address Of The User Who Uploaded The File. + type: String + - contextPath: GCenter.Gscan.Malware.file_name + description: Original File Name. + type: String + - contextPath: GCenter.Gscan.Malware.sha256 + description: Sha256. + type: String + - contextPath: GCenter.Gscan.Malware.is_clean + description: Clean. + type: Unknown + - contextPath: GCenter.Gscan.Malware.is_analysis_successful + description: Scan Succes. + type: Boolean + - contextPath: GCenter.Gscan.Malware.malcore_code_result + description: Malcore Code Result. + type: String + - contextPath: GCenter.Gscan.Malware.threat_name + description: Threat Name. + type: String + - contextPath: GCenter.Gscan.Malware.nb_alerts + description: Number Or Malcore Alerts. + type: Number + - contextPath: GCenter.Gscan.Malware.nb_engines + description: Number Or Malcore Engines. + type: Number + - contextPath: GCenter.Gscan.Malware.is_whiteblack_listed + description: Is White Or Black Listed? + type: Boolean + - contextPath: GCenter.Gscan.Malware.malcore_code_result_name + description: Malcore Code Result Name. + type: String + - contextPath: GCenter.Gscan.Malware.status + description: The Malcore Status. + type: String + - name: gw-send-powershell + description: Send powershell. + arguments: + - name: filename + required: true + description: Filename. + - name: file_id + required: true + description: File entry id. + outputs: + - contextPath: GCenter.Gscan.Powershell.id + description: The Id Of The Gscan History Message. + type: String + - contextPath: GCenter.Gscan.Powershell.created + description: Date Of Creation. + type: Date + - contextPath: GCenter.Gscan.Powershell.username + description: The User'S Username Who Uploaded The File. + type: String + - contextPath: GCenter.Gscan.Powershell.user_agent + description: The Client'S User-Agent. + type: String + - contextPath: GCenter.Gscan.Powershell.ip_address + description: The Ip Address Of The User Who Uploaded The File. + type: String + - contextPath: GCenter.Gscan.Powershell.file_name + description: Original File Name. + type: String + - contextPath: GCenter.Gscan.Powershell.sha256 + description: Sha256. + type: String + - contextPath: GCenter.Gscan.Powershell.is_clean + description: Clean. + type: Boolean + - contextPath: GCenter.Gscan.Powershell.is_analysis_successful + description: Scan Succes. + type: Boolean + - contextPath: GCenter.Gscan.Powershell.status + description: Status. + type: String + - contextPath: GCenter.Gscan.Powershell.proba_obfuscated + description: Proba_Obfuscated. + type: Number + - contextPath: GCenter.Gscan.Powershell.analysis_score + description: Analysis_Score. + type: Number + - contextPath: GCenter.Gscan.Powershell.is_whiteblack_listed + description: Is White Or Black Listed? + type: Boolean + - name: gw-send-shellcode + description: Send shellcode. + arguments: + - name: filename + required: true + description: Filename. + - name: file_id + required: true + description: File entry id. + - name: deep + description: Deep scan. + defaultValue: false + - name: timeout + description: Deep scan timeout. + defaultValue: 120 + outputs: + - contextPath: GCenter.Gscan.Shellcode.id + description: The Id Of The Gscan History Message. + type: String + - contextPath: GCenter.Gscan.Shellcode.created + description: Date Of Creation. + type: Date + - contextPath: GCenter.Gscan.Shellcode.username + description: The User'S Username Who Uploaded The File. + type: String + - contextPath: GCenter.Gscan.Shellcode.user_agent + description: The Client'S User-Agent. + type: String + - contextPath: GCenter.Gscan.Shellcode.ip_address + description: The Ip Address Of The User Who Uploaded The File. + type: String + - contextPath: GCenter.Gscan.Shellcode.file_name + description: Original File Name. + type: String + - contextPath: GCenter.Gscan.Shellcode.sha256 + description: Sha256. + type: String + - contextPath: GCenter.Gscan.Shellcode.is_clean + description: Clean. + type: Boolean + - contextPath: GCenter.Gscan.Shellcode.is_analysis_successful + description: Scan Succes. + type: Boolean + - contextPath: GCenter.Gscan.Shellcode.status + description: Status. + type: String + - contextPath: GCenter.Gscan.Shellcode.architecture + description: Architecture. + type: Unknown + - contextPath: GCenter.Gscan.Shellcode.is_whiteblack_listed + description: Is White Or Black Listed? + type: Boolean + - arguments: + - auto: PREDEFINED + default: true + description: index. + name: index + predefined: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + required: true + - auto: PREDEFINED + description: |- + List and count each distinct values of a document field using the terms aggregation + If aggs_term is empty list hits value + Exemple : "src_ip,dest_ip". + isArray: true + name: aggs_term + predefined: + - src_ip + - dest_ip + - http.hostname + - tls.sni + - SHA256 + - description: |- + Filter document that match the value using the term query + Exemple : "alert.severity=1,app_proto=http". + name: must_match + - description: |- + Filter document with existing key using the exists query + Exemple : "http.hostname,http.url". + name: must_exists + - defaultValue: '24' + description: Set the lower timerange in hour based on the now keyword. + name: timerange + - auto: PREDEFINED + defaultValue: 'True' + description: True to get the list of aggregation value False to get entire response. + name: formatted + predefined: + - 'True' + - 'False' + - defaultValue: '100' + description: Set the number of aggregate or hits value that can be returned. + name: size + description: Get Elasticsearch data using a wrapper. + name: gw-es-wrapper + - arguments: + - auto: PREDEFINED + description: List type. + name: type + predefined: + - white + - black + required: true + description: Get the malcore whitelist/blacklist. + name: gw-get-malcore-list-entry + outputs: + - contextPath: GCenter.Malcore.List.sha256 + description: Sha256. + type: String + - contextPath: GCenter.Malcore.List.created + description: Created. + type: Date + - contextPath: GCenter.Malcore.List.comment + description: Comment. + type: String + - contextPath: GCenter.Malcore.List.threat + description: Name Of Threat For Reference. + type: String + - arguments: + - auto: PREDEFINED + description: List type. + name: type + predefined: + - white + - black + required: true + description: Get the dga whitelist/blacklist. + name: gw-get-dga-list-entry + outputs: + - contextPath: GCenter.Dga.List.domain_name + description: Domain Name. + type: String + - contextPath: GCenter.Dga.List.created + description: Created. + type: Date + - contextPath: GCenter.Dga.List.comment + description: Comment. + type: String + - contextPath: GCenter.Dga.List.is_wildcard + description: Is Wildcard. + type: Boolean + - description: Get all the ignored asset names. + name: gw-get-ignore-asset-name + outputs: + - contextPath: GCenter.Ignore.AssetName.List.id + description: Id. + type: String + - contextPath: GCenter.Ignore.AssetName.List.created_at + description: Created At. + type: Date + - contextPath: GCenter.Ignore.AssetName.List.created_by + description: Created By. + type: String + - contextPath: GCenter.Ignore.AssetName.List.name + description: Ignored Name For The Assets (Hostnames). Case Insensitive. + type: String + - contextPath: GCenter.Ignore.AssetName.List.is_startswith_pattern + description: Should The Assets (Hostnames) Be Ignored If They Start With This Name ? + type: Boolean + - contextPath: GCenter.Ignore.AssetName.List.is_endswith_pattern + description: Should The Assets (Hostnames) Be Ignored If They End With This Name ? + type: Boolean + - description: Get all the ignored kuser IP. + name: gw-get-ignore-kuser-ip + outputs: + - contextPath: GCenter.Ignore.KuserIP.List.id + description: Id. + type: String + - contextPath: GCenter.Ignore.KuserIP.List.created_at + description: Created At. + type: Date + - contextPath: GCenter.Ignore.KuserIP.List.created_by + description: Created By. + type: String + - contextPath: GCenter.Ignore.KuserIP.List.ip + description: Ignored Ip For The Kerberos Users. + type: String + - description: Get all the ignored kuser name. + name: gw-get-ignore-kuser-name + outputs: + - contextPath: GCenter.Ignore.KuserName.List.id + description: Id. + type: String + - contextPath: GCenter.Ignore.KuserName.List.created_at + description: Created At. + type: Date + - contextPath: GCenter.Ignore.KuserName.List.created_by + description: Created By. + type: String + - contextPath: GCenter.Ignore.KuserName.List.name + description: Ignored Name For The Kerberos Users. Case Insensitive. + type: String + - contextPath: GCenter.Ignore.KuserName.List.is_startswith_pattern + description: Should The Kerberos Users Be Ignored If They Start With This Name ? + type: Boolean + - contextPath: GCenter.Ignore.KuserName.List.is_endswith_pattern + description: Should The Kerberos Users Be Ignored If They End With This Name ? + type: Boolean + - description: Get all the ignored mac addresses. + name: gw-get-ignore-mac-address + outputs: + - contextPath: GCenter.Ignore.MacAddress.List.id + description: Id. + type: String + - contextPath: GCenter.Ignore.MacAddress.List.created_at + description: Created At. + type: Date + - contextPath: GCenter.Ignore.MacAddress.List.created_by + description: Created By. + type: String + - contextPath: GCenter.Ignore.MacAddress.List.address + description: Address. + type: String + - contextPath: GCenter.Ignore.MacAddress.List.is_startswith_pattern + description: Should The Mac Addresses Be Ignored If They Start With This Address Value ? + type: Boolean + - arguments: + - description: 'Set the lower timerange in minute based on the now keyword when uuid is not given + + Default value to 60 minutes.' + name: timerange + - description: 'Set the number of aggregate value that can be returned when uuid is not given + + Get all the values by default.' + name: size + - description: The uuid of the file to get. + name: uuid + - description: 'The state of the files to get, in list, when uuid is not given + + Default value to Infected,Suspicious.' + name: state + predefined: + - '' + description: 'Get a file from an uuid. + + If there is no uuid, get all the files infected from a time interval.' + name: gw-get-file-infected + outputs: + - contextPath: Gcenter.File.Infected + description: File infected. + type: String + runonce: false + script: '-' + type: python + subtype: python3 + dockerimage: demisto/python3:3.10.14.91134 + isfetch: true +fromversion: 6.2.0 +tests: +- Gcenter Test Playbook diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md new file mode 100644 index 000000000000..e93153d465e5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md @@ -0,0 +1,39 @@ + +**To get an API key on the GCenter:** + +1. Log in to the GCenter home page https://10.10.10.10/ui/home/main. +2. Then, go to Admin/GCenter/Accounts. +3. Access to API Keys. +4. Add a new API Key with the `Operators` and/or the `Administrators` permissions. +5. Copy the API Key. + +**Permissions required per command:** + + +| Commands | Permissions | +|---------------------------| -------------- | +| gw-get-alert | Operators | +| gw-es-query | Operators | +| gw-es-wrapper | Operators | +| gw-file-infected | Operators | +| gw-add-malcore-list-entry | Administrators | +| gw-get-malcore-list-entry | Administrators | +| gw-del-malcore-list-entry | Administrators | +| gw-add-dga-list-entry | Administrators | +| gw-get-dga-list-entry | Administrators | +| gw-del-dga-list-entry | Administrators | +| gw-get-ignore-asset-name | Operators | +| gw-get-ignore-kuser-ip | Operators | +| gw-get-ignore-kuser-name | Operators | +| gw-get-ignore-mac-address | Operators | +| gw-add-ignore-asset-name | Operators | +| gw-add-ignore-kuser-ip | Operators | +| gw-add-ignore-kuser-name | Operators | +| gw-add-ignore-mac-address | Operators | +| gw-del-ignore-asset-name | Operators | +| gw-del-ignore-kuser-ip | Operators | +| gw-del-ignore-kuser-name | Operators | +| gw-del-ignore-mac-address | Operators | +| gw-send-malware | Operators | +| gw-send-powershell | Operators | +| gw-send-shellcode | Operators | diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_image.png b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_image.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad2ce755c0c5875eee758f9079c629082592cd9 GIT binary patch literal 2796 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 z **Integrations** > **Servers & Services**. +2. Search for GCenter. +3. Click **Add instance** to create and configure a new integration instance. + + | **Parameter** | **Description** | **Required** | + | --- | --- | --- | + | GCenter IP address | | True | + | GCenter Version | | False | + | GCenter API token | You must provide either an API token or a username and a password. | False | + | GCenter username | | False | + | GCenter password | | False | + | Check the TLS certificate | | False | + +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. +### gw-get-alert +*** +Get an alert by it's uid + + +#### Base Command + +`gw-get-alert` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| uid | Alert identifier. | Required | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Alert.Single.sha256 | String | The 256 Shasum Of The File | +| GCenter.Alert.Single.id | String | The Id Of The Inspectra Alert | +| GCenter.Alert.Single.flow_id | Number | The Flow Id Of The Alert | +| GCenter.Alert.Single.severity | Number | The Severity Of The Alert | +| GCenter.Alert.Single.src_ip | String | The Ip Address Of The Alert'S Source | +| GCenter.Alert.Single.dest_ip | String | The Ip Address Of The Alert'S Target | +| GCenter.Alert.Single.src_port | Number | The Port Of The Alert'S Source | +| GCenter.Alert.Single.dest_port | Number | The Port Of The Alert'S Target | +| GCenter.Alert.Single.gcap | String | The Gcap That Raised The Alert | +| GCenter.Alert.Single.type | String | Which Type Of Alert \(Sigflow, Codebreaker...\) | +| GCenter.Alert.Single.proto | String | The Protocol Used | +| GCenter.Alert.Single.host | String | The Host Where The Alert Was Found | +| GCenter.Alert.Single.app_proto | String | The Malware Application Prototype | +| GCenter.Alert.Single.alert_type | String | Which Event It Is ? | +| GCenter.Alert.Single.state | String | The State Of The Alert | +| GCenter.Alert.Single.matched_event | String | Value Of The Id Of An Other Alert That Matched \(Allows The Correlation Between Alerts\) | +| GCenter.Alert.Single.domain_name | String | For Dga Alerts Only | +| GCenter.Alert.Single.probability | Number | The Severity Probability | +| GCenter.Alert.Single.timestamp_detected | Date | When The Alert Was Detected | +| GCenter.Alert.Single.timestamp_analyzed | Date | When The Alert Was Analysed | +| GCenter.Alert.Single.retrohunt.timestamp_package | String | Utc Date When The Ioc Was Added To The Lastinfosec Update Package | +| GCenter.Alert.Single.retrohunt.ioc_creation_date | Date | The Ioc Creation Date | +| GCenter.Alert.Single.retrohunt.ioc_updated_date | Date | The Ioc Updated Date | +| GCenter.Alert.Single.retrohunt.description | String | The Alert Description | +| GCenter.Alert.Single.retrohunt.ioc_type | String | Host, Md5, Sha1, Sha256, Url | +| GCenter.Alert.Single.retrohunt.ioc_value | String | Characteristic Value Of The Ioc | +| GCenter.Alert.Single.retrohunt.matched_app_proto | String | The Sigflow Protocol That Contains This Ioc | +| GCenter.Alert.Single.retrohunt.matched_event_type | String | The Sigflow Event Type That Contains This Ioc | +| GCenter.Alert.Single.retrohunt.case_id | String | Uuid Of The Box To Which The Ioc Belongs | +| GCenter.Alert.Single.retrohunt.ioc_id | String | Uuid Of The Ioc | +| GCenter.Alert.Single.retrohunt.risk | String | Suspicious, High Suspicious, Malicious | +| GCenter.Alert.Single.retrohunt.usage_mode | String | Usage Mode | +| GCenter.Alert.Single.retrohunt.tlp | String | Tlp | +| GCenter.Alert.Single.powershell.file_id | String | The File Id | +| GCenter.Alert.Single.powershell.scores.proba_obfuscated | Number | The Probability It Is Obfuscated | +| GCenter.Alert.Single.powershell.scores.analysis | Number | The Powershell Analysis Score | +| GCenter.Alert.Single.shellcode.file_id | String | The File Id | +| GCenter.Alert.Single.shellcode.encodings.name | String | The Name Of The Encoding | +| GCenter.Alert.Single.shellcode.encodings.count | Number | The Number Of The Encoding Elements | +| GCenter.Alert.Single.shellcode.calls.call | String | The Name Of The Call Of The Alert | +| GCenter.Alert.Single.shellcode.calls.args | String | The Argument Used For The Call | +| GCenter.Alert.Single.shellcode.calls.ret | String | The Retention Of The Call | +| GCenter.Alert.Single.shellcode.calls.index | Number | The Call Index | +| GCenter.Alert.Single.malware.analyzed_clean | Number | Number Of Engines That Returned A Clean Status | +| GCenter.Alert.Single.malware.analyzed_infected | Number | Number Of Engines That Returned An Infected Status | +| GCenter.Alert.Single.malware.analyzed_suspicious | Number | Number Of Engines That Returned A Suspicious Status | +| GCenter.Alert.Single.malware.analyzed_other | Number | Number Of Engines That Returned Other Statuses | +| GCenter.Alert.Single.malware.analyzed_error | Number | Number Of Engines That Failed To Analyze The File | +| GCenter.Alert.Single.malware.code | Number | The Global Code Result | +| GCenter.Alert.Single.malware.def_time | Date | When The Last Engines Have Ended The Scan | +| GCenter.Alert.Single.malware.scan_time | Number | The Scan Time In Ms. | +| GCenter.Alert.Single.malware.threats_found | String | The Threats Found By The Engines | +| GCenter.Alert.Single.malware.reporting_token | String | The Reporting Token Returned By The Gbox. | +| GCenter.Alert.Single.malware.engines_report.0.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.0.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.0.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.1.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.1.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.1.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.2.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.2.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.2.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.3.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.3.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.3.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.4.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.4.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.4.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.5.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.5.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.5.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.6.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.6.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.6.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.7.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.7.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.7.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.8.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.8.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.8.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.9.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.9.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.9.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.10.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.10.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.10.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.11.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.11.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.11.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.12.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.12.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.12.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.13.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.13.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.13.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.14.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.14.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.14.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.engines_report.15.id | String | The Hash Pf The Engine | +| GCenter.Alert.Single.malware.engines_report.15.threat_details | String | The Threat Found By The Engine | +| GCenter.Alert.Single.malware.engines_report.15.scan_result | String | Analysis Result | +| GCenter.Alert.Single.malware.magic_details | String | The File Magic | +| GCenter.Alert.Single.malware.total_found | String | The Malcore Number Of Engines That Found The File Suspicious / The Total Number Of Engines | +| GCenter.Alert.Single.sigflow.alert.action | String | Action | +| GCenter.Alert.Single.sigflow.alert.signature_id | String | Signature Id | +| GCenter.Alert.Single.sigflow.alert.gid | String | Gid | +| GCenter.Alert.Single.sigflow.alert.category | String | Category | +| GCenter.Alert.Single.sigflow.packet | String | Packet | +| GCenter.Alert.Single.sigflow.in_iface | String | In Which Interface The Alert Occurred | +| GCenter.Alert.Single.sigflow.stream | Number | Is It Streaming \(\!= 0\) | +| GCenter.Alert.Single.sigflow.payload | String | Payload | +| GCenter.Alert.Single.sigflow.payload_printable | String | Payload Printable | + +##### Command Example + +```!gw-get-alert uid="d7e612cb-567a-431b-a14b-9f9f4e88c9a4"``` + +##### Context Example + +```json +{ + "sha256": "f16d19ac9697d9892b0f910601a61d041d64", + "id": "45e6ed3c-1082-4d33-9514-162748d7d41f", + "flow_id": 1544096072809159, + "severity": 1, + "src_ip": "192.168.0.2", + "dest_ip": "192.168.0.1", + "src_port": 80, + "dest_port": 35168, + "gcap": "test.domain.com", + "type": "malcore", + "proto": "TCP", + "host": "test.domain.com", + "app_proto": "http", + "alert_type": "malware", + "state": "Infected", + "matched_event": "3d35e491-cfc8-4271-815b-ff018a036c7c", + "domain_name": "nzpzxcox.com", + "probability": 0.55555555, + "timestamp_detected": "2022-03-21T11:34:47.000Z", + "timestamp_analyzed": "2022-03-21T13:58:42.742Z", + "dest_geoip": {}, + "src_geoip": {}, + "retrohunt": { + "timestamp_package": "2022-06-06T22:00:01.632829+0000", + "ioc_creation_date": "2022-05-27T18:37:30+00:00", + "ioc_updated_date": "2022-06-06T21:05:12+00:00", + "description": "'test.domain.com' is a Suspicious Host.", + "ioc_type": "Host", + "ioc_value": "test.domain.com", + "matched_app_proto": "http", + "matched_event_type": "http", + "meta_data": {}, + "targeted_organizations": [], + "targeted_platforms": [], + "targeted_sectors": [], + "threat_actor": [], + "external_links": [], + "relations": [], + "campaigns": [], + "categories": [], + "families": [], + "vulnerabilities": [], + "ttp": [], + "case_id": "1746d38d-58f3-4b43-b4ee-6f0b43527d49", + "ioc_id": "183abf8e-b0a5-4ed0-a93f-e5d7927648b8", + "risk": "Suspicious", + "usage_mode": "hunting", + "tlp": "green" + }, + "powershell": { + "file_id": "06-08-2022T11:37:11_1348935773_gcap-dean.org", + "scores": { + "proba_obfuscated": 0.2, + "analysis": 241, + "analysis_detailed": {} + } + }, + "shellcode": { + "file_id": "file_id", + "encodings": [ + { + "name": "Bloxor", + "count": 2 + } + ], + "calls": [ + { + "call": "ws2_32_recv", + "args": "{'sockfd': 'Socket_1-bind (4)', 'backlog': 19103712}", + "ret": "90137289", + "index": 0 + } + ] + }, + "malware": { + "analyzed_clean": 11, + "analyzed_infected": 5, + "analyzed_suspicious": 0, + "analyzed_other": 0, + "analyzed_error": 0, + "code": 1, + "def_time": "2022-05-31T21:45:33Z", + "scan_time": 3785, + "threats_found": "Infected : Gen:Variant.Ulise.315566 (B)", + "reporting_token": "No GBOX", + "engines_report": { + "0": { + "id": "XXX", + "threat_details": "Gen:Variant.Ulise.315566 (B)", + "scan_result": "INFECTED" + }, + "1": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "2": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "3": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "4": { + "id": "XXX", + "threat_details": "WinGo/TrojanDownloader.Agent.BD trojan", + "scan_result": "INFECTED" + }, + "5": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "6": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "7": { + "id": "XXX", + "threat_details": "Trojan.Donut.Win64.545", + "scan_result": "INFECTED" + }, + "8": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "9": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "10": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "11": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "12": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "13": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "14": { + "id": "XXX", + "threat_details": "W64/Donut.B.gen!Eldorado", + "scan_result": "INFECTED" + }, + "15": { + "id": "XXX", + "threat_details": "Trojan.Win64.Crypt", + "scan_result": "INFECTED" + } + }, + "magic_details": "PE32+ executable (DLL) (GUI) x86-64, for MS Windows", + "total_found": "5/16" + }, + "sigflow": { + "alert": { + "action": "allowed", + "signature_id": "202", + "gid": "1", + "category": "A Network Trojan was detected" + }, + "packet": "XXXXXXXXXXXXXXXXXX", + "in_iface": "mon5", + "stream": 0, + "payload": "XXXXXXXXXXXXXXXXXX", + "payload_printable": "XXXXXXXXXXXXXXXXXX", + "extra_keys": {} + } +} +``` + +##### Human Readable Output + +>### Elasticsearch alert entry +>|alert_type|app_proto|dest_geoip|dest_ip|dest_port|domain_name|flow_id|gcap|host|id|malware|matched_event|powershell|probability|proto|retrohunt|severity|sha256|shellcode|sigflow|src_geoip|src_ip|src_port|state|timestamp_analyzed|timestamp_detected|type| +>|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +>| malware | http | | 192.168.0.1 | 35168 | nzpzxcox.com | 1544096072809159 | test.domain.com | test.domain.com | 45e6ed3c-1082-4d33-9514-162748d7d41f | analyzed_clean: 11
analyzed_infected: 5
analyzed_suspicious: 0
analyzed_other: 0
analyzed_error: 0
code: 1
def_time: 2022-05-31T21:45:33Z
scan_time: 3785
threats_found: Infected : Gen:Variant.Ulise.315566 (B)
reporting_token: No GBOX
engines_report: {"0": {"id": "XXX", "threat_details": "Gen:Variant.Ulise.315566 (B)", "scan_result": "INFECTED"}, "1": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "2": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "3": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "4": {"id": "XXX", "threat_details": "WinGo/TrojanDownloader.Agent.BD trojan", "scan_result": "INFECTED"}, "5": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "6": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "7": {"id": "XXX", "threat_details": "Trojan.Donut.Win64.545", "scan_result": "INFECTED"}, "8": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "9": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "10": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "11": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "12": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "13": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "14": {"id": "XXX", "threat_details": "W64/Donut.B.gen!Eldorado", "scan_result": "INFECTED"}, "15": {"id": "XXX", "threat_details": "Trojan.Win64.Crypt", "scan_result": "INFECTED"}}
magic_details: PE32+ executable (DLL) (GUI) x86-64, for MS Windows
total_found: 5/16 | 3d35e491-cfc8-4271-815b-ff018a036c7c | file_id: 06-08-2022T11:37:11_1348935773_gcap-dean.org
scores: {"proba_obfuscated": 0.2, "analysis": 241, "analysis_detailed": {}} | 0.55555555 | TCP | timestamp_package: 2022-06-06T22:00:01.632829+0000
ioc_creation_date: 2022-05-27T18:37:30+00:00
ioc_updated_date: 2022-06-06T21:05:12+00:00
description: 'test.domain.com' is a Suspicious Host.
ioc_type: Host
ioc_value: test.domain.com
matched_app_proto: http
matched_event_type: http
meta_data: {}
targeted_organizations:
targeted_platforms:
targeted_sectors:
threat_actor:
external_links:
relations:
campaigns:
categories:
families:
vulnerabilities:
ttp:
case_id: 1746d38d-58f3-4b43-b4ee-6f0b43527d49
ioc_id: 183abf8e-b0a5-4ed0-a93f-e5d7927648b8
risk: Suspicious
usage_mode: hunting
tlp: green | 1 | f16d19ac9697d9892b0f910601a61d041d64 | file_id: file_id
encodings: {'name': 'Bloxor', 'count': 2}
calls: {'call': 'ws2_32_recv', 'args': "{'sockfd': 'Socket_1-bind (4)', 'backlog': 19103712}", 'ret': '90137289', 'index': 0} | alert: {"action": "allowed", "signature_id": "202", "gid": "1", "category": "A Network Trojan was detected"}
packet: XXXXXXXXXXXXXXXXXX
in_iface: mon5
stream: 0
payload: XXXXXXXXXXXXXXXXXX
payload_printable: XXXXXXXXXXXXXXXXXX
extra_keys: {} | | 192.168.0.2 | 80 | Infected | 2022-03-21T13:58:42.742Z | 2022-03-21T11:34:47.000Z | malcore | + +### gw-es-query +*** +Get Elasticsearch data + + +#### Base Command + +`gw-es-query` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| index | Index to be queried. Possible values are: suricata, malware, codebreaker, netdata, syslog, machine_learning, retrohunt, iocs. Default is suricata. | Optional | +| query | Elaticsearch query. Default is {}. | Optional | + + +#### Context Output + +There is no context output for this command. + +##### Command Example + +```!gw-es-query index="suricata" query="{}"``` + +### gw-add-malcore-list-entry +*** +Add malcore whitelist/blacklist entry + + +#### Base Command + +`gw-add-malcore-list-entry` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| type | List type. Possible values are: white, black. | Required | +| sha256 | SHA256 to be added. | Required | +| comment | Comment to be added. | Optional | +| threat | Comment to be added. | Optional | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Malcore.sha256 | String | Sha256 | +| GCenter.Malcore.created | Date | Created | +| GCenter.Malcore.comment | String | Comment | +| GCenter.Malcore.threat | String | Name Of Threat For Reference | + +##### Command Example + +```!gw-add-malcore-list-entry type="white" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e"``` + +##### Context Example + +```json +{ + "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e", + "created": "2022-03-21T16:36:58.957178Z", + "comment": "test", + "threat": "undefined" +} +``` + +##### Human Readable Output + +>### Malcore whitelist/blacklist entry +>|comment|created|sha256|threat| +>|---|---|---|---| +>| test | 2022-03-21T16:36:58.957178Z | d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e | undefined | + +### gw-del-malcore-list-entry +*** +Delete malcore whitelist/blacklist entry + + +#### Base Command + +`gw-del-malcore-list-entry` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| type | List type. Possible values are: white, black. | Required | +| sha256 | SHA256 to be deleted. | Required | + + +#### Context Output + +There is no context output for this command. + +##### Command Example + +```!gw-del-malcore-list-entry type="white" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e"``` + +### gw-add-dga-list-entry +*** +Add dga whitelist/blacklist entry + + +#### Base Command + +`gw-add-dga-list-entry` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| type | List type. Possible values are: white, black. | Required | +| domain | Domain name to be added. | Required | +| comment | Comment to be added. | Optional | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Dga.domain_name | String | Domain Name | +| GCenter.Dga.created | Date | Created | +| GCenter.Dga.comment | String | Comment | +| GCenter.Dga.is_wildcard | Boolean | Is Wildcard | + +##### Command Example + +```!gw-add-dga-list-entry type="white" domain="test.domain.com"``` + +##### Context Example + +```json +{ + "domain_name": "test.domain.com", + "created": "2022-03-21T16:30:20.012035Z", + "comment": "test", + "is_wildcard": false +} +``` + +##### Human Readable Output + +>### DGA whitelist/blacklist entry +>|comment|created|domain_name|is_wildcard| +>|---|---|---|---| +>| test | 2022-03-21T16:30:20.012035Z | test.domain.com | false | + +### gw-del-dga-list-entry +*** +Delete dga whitelist/blacklist entry + + +#### Base Command + +`gw-del-dga-list-entry` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| type | List type. Possible values are: white, black. | Required | +| domain | Domain name to be deleted. | Required | + + +#### Context Output + +There is no context output for this command. + +##### Command Example + +```!gw-del-dga-list-entry type="white" domain="test.domain.com"``` + +### gw-add-ignore-asset-name +*** +Ignore asset name + + +#### Base Command + +`gw-add-ignore-asset-name` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| name | Name to be ignored. | Required | +| start | Will be ignored if they start with this name. | Required | +| end | Will be ignored if they end with this name. | Required | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Ignore.AssetName.id | String | Id | +| GCenter.Ignore.AssetName.created_at | Date | Created At | +| GCenter.Ignore.AssetName.created_by | String | Created By | +| GCenter.Ignore.AssetName.name | String | Ignored Name For The Assets \(Hostnames\). Case Insensitive. | +| GCenter.Ignore.AssetName.is_startswith_pattern | Boolean | Should The Assets \(Hostnames\) Be Ignored If They Start With This Name ? | +| GCenter.Ignore.AssetName.is_endswith_pattern | Boolean | Should The Assets \(Hostnames\) Be Ignored If They End With This Name ? | + +##### Command Example + +```!gw-add-ignore-asset-name name="test_asset"``` + +##### Context Example + +```json +{ + "id": "1", + "created_at": "2022-03-21T16:37:54.657263Z", + "created_by": "admin", + "name": "test_asset", + "is_startswith_pattern": true, + "is_endswith_pattern": false +} +``` + +##### Human Readable Output + +>### Asset name entry +>|created_at|created_by|id|is_endswith_pattern|is_startswith_pattern|name| +>|---|---|---|---|---|---| +>| 2022-03-21T16:37:54.657263Z | admin | 1 | false | true | test_asset | + +### gw-add-ignore-kuser-ip +*** +Ignore kuser IP + + +#### Base Command + +`gw-add-ignore-kuser-ip` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| ip | IP to be ignored. | Required | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Ignore.KuserIP.id | String | Id | +| GCenter.Ignore.KuserIP.created_at | Date | Created At | +| GCenter.Ignore.KuserIP.created_by | String | Created By | +| GCenter.Ignore.KuserIP.ip | String | Ignored Ip For The Kerberos Users | + +##### Command Example + +```!gw-add-ignore-kuser-ip ip="10.10.10.0"``` + +##### Context Example + +```json +{ + "id": "2", + "created_at": "2022-03-21T16:38:35.484082Z", + "created_by": "admin", + "ip": "10.10.10.0" +} +``` + +##### Human Readable Output + +>### Kuser IP entry +>|created_at|created_by|id|ip| +>|---|---|---|---| +>| 2022-03-21T16:38:35.484082Z | admin | 2 | 10.10.10.0 | + +### gw-add-ignore-kuser-name +*** +Ignore kuser name + + +#### Base Command + +`gw-add-ignore-kuser-name` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| name | Name to be ignored. | Required | +| start | Will be ignored if they start with this name. | Required | +| end | Will be ignored if they end with this name. | Required | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Ignore.KuserName.id | String | Id | +| GCenter.Ignore.KuserName.created_at | Date | Created At | +| GCenter.Ignore.KuserName.created_by | String | Created By | +| GCenter.Ignore.KuserName.name | String | Ignored Name For The Kerberos Users. Case Insensitive. | +| GCenter.Ignore.KuserName.is_startswith_pattern | Boolean | Should The Kerberos Users Be Ignored If They Start With This Name ? | +| GCenter.Ignore.KuserName.is_endswith_pattern | Boolean | Should The Kerberos Users Be Ignored If They End With This Name ? | + +##### Command Example + +```!gw-add-ignore-kuser-name name="test_kuser"``` + +##### Context Example + +```json +{ + "id": "1", + "created_at": "2022-03-21T16:39:18.435420Z", + "created_by": "admin", + "name": "test_kuser", + "is_startswith_pattern": true, + "is_endswith_pattern": false +} +``` + +##### Human Readable Output + +>### Kuser name entry +>|created_at|created_by|id|is_endswith_pattern|is_startswith_pattern|name| +>|---|---|---|---|---|---| +>| 2022-03-21T16:39:18.435420Z | admin | 1 | false | true | test_kuser | + +### gw-add-ignore-mac-address +*** +Ignore mac address + + +#### Base Command + +`gw-add-ignore-mac-address` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| mac | MAC address to be ignored. | Required | +| start | Will be ignored if they start with this name. | Required | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Ignore.MacAddress.id | String | Id | +| GCenter.Ignore.MacAddress.created_at | Date | Created At | +| GCenter.Ignore.MacAddress.created_by | String | Created By | +| GCenter.Ignore.MacAddress.address | String | Address | +| GCenter.Ignore.MacAddress.is_startswith_pattern | Boolean | Should The Mac Addresses Be Ignored If They Start With This Address Value ? | + +##### Command Example + +```!gw-add-ignore-mac-address mac="50:50:50:50:50:50"``` + +##### Context Example + +```json +{ + "id": "1", + "created_at": "2022-03-21T16:39:48.363094Z", + "created_by": "admin", + "address": "00:50:50:50:50:50", + "is_startswith_pattern": true +} +``` + +##### Human Readable Output + +>### MAC adrress entry +>|address|created_at|created_by|id|is_startswith_pattern| +>|---|---|---|---|---| +>| 00:50:50:50:50:50 | 2022-03-21T16:39:48.363094Z | admin | 1 | true | + +### gw-del-ignore-asset-name +*** +Delete an ignore asset ID + + +#### Base Command + +`gw-del-ignore-asset-name` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| ignore_id | Ignore asset ID. | Required | + + +#### Context Output + +There is no context output for this command. + +##### Command Example + +```!gw-del-ignore-asset-name ignore_id=1``` + +### gw-del-ignore-kuser-ip +*** +Delete an ignore kuser IP ID + + +#### Base Command + +`gw-del-ignore-kuser-ip` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| ignore_id | Ignore kuser IP ID. | Required | + + +#### Context Output + +There is no context output for this command. + +##### Command Example + +```!gw-del-ignore-kuser-ip ignore_id=1``` + +### gw-del-ignore-kuser-name +*** +Delete an ignore kuser name ID + + +#### Base Command + +`gw-del-ignore-kuser-name` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| ignore_id | Ignore kuser name ID. | Required | + + +#### Context Output + +There is no context output for this command. + +##### Command Example + +```!gw-del-ignore-kuser-name ignore_id=1``` + +### gw-del-ignore-mac-address +*** +Delete an ignore mac address ID + + +#### Base Command + +`gw-del-ignore-mac-address` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| ignore_id | Ignore mac address ID. | Required | + + +#### Context Output + +There is no context output for this command. + +##### Command Example + +```!gw-del-ignore-mac-address ignore_id=1``` + +### gw-send-malware +*** +Send malware + + +#### Base Command + +`gw-send-malware` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| filename | Filename. | Required | +| file_id | File entry id. | Required | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Gscan.Malware.id | String | The Id Of The Gscan History Message | +| GCenter.Gscan.Malware.created | Date | Date Of Creation | +| GCenter.Gscan.Malware.username | String | The User'S Username Who Uploaded The File | +| GCenter.Gscan.Malware.user_agent | String | The Client'S User-Agent | +| GCenter.Gscan.Malware.ip_address | String | The Ip Address Of The User Who Uploaded The File | +| GCenter.Gscan.Malware.file_name | String | Original File Name | +| GCenter.Gscan.Malware.sha256 | String | Sha256 | +| GCenter.Gscan.Malware.is_clean | Unknown | Clean | +| GCenter.Gscan.Malware.is_analysis_successful | Boolean | Scan Succes | +| GCenter.Gscan.Malware.malcore_code_result | String | Malcore Code Result | +| GCenter.Gscan.Malware.threat_name | String | Threat Name | +| GCenter.Gscan.Malware.nb_alerts | Number | Number Or Malcore Alerts | +| GCenter.Gscan.Malware.nb_engines | Number | Number Or Malcore Engines | +| GCenter.Gscan.Malware.is_whiteblack_listed | Boolean | Is White Or Black Listed? | +| GCenter.Gscan.Malware.malcore_code_result_name | String | Malcore Code Result Name | +| GCenter.Gscan.Malware.status | String | The Malcore Status | + +##### Command Example + +```!gw-send-malware filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5"``` + +##### Context Example + +```json +{ + "id": "1", + "created": "2022-03-21T16:42:11.996076Z", + "username": "admin", + "user_agent": "Mozilla/5.0", + "ip_address": "10.10.10.10", + "file_name": "Arch.jpg", + "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", + "is_clean": null, + "is_analysis_successful": false, + "malcore_code_result": "5", + "threat_name": "", + "nb_alerts": 0, + "nb_engines": 0, + "is_whiteblack_listed": false, + "malcore_code_result_name": "Unknown", + "status": "Unknown" +} +``` + +##### Human Readable Output + +>### Malcore analysis result +>|created|file_name|id|ip_address|is_analysis_successful|is_clean|is_whiteblack_listed|malcore_code_result|malcore_code_result_name|nb_alerts|nb_engines|sha256|status|threat_name|user_agent|username| +>|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +>| 2022-03-21T16:42:11.996076Z | Arch.jpg | 1 | 10.10.10.10 | false | | false | 5 | Unknown | 0 | 0 | 1a9487d49d842ebdee5ad870065eb74dc7044 | Unknown | | Mozilla/5.0 | admin | + +### gw-send-powershell +*** +Send powershell + + +#### Base Command + +`gw-send-powershell` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| filename | Filename. | Required | +| file_id | File entry id. | Required | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Gscan.Powershell.id | String | The Id Of The Gscan History Message | +| GCenter.Gscan.Powershell.created | Date | Date Of Creation | +| GCenter.Gscan.Powershell.username | String | The User'S Username Who Uploaded The File | +| GCenter.Gscan.Powershell.user_agent | String | The Client'S User-Agent | +| GCenter.Gscan.Powershell.ip_address | String | The Ip Address Of The User Who Uploaded The File | +| GCenter.Gscan.Powershell.file_name | String | Original File Name | +| GCenter.Gscan.Powershell.sha256 | String | Sha256 | +| GCenter.Gscan.Powershell.is_clean | Boolean | Clean | +| GCenter.Gscan.Powershell.is_analysis_successful | Boolean | Scan Succes | +| GCenter.Gscan.Powershell.status | String | Status | +| GCenter.Gscan.Powershell.proba_obfuscated | Number | Proba_Obfuscated | +| GCenter.Gscan.Powershell.analysis_score | Number | Analysis_Score | +| GCenter.Gscan.Powershell.is_whiteblack_listed | Boolean | Is White Or Black Listed? | + +##### Command Example + +```!gw-send-powershell filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5"``` + +##### Context Example + +```json +{ + "id": "2", + "created": "2022-03-21T16:43:35.591406Z", + "username": "admin", + "user_agent": "Mozilla/5.0", + "ip_address": "10.10.10.10", + "file_name": "Arch.jpg", + "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", + "is_clean": true, + "is_analysis_successful": true, + "status": "Clean", + "proba_obfuscated": 0, + "analysis_score": 0, + "is_whiteblack_listed": false +} +``` + +##### Human Readable Output + +>### Powershell analysis result +>|analysis_score|created|file_name|id|ip_address|is_analysis_successful|is_clean|is_whiteblack_listed|proba_obfuscated|sha256|status|user_agent|username| +>|---|---|---|---|---|---|---|---|---|---|---|---|---| +>| 0 | 2022-03-21T16:43:35.591406Z | Arch.jpg | 2 | 10.10.10.10 | true | true | false | 0 | 1a9487d49d842ebdee5ad870065eb74dc7044 | Clean | Mozilla/5.0 | admin | + +### gw-send-shellcode +*** +Send shellcode + + +#### Base Command + +`gw-send-shellcode` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| filename | Filename. | Required | +| file_id | File entry id. | Required | +| deep | Deep scan. | Optional | +| timeout | Deep scan timeout. Default is 120. | Optional | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Gscan.Shellcode.id | String | The Id Of The Gscan History Message | +| GCenter.Gscan.Shellcode.created | Date | Date Of Creation | +| GCenter.Gscan.Shellcode.username | String | The User'S Username Who Uploaded The File | +| GCenter.Gscan.Shellcode.user_agent | String | The Client'S User-Agent | +| GCenter.Gscan.Shellcode.ip_address | String | The Ip Address Of The User Who Uploaded The File | +| GCenter.Gscan.Shellcode.file_name | String | Original File Name | +| GCenter.Gscan.Shellcode.sha256 | String | Sha256 | +| GCenter.Gscan.Shellcode.is_clean | Boolean | Clean | +| GCenter.Gscan.Shellcode.is_analysis_successful | Boolean | Scan Succes | +| GCenter.Gscan.Shellcode.status | String | Status | +| GCenter.Gscan.Shellcode.architecture | Unknown | Architecture | +| GCenter.Gscan.Shellcode.is_whiteblack_listed | Boolean | Is White Or Black Listed? | + +##### Command Example + +```!gw-send-shellcode filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5" deep=false timeout=120``` + +##### Context Example + +```json +{ + "id": "3", + "created": "2022-03-21T16:44:26.214241Z", + "username": "admin", + "user_agent": "Mozilla/5.0", + "ip_address": "10.10.10.10", + "file_name": "Arch.jpg", + "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", + "is_clean": true, + "is_analysis_successful": true, + "status": "Clean", + "architecture": null, + "encodings": [], + "is_whiteblack_listed": false +} +``` + +##### Human Readable Output + +>### Shellcode analysis result +>|architecture|created|encodings|file_name|id|ip_address|is_analysis_successful|is_clean|is_whiteblack_listed|sha256|status|user_agent|username| +>|---|---|---|---|---|---|---|---|---|---|---|---|---| +>| | 2022-03-21T16:44:26.214241Z | | Arch.jpg | 3 | 10.10.10.10 | true | true | false | 1a9487d49d842ebdee5ad870065eb74dc7044 | Clean | Mozilla/5.0 | admin | + +### gw-es-wrapper +*** +Get Elasticsearch data using a wrapper + + +#### Base Command + +`gw-es-wrapper` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| index | index. Possible values are: suricata, codebreaker, malware, netdata, syslog, machine_learning, retrohunt, iocs. | Required | +| aggs_term | List and count each distinct values of a document field using the terms aggregation
If aggs_term is empty list hits value
Exemple : "src_ip,dest_ip". Possible values are: src_ip, dest_ip, http.hostname, tls.sni, SHA256. | Optional | +| must_match | Filter document that match the value using the term query
Exemple : "alert.severity=1,app_proto=http". | Optional | +| must_exists | Filter document with existing key using the exists query
Exemple : "http.hostname,http.url". | Optional | +| timerange | Set the lower timerange in hour based on the now keyword. Default is 24. | Optional | +| formatted | True to get the list of aggregation value False to get entire response. Possible values are: True, False. Default is True. | Optional | +| size | Set the number of aggregate or hits value that can be returned. Default is 100. | Optional | + + +#### Context Output + +There is no context output for this command. + +##### Command Example + +```!gw-es-wrapper index="malware" aggs_term="src_ip" must_match="state=Infected" timerange="240" formatted="True"``` + +##### Context Example + +```json +{ + "src_ip": [ + "10.10.10.10" + ] +} +``` + +##### Human Readable Output + +>### Elasticsearch wrapper result +>|src_ip| +>|---| +>| 10.10.10.10 | + +### gw-get-malcore-list-entry +*** +Get the malcore whitelist/blacklist + + +#### Base Command + +`gw-get-malcore-list-entry` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| type | List type. Possible values are: white, black. | Required | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Malcore.List.sha256 | String | Sha256 | +| GCenter.Malcore.List.created | Date | Created | +| GCenter.Malcore.List.comment | String | Comment | +| GCenter.Malcore.List.threat | String | Name Of Threat For Reference | + +##### Command Example + +```!gw-get-malcore-list-entry type=black``` + +##### Context Example + +```json +[ + { + "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351f", + "created": "2022-09-13T08:16:21.400100Z", + "comment": "added by cortex", + "threat": "undefined" + }, + { + "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e", + "created": "2022-09-13T08:16:09.880381Z", + "comment": "added by cortex", + "threat": "undefined" + } +] +``` + +##### Human Readable Output + +>### Malcore whitelist/blacklist entry +>|comment|created|sha256|threat| +>|---|---|---|---| +>| added by cortex | 2022-09-13T08:16:21.400100Z | d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351f | undefined | +>| added by cortex | 2022-09-13T08:16:09.880381Z | d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e | undefined | + +### gw-get-dga-list-entry +*** +Get the dga whitelist/blacklist + + +#### Base Command + +`gw-get-dga-list-entry` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| type | List type. Possible values are: white, black. | Required | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Dga.List.domain_name | String | Domain Name | +| GCenter.Dga.List.created | Date | Created | +| GCenter.Dga.List.comment | String | Comment | +| GCenter.Dga.List.is_wildcard | Boolean | Is Wildcard | + +##### Command Example + +```!gw-get-dga-list-entry type=black``` + +##### Context Example + +```json +[ + { + "domain_name": "test.domain.com", + "created": "2022-03-21T16:30:20.012035Z", + "comment": "added by cortex", + "is_wildcard": false + } +] +``` + +##### Human Readable Output + +>### DGA whitelist/blacklist entry +>|comment|created|domain_name|is_wildcard| +>|---|---|---|---| +>| added by cortex | 2022-03-21T16:30:20.012035Z | test.domain.com | false | + +### gw-get-ignore-asset-name +*** +Get all the ignored asset names + + +#### Base Command + +`gw-get-ignore-asset-name` +#### Input + +There are no input arguments for this command. + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Ignore.AssetName.List.id | String | Id | +| GCenter.Ignore.AssetName.List.created_at | Date | Created At | +| GCenter.Ignore.AssetName.List.created_by | String | Created By | +| GCenter.Ignore.AssetName.List.name | String | Ignored Name For The Assets (Hostnames). Case Insensitive. | +| GCenter.Ignore.AssetName.List.is_startswith_pattern | Boolean | Should The Assets (Hostnames) Be Ignored If They Start With This Name ? | +| GCenter.Ignore.AssetName.List.is_endswith_pattern | Boolean | Should The Assets (Hostnames) Be Ignored If They End With This Name ? | + +##### Command Example + +```!gw-get-ignore-asset-name``` + +##### Context Example + +```json +[ + { + "id": "1", + "created_at": "2022-09-13T13:31:18.427519Z", + "created_by": "admin", + "name": "test", + "is_startswith_pattern": false, + "is_endswith_pattern": true + }, + { + "id": "2", + "created_at": "2022-09-13T13:31:31.049593Z", + "created_by": "admin", + "name": "test2", + "is_startswith_pattern": true, + "is_endswith_pattern": false + } +] +``` + +##### Human Readable Output + +>### Asset name entry +>|created_at|created_by|id|is_endswith_pattern|is_startswith_pattern|name| +>|---|---|---|---|---|---| +>| 2022-09-13T13:31:18.427519Z | admin | 1 | true | false | test | +>| 2022-09-13T13:31:31.049593Z | admin | 2 | false | true | test2 | + +### gw-get-ignore-kuser-ip +*** +Get all the ignored kuser IP + + +#### Base Command + +`gw-get-ignore-kuser-ip` +#### Input + +There are no input arguments for this command. + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Ignore.KuserIP.List.id | String | Id | +| GCenter.Ignore.KuserIP.List.created_at | Date | Created At | +| GCenter.Ignore.KuserIP.List.created_by | String | Created By | +| GCenter.Ignore.KuserIP.List.ip | String | Ignored Ip For The Kerberos Users | + +##### Command Example + +```!gw-get-ignore-kuser-ip``` + +##### Context Example + +```json +[ + { + "id": "1", + "created_at": "2022-09-13T12:06:29.575735Z", + "created_by": "admin", + "ip": "10.10.10.0" + }, + { + "id": "2", + "created_at": "2022-09-13T13:30:26.791512Z", + "created_by": "admin", + "ip": "10.10.10.0" + } +] +``` + +##### Human Readable Output + +>### Kuser IP entry +>|created_at|created_by|id|ip| +>|---|---|---|---| +>| 2022-09-13T12:06:29.575735Z | admin | 1 | 10.10.10.0 | +>| 2022-09-13T13:30:26.791512Z | admin | 2 | 10.10.10.0 | + +### gw-get-ignore-kuser-name +*** +Get all the ignored kuser name + + +#### Base Command + +`gw-get-ignore-kuser-name` +#### Input + +There are no input arguments for this command. + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Ignore.KuserName.List.id | String | Id | +| GCenter.Ignore.KuserName.List.created_at | Date | Created At | +| GCenter.Ignore.KuserName.List.created_by | String | Created By | +| GCenter.Ignore.KuserName.List.name | String | Ignored Name For The Kerberos Users. Case Insensitive. | +| GCenter.Ignore.KuserName.List.is_startswith_pattern | Boolean | Should The Kerberos Users Be Ignored If They Start With This Name ? | +| GCenter.Ignore.KuserName.List.is_endswith_pattern | Boolean | Should The Kerberos Users Be Ignored If They End With This Name ? | + +##### Command Example + +```!gw-get-ignore-kuser-name``` + +##### Context Example + +```json +[ + { + "id": "1", + "created_at": "2022-09-13T13:27:50.136561Z", + "created_by": "admin", + "name": "test", + "is_startswith_pattern": true, + "is_endswith_pattern": false + }, + { + "id": "2", + "created_at": "2022-09-13T13:28:02.072013Z", + "created_by": "admin", + "name": "test2", + "is_startswith_pattern": false, + "is_endswith_pattern": true + } +] +``` + +##### Human Readable Output + +>### Kuser name entry +>|created_at|created_by|id|is_endswith_pattern|is_startswith_pattern|name| +>|---|---|---|---|---|---| +>| 2022-09-13T13:27:50.136561Z | admin | 1 | false | true | test | +>| 2022-09-13T13:28:02.072013Z | admin | 2 | true | false | test2 | + +### gw-get-ignore-mac-address +*** +Get all the ignored mac addresses + + +#### Base Command + +`gw-get-ignore-mac-address` +#### Input + +There are no input arguments for this command. + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| GCenter.Ignore.MacAddress.List.id | String | Id | +| GCenter.Ignore.MacAddress.List.created_at | Date | Created At | +| GCenter.Ignore.MacAddress.List.created_by | String | Created By | +| GCenter.Ignore.MacAddress.List.address | String | Address | +| GCenter.Ignore.MacAddress.List.is_startswith_pattern | Boolean | Should The Mac Addresses Be Ignored If They Start With This Address Value ? | + +##### Command Example + +```!gw-get-ignore-mac-address``` + +##### Context Example + +```json +[ + { + "id": "1", + "created_at": "2022-09-13T13:25:55.679624Z", + "created_by": "admin", + "address": "00:50:50:50:50:50", + "is_startswith_pattern": true + }, + { + "id": "2", + "created_at": "2022-09-13T13:26:11.338296Z", + "created_by": "admin", + "address": "00:40:40:40:40:40", + "is_startswith_pattern": true + } +] +``` + +##### Human Readable Output + +>### MAC adrress entry +>|address|created_at|created_by|id|is_startswith_pattern| +>|---|---|---|---|---| +>| 00:50:50:50:50:50 | 2022-09-13T13:25:55.679624Z | admin | 1 | true | +>| 00:40:40:40:40:40 | 2022-09-13T13:26:11.338296Z | admin | 2 | true | + +### gw-get-file-infected +*** +Get a file from an uuid. +If there is no uuid, get all the files infected from a time interval. + + +#### Base Command + +`gw-get-file-infected` +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| timerange | Set the lower timerange in minute based on the now keyword when uuid is not given
Default value to 60 minutes. | Optional | +| size | Set the number of aggregate value that can be returned when uuid is not given
Get all the values by default. | Optional | +| uuid | The uuid of the file to get. | Optional | +| state | The state of the files to get, in list, when uuid is not given
Default value to Infected,Suspicious. Possible values are: . | Optional | + + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gcenter.File.Infected | String | File infected | + +##### Command Example + +```!gw-get-file-infected timerange="1440"``` + +##### Context Example + +```json +[ + { + "Content": "", + "ContentFormat": "text", + "File": "malcore_b34fc6de9763e3640f93dda3f7a97470af6f009089bca588272a03807ae9f5bf_2022-12-12_18-21-40.zip", + "FileID": "f956f5cd-bad2-4f9c-ab75-cc6b16e58873", + "Type": "3" + } +] +``` + +##### Human Readable Output + +>### Files infected entry +>|Contents|ContentsFormat|File|FileID|Type| +>|---|---|---|---|---| +>| | text | malcore_b34fc6de9763e3640f93dda3f7a97470af6f009089bca588272a03807ae9f5bf_2022-12-12_18-21-40.zip | f956f5cd-bad2-4f9c-ab75-cc6b16e58873 | 3 | diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/commands_examples.txt b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/commands_examples.txt new file mode 100644 index 000000000000..9244f0ce16cf --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/commands_examples.txt @@ -0,0 +1,29 @@ +!gw-get-alert uid="d7e612cb-567a-431b-a14b-9f9f4e88c9a4" +!gw-add-malcore-list-entry type="white" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e" +!gw-del-malcore-list-entry type="white" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e" +!gw-add-malcore-list-entry type="black" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e" +!gw-del-malcore-list-entry type="black" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e" +!gw-add-dga-list-entry type="white" domain="test.domain.com" +!gw-del-dga-list-entry type="white" domain="test.domain.com" +!gw-add-dga-list-entry type="black" domain="test.domain.com" +!gw-del-dga-list-entry type="black" domain="test.domain.com" +!gw-es-query index="suricata" query="{}" +!gw-es-wrapper index="malware" aggs_term="src_ip" must_match="state=Infected" timerange="240" formatted="True" +!gw-get-file-infected timerange="1440" +!gw-get-ignore-kuser-ip +!gw-get-ignore-kuser-name +!gw-get-ignore-mac-address +!gw-get-dga-list-entry type="white" +!gw-get-malcore-list-entry type="white" +!gw-get-ignore-asset-name +!gw-add-ignore-asset-name name="test_asset" +!gw-add-ignore-kuser-ip ip="10.10.10.0" +!gw-add-ignore-kuser-name name="test_kuser" +!gw-add-ignore-mac-address mac="50:50:50:50:50:50" +!gw-del-ignore-asset-name ignore_id=1 +!gw-del-ignore-kuser-ip ignore_id=1 +!gw-del-ignore-kuser-name ignore_id=1 +!gw-del-ignore-mac-address ignore_id=1 +!gw-send-malware filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5" +!gw-send-powershell filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5" +!gw-send-shellcode filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5" deep=false timeout=120 diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_dga_list.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_dga_list.json new file mode 100644 index 000000000000..0ccdeb19c9fd --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_dga_list.json @@ -0,0 +1,6 @@ +{ + "domain_name": "test.domain.com", + "created": "2022-03-21T16:30:20.012035Z", + "comment": "test", + "is_wildcard": false +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_malcore_list.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_malcore_list.json new file mode 100644 index 000000000000..52bc66b36a47 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_malcore_list.json @@ -0,0 +1,6 @@ +{ + "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e", + "created": "2022-03-21T16:36:58.957178Z", + "comment": "test", + "threat": "undefined" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_query.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_query.json new file mode 100644 index 000000000000..a9b4ed2dc9ac --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_query.json @@ -0,0 +1,105 @@ +{ + "took": 15, + "timed_out": false, + "_shards": { + "total": 2, + "successful": 2, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 10000, + "relation": "gte" + }, + "max_score": 0.000088265144, + "hits": [ + { + "_index": "malware-2022.03.21-000001", + "_type": "_doc", + "_id": "AI_6rH8B45-K_AzrBMvO", + "_score": 0.000088265144, + "_source": { + "reporting_token": "No GBOX", + "timestamp": "2022-03-21T11:10:49+0000", + "gcenter": "test.domain.com", + "analyzed_clean": 2, + "type": "malcore", + "engines_up": 16, + "file_type_description": "Executable File", + "engines_installed": 16, + "uuid": "d7e612cb-567a-431b-a14b-9f9f4e88c9a4", + "detail_threat_found": "Infected : Malware/Win32.Generic", + "analyzed_infected": 9, + "in_iface": "monvirt", + "detail_scan_time": 5715, + "@version": "1", + "engine_id": { + "0": { + "id": "038e407ba285f0e01dd30c6e4f77ec19ba", + "scan_result": "CLEAN", + "threat_details": "" + }, + "1": { + "id": "054a20c51cbe9d2cc7d6a237d6cd4e08ab", + "scan_result": "INFECTED", + "threat_details": "Malware/Win32.Generic" + } + }, + "total_found": "9/16", + "http": { + "hostname": "192.168.0.2", + "http_content_type": "application/pdf", + "protocol": "HTTP/1.1", + "http_method": "GET", + "length": 9311, + "status": 200, + "url": "/18d6caa3f1a4e18ce4db63cfa927fca134e" + }, + "sha256": "18d6caa3f1a4e18ce4db63cfa927fca13", + "src_port": 80, + "dest_port": 35168, + "detail_wait_time": 237410, + "file_type": "application/x-dosexec", + "flow_id": 1544096072809159, + "@timestamp": "2022-03-21T14:55:40.676Z", + "src_ip": "192.168.0.2", + "SHA256": "18d6caa3f1a4e18ce4db63cfa927fca", + "processing_time": 243125, + "magic_details": "PE32 executable (GUI) Intel 80386", + "timestamp_detected": "2022-03-21T11:10:49.000Z", + "proto": "TCP", + "gcap": "test.domain.com", + "timestamp_analyzed": "2022-03-21T14:55:40.676Z", + "code": 1, + "analyzed_other": 5, + "state": "Infected", + "engines_last_update_date": "2022-03-20T14:47:00Z", + "severity": 1, + "app_proto": "http", + "fileinfo": { + "tx_id": 0, + "sha256": "18d6caa3f1a4e18ce4db63cfa927fca134e8a403", + "sid": [ + 1100008 + ], + "gaps": false, + "md5": "b6b154eddbf35988b194f9017bd8995c", + "state": "CLOSED", + "size": 9311, + "stored": true, + "file_id": 1136, + "magic": "PDF document, version 1.5", + "filename": "/18d6caa3f1a4e18ce4db63cfa927fca134", + "replica": false + }, + "dest_ip": "192.168.0.1", + "analyzed_suspicious": 0, + "event_type": "malware", + "host": "test.domain.com", + "analyzed_error": 0 + } + } + ] + } +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_sha256.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_sha256.json new file mode 100644 index 000000000000..91ac1e92e729 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_sha256.json @@ -0,0 +1,39 @@ +{ + "took": 14, + "timed_out": false, + "_shards": { + "total": 2, + "successful": 2, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 3279, + "relation": "eq" + }, + "max_score": null, + "hits": [] + }, + "aggregations": { + "SHA256": { + "doc_count_error_upper_bound": 6, + "sum_other_doc_count": 1487, + "buckets": [ + { + "key": "636e3bf5bdb5d1c41d53dfb46d1781d32c71b331e165a56d678e0d8db4847eed", + "doc_count": 30 + }, + { + "key": "858f09d8580dcee14c2286c2859d0f5e5949412faf3d9df25caf76213d1db0da", + "doc_count": 15 + }, + { + "key": "e040336b9aef2dddf2dda700a7e91cd323365f7482c5c715a18a4fbb5d809833", + "doc_count": 5 + } + ] + } + } +} + diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_src_ip.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_src_ip.json new file mode 100644 index 000000000000..14b3e4abbeb3 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_src_ip.json @@ -0,0 +1,34 @@ +{ + "took": 14, + "timed_out": false, + "_shards": { + "total": 2, + "successful": 2, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 3279, + "relation": "eq" + }, + "max_score": null, + "hits": [] + }, + "aggregations": { + "src_ip": { + "doc_count_error_upper_bound": 6, + "sum_other_doc_count": 1487, + "buckets": [ + { + "key": "10.10.10.10", + "doc_count": 30 + }, + { + "key": "20.20.20.20", + "doc_count": 15 + } + ] + } + } +} diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_dga_list.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_dga_list.json new file mode 100644 index 000000000000..11f0cb38990c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_dga_list.json @@ -0,0 +1,19 @@ +{ + "count": 2, + "next": null, + "previous": null, + "results": [ + { + "domain_name": "test.domain.com", + "created": "2022-03-21T16:30:20.012035Z", + "comment": "test", + "is_wildcard": false + }, + { + "domain_name": "test2.domain.com", + "created": "2022-03-21T16:30:20.012035Z", + "comment": "test2", + "is_wildcard": false + } + ] +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_file_infected_es.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_file_infected_es.json new file mode 100644 index 000000000000..cbf853d51049 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_file_infected_es.json @@ -0,0 +1,30 @@ +{ + "took": 3, + "timed_out": false, + "_shards": { + "total": 22, + "successful": 22, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 5, + "relation": "eq" + }, + "max_score": null, + "hits": [] + }, + "aggregations": { + "uuid": { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": [ + { + "key": "85658c43-56d2-453d-9042-ee6b78930b0d", + "doc_count": 1 + } + ] + } + } +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_asset_name.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_asset_name.json new file mode 100644 index 000000000000..aefc61b2fd09 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_asset_name.json @@ -0,0 +1,23 @@ +{ + "count": 2, + "next": null, + "previous": null, + "results": [ + { + "id": "1", + "created_at": "2022-09-13T13:31:18.427519Z", + "created_by": "admin", + "name": "test", + "is_startswith_pattern": false, + "is_endswith_pattern": true + }, + { + "id": "2", + "created_at": "2022-09-13T13:31:31.049593Z", + "created_by": "admin", + "name": "test2", + "is_startswith_pattern": true, + "is_endswith_pattern": false + } + ] +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_ip.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_ip.json new file mode 100644 index 000000000000..c80a155e58dc --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_ip.json @@ -0,0 +1,19 @@ +{ + "count": 2, + "next": null, + "previous": null, + "results": [ + { + "id": "1", + "created_at": "2022-09-13T12:06:29.575735Z", + "created_by": "admin", + "ip": "10.10.10.0" + }, + { + "id": "2", + "created_at": "2022-09-13T13:30:26.791512Z", + "created_by": "admin", + "ip": "10.10.10.0" + } + ] +} diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_name.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_name.json new file mode 100644 index 000000000000..2f592e872f12 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_name.json @@ -0,0 +1,23 @@ +{ + "count": 2, + "next": null, + "previous": null, + "results": [ + { + "id": "1", + "created_at": "2022-09-13T13:27:50.136561Z", + "created_by": "admin", + "name": "test", + "is_startswith_pattern": true, + "is_endswith_pattern": false + }, + { + "id": "2", + "created_at": "2022-09-13T13:28:02.072013Z", + "created_by": "admin", + "name": "test2", + "is_startswith_pattern": false, + "is_endswith_pattern": true + } + ] +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_mac_address.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_mac_address.json new file mode 100644 index 000000000000..6a34e35c4cc8 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_mac_address.json @@ -0,0 +1,21 @@ +{ + "count": 2, + "next": null, + "previous": null, + "results": [ + { + "id": "1", + "created_at": "2022-09-13T13:25:55.679624Z", + "created_by": "admin", + "address": "00:50:50:50:50:50", + "is_startswith_pattern": true + }, + { + "id": "2", + "created_at": "2022-09-13T13:26:11.338296Z", + "created_by": "admin", + "address": "00:40:40:40:40:40", + "is_startswith_pattern": true + } + ] +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_malcore_list.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_malcore_list.json new file mode 100644 index 000000000000..ea080726783a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_malcore_list.json @@ -0,0 +1,19 @@ +{ + "count": 2, + "next": null, + "previous": null, + "results": [ + { + "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351f", + "created": "2022-09-13T08:16:21.400100Z", + "comment": "test2", + "threat": "undefined" + }, + { + "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e", + "created": "2022-09-13T08:16:09.880381Z", + "comment": "test", + "threat": "undefined" + } + ] +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_asset_name.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_asset_name.json new file mode 100644 index 000000000000..1cd4175151e5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_asset_name.json @@ -0,0 +1,8 @@ +{ + "id": "1", + "created_at": "2022-03-21T16:37:54.657263Z", + "created_by": "admin", + "name": "test_asset", + "is_startswith_pattern": true, + "is_endswith_pattern": false +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_ip.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_ip.json new file mode 100644 index 000000000000..4d6a0718324f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_ip.json @@ -0,0 +1,6 @@ +{ + "id": "2", + "created_at": "2022-03-21T16:38:35.484082Z", + "created_by": "admin", + "ip": "10.10.10.0" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_name.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_name.json new file mode 100644 index 000000000000..cd5dc2536cdf --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_name.json @@ -0,0 +1,8 @@ +{ + "id": "1", + "created_at": "2022-03-21T16:39:18.435420Z", + "created_by": "admin", + "name": "test", + "is_startswith_pattern": true, + "is_endswith_pattern": false +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_mac_address.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_mac_address.json new file mode 100644 index 000000000000..15bf3c0f01b5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_mac_address.json @@ -0,0 +1,7 @@ +{ + "id": "1", + "created_at": "2022-03-21T16:39:48.363094Z", + "created_by": "admin", + "address": "00:50:50:50:50:50", + "is_startswith_pattern": true +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/raw_alerts_read.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/raw_alerts_read.json new file mode 100644 index 000000000000..b5bd26c26183 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/raw_alerts_read.json @@ -0,0 +1,186 @@ +{ + "sha256": "f16d19ac9697d9892b0f910601a61d041d64", + "id": "45e6ed3c-1082-4d33-9514-162748d7d41f", + "flow_id": 1544096072809159, + "severity": 1, + "src_ip": "192.168.0.2", + "dest_ip": "192.168.0.1", + "src_port": 80, + "dest_port": 35168, + "gcap": "test.domain.com", + "type": "malcore", + "proto": "TCP", + "host": "test.domain.com", + "app_proto": "http", + "alert_type": "malware", + "state": "Infected", + "matched_event": "3d35e491-cfc8-4271-815b-ff018a036c7c", + "domain_name": "nzpzxcox.com", + "probability": 0.55555555, + "timestamp_detected": "2022-03-21T11:34:47.000Z", + "timestamp_analyzed": "2022-03-21T13:58:42.742Z", + "dest_geoip": {}, + "src_geoip": {}, + "retrohunt": { + "timestamp_package": "2022-06-06T22:00:01.632829+0000", + "ioc_creation_date": "2022-05-27T18:37:30+00:00", + "ioc_updated_date": "2022-06-06T21:05:12+00:00", + "description": "'test.domain.com' is a Suspicious Host.", + "ioc_type": "Host", + "ioc_value": "test.domain.com", + "matched_app_proto": "http", + "matched_event_type": "http", + "meta_data": {}, + "targeted_organizations": [], + "targeted_platforms": [], + "targeted_sectors": [], + "threat_actor": [], + "external_links": [], + "relations": [], + "campaigns": [], + "categories": [], + "families": [], + "vulnerabilities": [], + "ttp": [], + "case_id": "1746d38d-58f3-4b43-b4ee-6f0b43527d49", + "ioc_id": "183abf8e-b0a5-4ed0-a93f-e5d7927648b8", + "risk": "Suspicious", + "usage_mode": "hunting", + "tlp": "green" + }, + "powershell": { + "file_id": "06-08-2022T11:37:11_1348935773_gcap-dean.org", + "scores": { + "proba_obfuscated": 0.2, + "analysis": 241, + "analysis_detailed": {} + } + }, + "shellcode": { + "file_id": "file_id", + "encodings": [ + { + "name": "Bloxor", + "count": 2 + } + ], + "calls": [ + { + "call": "ws2_32_recv", + "args": "{'sockfd': 'Socket_1-bind (4)', 'backlog': 19103712}", + "ret": "90137289", + "index": 0 + } + ] + }, + "malware": { + "analyzed_clean": 11, + "analyzed_infected": 5, + "analyzed_suspicious": 0, + "analyzed_other": 0, + "analyzed_error": 0, + "code": 1, + "def_time": "2022-05-31T21:45:33Z", + "scan_time": 3785, + "threats_found": "Infected : Gen:Variant.Ulise.315566 (B)", + "reporting_token": "No GBOX", + "engines_report": { + "0": { + "id": "XXX", + "threat_details": "Gen:Variant.Ulise.315566 (B)", + "scan_result": "INFECTED" + }, + "1": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "2": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "3": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "4": { + "id": "XXX", + "threat_details": "WinGo/TrojanDownloader.Agent.BD trojan", + "scan_result": "INFECTED" + }, + "5": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "6": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "7": { + "id": "XXX", + "threat_details": "Trojan.Donut.Win64.545", + "scan_result": "INFECTED" + }, + "8": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "9": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "10": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "11": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "12": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "13": { + "id": "XXX", + "threat_details": "", + "scan_result": "CLEAN" + }, + "14": { + "id": "XXX", + "threat_details": "W64/Donut.B.gen!Eldorado", + "scan_result": "INFECTED" + }, + "15": { + "id": "XXX", + "threat_details": "Trojan.Win64.Crypt", + "scan_result": "INFECTED" + } + }, + "magic_details": "PE32+ executable (DLL) (GUI) x86-64, for MS Windows", + "total_found": "5/16" + }, + "sigflow": { + "alert": { + "action": "allowed", + "signature_id": "202", + "gid": "1", + "category": "A Network Trojan was detected" + }, + "packet": "XXXXXXXXXXXXXXXXXX", + "in_iface": "mon5", + "stream": 0, + "payload": "XXXXXXXXXXXXXXXXXX", + "payload_printable": "XXXXXXXXXXXXXXXXXX", + "extra_keys": {} + } +} diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_malware.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_malware.json new file mode 100644 index 000000000000..1b7c51ca6f24 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_malware.json @@ -0,0 +1,18 @@ +{ + "id": "1", + "created": "2022-03-21T16:42:11.996076Z", + "username": "admin", + "user_agent": "Mozilla/5.0", + "ip_address": "10.10.10.10", + "file_name": "Arch.jpg", + "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", + "is_clean": null, + "is_analysis_successful": false, + "malcore_code_result": "5", + "threat_name": "", + "nb_alerts": 0, + "nb_engines": 0, + "is_whiteblack_listed": false, + "malcore_code_result_name": "Unknown", + "status": "Unknown" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_powershell.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_powershell.json new file mode 100644 index 000000000000..dd89913dc361 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_powershell.json @@ -0,0 +1,15 @@ +{ + "id": "2", + "created": "2022-03-21T16:43:35.591406Z", + "username": "admin", + "user_agent": "Mozilla/5.0", + "ip_address": "10.10.10.10", + "file_name": "Arch.jpg", + "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", + "is_clean": true, + "is_analysis_successful": true, + "status": "Clean", + "proba_obfuscated": 0, + "analysis_score": 0, + "is_whiteblack_listed": false +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_shellcode.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_shellcode.json new file mode 100644 index 000000000000..ea2cd406bb83 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_shellcode.json @@ -0,0 +1,15 @@ +{ + "id": "3", + "created": "2022-03-21T16:44:26.214241Z", + "username": "admin", + "user_agent": "Mozilla/5.0", + "ip_address": "10.10.10.10", + "file_name": "Arch.jpg", + "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", + "is_clean": true, + "is_analysis_successful": true, + "status": "Clean", + "architecture": null, + "encodings": [], + "is_whiteblack_listed": false +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/README.md b/Packs/Gatewatcher-AionIQ-v103/README.md new file mode 100644 index 000000000000..721a1d7170fa --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/README.md @@ -0,0 +1,24 @@ +This pack provide automatic integration with Gatewatcher NDR solution : AIonIQ + + +Gatewatcher is a leader on Network Detection and Response (NDR) market. + +AIonIQ optimize in real time, threat detection and incident response based on internal and public network flows. In a single pane of glace it provides a complete view to SOC expert on threat malicious activity on their network based on a consolidated risk score. + +It combines multiple and automated engines applying behavioral analytics. Main engines are based on supervised machine learning (ML) engines, oriented threat use cases detection for example : + + - Identify 0day suspicious activities on the network, + - Investigation post-breach research such as ransomware, + - Hunt insider threats, + - Detect possible lateral movements even if raw network packets are encrypted, + - Spot shadow IT + + +It also triggers alerts based on rules and signatures to spot anomalies. To complete its detection mechanisms, AIonIQ provide also file analysis to inspect malicious code execution. Every engine and meta data are enriched with internal Threat Intelligence capacities. + +Thanks to this pack end-user could easily and quickly integrate AIonIQ with their own ecosystem and organization to automate and accelerate security incident management like : + - Pushing alert notification with all AIonIQ enrichment to the right internal SOC team + - Collecting additional information to enrich AIonIQ events + - Engaging automatically mitigation from AIonIQ outcomes + +Entire Gatewatcher products are reachable by API integration, all features are available, Gatewatcher will continue to evolve in this direction adding new capabilities with this pack in the future. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_0.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_0.md new file mode 100644 index 000000000000..6567dd586077 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_0.md @@ -0,0 +1,13 @@ + +#### Integrations +##### GCenter +- Deprecated command `gw-get-alerts` +- Add command `gw-es-wrapper` +- Add command `gw-get-file-infected` +- Add command `gw-get-ignore-asset-name` +- Add command `gw-get-ignore-asset-name` +- Add command `gw-get-ignore-kuser-ip` +- Add command `gw-get-ignore-mac-address` +- Add command `gw-get-malcore-list-entry` +- Add command `gw-get-dga-list-entry` +- Updated the Docker image to: *demisto/python3:3.10.8.39276*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_1.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_1.md new file mode 100644 index 000000000000..d36591072ca1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_1.md @@ -0,0 +1,5 @@ + +#### Integrations +##### GCenter +- Documentation and metadata improvements. +- Updated the Docker image to: *demisto/python3:3.10.9.40422*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_10.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_10.md new file mode 100644 index 000000000000..998fd8e238f7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_10.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### GCenter + +- Updated the Docker image to: *demisto/python3:3.10.12.63474*. +- Fixed an issue where a default argument value was missing in some commands. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_11.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_11.md new file mode 100644 index 000000000000..94198fc3edb4 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_11.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.12.65389*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_12.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_12.md new file mode 100644 index 000000000000..8fb2f9e6958b --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_12.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.12.67728*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_13.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_13.md new file mode 100644 index 000000000000..00d4d5110a51 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_13.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.12.68714*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_14.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_14.md new file mode 100644 index 000000000000..6973b7e06de7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_14.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.13.72123*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_15.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_15.md new file mode 100644 index 000000000000..f7f132fb0b7d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_15.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.13.78960*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_16.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_16.md new file mode 100644 index 000000000000..f6a93dff0427 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_16.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.13.80014*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_17.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_17.md new file mode 100644 index 000000000000..dfa2f7a49b57 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_17.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.13.83255*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_18.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_18.md new file mode 100644 index 000000000000..741607f108f5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_18.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.13.84405*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_19.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_19.md new file mode 100644 index 000000000000..6748599131d4 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_19.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.13.86272*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_2.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_2.md new file mode 100644 index 000000000000..0b9bea233de2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_2.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.10.48392*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_20.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_20.md new file mode 100644 index 000000000000..ef5a67a424cd --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_20.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.13.87159*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_21.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_21.md new file mode 100644 index 000000000000..6e9f27bca3ef --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_21.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.14.91134*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_3.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_3.md new file mode 100644 index 000000000000..56c2f06dbb80 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_3.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.10.49934*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_4.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_4.md new file mode 100644 index 000000000000..efcdf6b03bf5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_4.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.10.52956*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_5.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_5.md new file mode 100644 index 000000000000..7d5fe78cb4a3 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_5.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.11.54132*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_6.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_6.md new file mode 100644 index 000000000000..f7a0ac089756 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_6.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.11.57293*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_7.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_7.md new file mode 100644 index 000000000000..3d097dbd2d27 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_7.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### GCenter +- Fixed a library incompatibility by downgrading the Docker image to: *demisto/python3:3.10.11.54132*. + + diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_8.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_8.md new file mode 100644 index 000000000000..10a0d84f4995 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_8.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.11.61265*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_9.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_9.md new file mode 100644 index 000000000000..f484d40df17a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_9.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- Updated the Docker image to: *demisto/python3:3.10.12.62631*. diff --git a/Packs/Gatewatcher-AionIQ-v103/TestPlaybooks/GCenter.yml b/Packs/Gatewatcher-AionIQ-v103/TestPlaybooks/GCenter.yml new file mode 100644 index 000000000000..e4b92b28083a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/TestPlaybooks/GCenter.yml @@ -0,0 +1,895 @@ +id: Gcenter Test Playbook +version: 6 +vcShouldKeepItemLegacyProdMachine: false +name: Gcenter Test Playbook +description: An example playbook for each command of the GCenter integration. +starttaskid: "0" +tasks: + "0": + id: "0" + taskid: 4a7aaff9-1759-400e-8445-0d434c48dc6c + type: start + task: + id: 4a7aaff9-1759-400e-8445-0d434c48dc6c + version: -1 + name: "" + iscommand: false + brand: "" + nexttasks: + '#none#': + - "3" + - "7" + - "9" + - "11" + - "13" + - "15" + - "14" + - "16" + - "21" + - "23" + - "31" + separatecontext: false + view: |- + { + "position": { + "x": 450, + "y": 50 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "3": + id: "3" + taskid: 38137d42-ad3f-42e0-838c-b74181ef742c + type: regular + task: + id: 38137d42-ad3f-42e0-838c-b74181ef742c + version: -1 + name: gw-es-query + description: Get Elasticsearch data + script: GCenter|||gw-es-query + type: regular + iscommand: true + brand: GCenter + scriptarguments: + index: + simple: suricata + query: + simple: '{"size":0,"query":{"bool":{"filter":[{"range":{"@timestamp":{"gte":"now-200h"}}},{"term":{"alert.severity":"1"}},{"term":{"event_type":"alert"}}]}},"aggs":{"src_ip":{"terms":{"field":"src_ip","size":100}}}}' + separatecontext: false + view: |- + { + "position": { + "x": 1280, + "y": -230 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "4": + id: "4" + taskid: 7f58378d-2450-471b-85a0-70d39c985eec + type: regular + task: + id: 7f58378d-2450-471b-85a0-70d39c985eec + version: -1 + name: gw-send-malware + description: Send malware + script: GCenter|||gw-send-malware + type: regular + iscommand: true + brand: GCenter + scriptarguments: + file_id: + simple: ${File.EntryID} + filename: + simple: test + separatecontext: false + view: |- + { + "position": { + "x": -1130, + "y": -100 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "5": + id: "5" + taskid: 634e5f01-153e-4754-8de6-b61f2f5c7e83 + type: regular + task: + id: 634e5f01-153e-4754-8de6-b61f2f5c7e83 + version: -1 + name: gw-send-powershell + description: Send powershell + script: GCenter|||gw-send-powershell + type: regular + iscommand: true + brand: GCenter + scriptarguments: + file_id: + simple: ${File.EntryID} + filename: + simple: test + separatecontext: false + view: |- + { + "position": { + "x": -720, + "y": -100 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "6": + id: "6" + taskid: eed30aaa-3828-44fc-8e84-7d0f98983ab1 + type: regular + task: + id: eed30aaa-3828-44fc-8e84-7d0f98983ab1 + version: -1 + name: gw-send-shellcode + description: Send shellcode + script: GCenter|||gw-send-shellcode + type: regular + iscommand: true + brand: GCenter + scriptarguments: + file_id: + simple: ${File.EntryID} + filename: + simple: test + separatecontext: false + view: |- + { + "position": { + "x": -310, + "y": -100 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "7": + id: "7" + taskid: aa84939b-ca04-46e7-8098-754ef5605c89 + type: regular + task: + id: aa84939b-ca04-46e7-8098-754ef5605c89 + version: -1 + name: gw-add-dga-list-entry + description: Add dga whitelist/blacklist entry + script: GCenter|||gw-add-dga-list-entry + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "29" + scriptarguments: + domain: + simple: malware.com + type: + simple: black + separatecontext: false + view: |- + { + "position": { + "x": -1040, + "y": 210 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "8": + id: "8" + taskid: e3eb25c0-13e9-4aed-8eaa-5df380ce7c44 + type: regular + task: + id: e3eb25c0-13e9-4aed-8eaa-5df380ce7c44 + version: -1 + name: gw-del-dga-list-entry + description: Delete dga whitelist/blacklist entry + script: GCenter|||gw-del-dga-list-entry + type: regular + iscommand: true + brand: GCenter + scriptarguments: + domain: + simple: malware.com + type: + simple: black + separatecontext: false + view: |- + { + "position": { + "x": -1040, + "y": 620 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "9": + id: "9" + taskid: b96bbdfd-8d30-4a00-8466-19b6d10ce5bf + type: regular + task: + id: b96bbdfd-8d30-4a00-8466-19b6d10ce5bf + version: -1 + name: gw-add-malcore-list-entry + description: Add malcore whitelist/blacklist entry + script: GCenter|||gw-add-malcore-list-entry + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "28" + scriptarguments: + sha256: + simple: d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e + type: + simple: black + separatecontext: false + view: |- + { + "position": { + "x": -550, + "y": 210 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "10": + id: "10" + taskid: 1a3a1cca-cdb4-4019-8598-c1a6331b2dfa + type: regular + task: + id: 1a3a1cca-cdb4-4019-8598-c1a6331b2dfa + version: -1 + name: gw-del-malcore-list-entry + description: Delete malcore whitelist/blacklist entry + script: GCenter|||gw-del-malcore-list-entry + type: regular + iscommand: true + brand: GCenter + scriptarguments: + sha256: + simple: d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e + type: + simple: black + separatecontext: false + view: |- + { + "position": { + "x": -550, + "y": 610 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "13": + id: "13" + taskid: 751c35ef-7320-47dd-8bcc-4033561f1a2a + type: regular + task: + id: 751c35ef-7320-47dd-8bcc-4033561f1a2a + version: -1 + name: gw-add-ignore-asset-name + description: Ignore asset name + script: GCenter|||gw-add-ignore-asset-name + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "24" + scriptarguments: + name: + simple: test_asset + separatecontext: false + view: |- + { + "position": { + "x": 220, + "y": 210 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "14": + id: "14" + taskid: 354c7bbf-8247-4a3e-82bc-d71cdba51212 + type: regular + task: + id: 354c7bbf-8247-4a3e-82bc-d71cdba51212 + version: -1 + name: gw-add-ignore-kuser-ip + description: Ignore kuser IP + script: GCenter|||gw-add-ignore-kuser-ip + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "26" + scriptarguments: + ip: + simple: 10.10.10.10 + separatecontext: false + view: |- + { + "position": { + "x": 1090, + "y": 210 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "15": + id: "15" + taskid: c7bf126d-5731-4d85-8a3a-1a2ee97c61ae + type: regular + task: + id: c7bf126d-5731-4d85-8a3a-1a2ee97c61ae + version: -1 + name: gw-add-ignore-kuser-name + description: Ignore kuser name + script: GCenter|||gw-add-ignore-kuser-name + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "25" + scriptarguments: + name: + simple: test_kuser_name + separatecontext: false + view: |- + { + "position": { + "x": 660, + "y": 210 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "16": + id: "16" + taskid: ae955196-7fab-4bd5-8658-80d1ec488247 + type: regular + task: + id: ae955196-7fab-4bd5-8658-80d1ec488247 + version: -1 + name: gw-add-ignore-mac-address + description: Ignore mac address + script: GCenter|||gw-add-ignore-mac-address + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "27" + scriptarguments: + mac: + simple: AA:BB:CC:DD:EE:FF + separatecontext: false + view: |- + { + "position": { + "x": 1510, + "y": 210 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "17": + id: "17" + taskid: 76442283-f163-4579-8528-d8b8ddf392d1 + type: regular + task: + id: 76442283-f163-4579-8528-d8b8ddf392d1 + version: -1 + name: gw-del-ignore-asset-name + description: Delete an ignore asset ID + script: GCenter|||gw-del-ignore-asset-name + type: regular + iscommand: true + brand: GCenter + scriptarguments: + ignore_id: + simple: ${GCenter.Ignore.AssetName.id} + separatecontext: false + view: |- + { + "position": { + "x": 220, + "y": 610 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "18": + id: "18" + taskid: 7dae42af-4e81-49c0-8a15-9cd0418a69f1 + type: regular + task: + id: 7dae42af-4e81-49c0-8a15-9cd0418a69f1 + version: -1 + name: gw-del-ignore-kuser-ip + description: Delete an ignore kuser IP ID + script: GCenter|||gw-del-ignore-kuser-ip + type: regular + iscommand: true + brand: GCenter + scriptarguments: + ignore_id: + simple: ${GCenter.Ignore.KuserIP.id} + separatecontext: false + view: |- + { + "position": { + "x": 1090, + "y": 610 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "19": + id: "19" + taskid: 8532cfd4-f484-442b-84b7-b5b7bb72f681 + type: regular + task: + id: 8532cfd4-f484-442b-84b7-b5b7bb72f681 + version: -1 + name: gw-del-ignore-kuser-name + description: Delete an ignore kuser name ID + script: GCenter|||gw-del-ignore-kuser-name + type: regular + iscommand: true + brand: GCenter + scriptarguments: + ignore_id: + simple: ${GCenter.Ignore.KuserName.id} + separatecontext: false + view: |- + { + "position": { + "x": 660, + "y": 610 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "20": + id: "20" + taskid: 7cf3387b-b0fe-47f5-86f9-d02c8eac818f + type: regular + task: + id: 7cf3387b-b0fe-47f5-86f9-d02c8eac818f + version: -1 + name: gw-del-ignore-mac-address + description: Delete an ignore mac address ID + script: GCenter|||gw-del-ignore-mac-address + type: regular + iscommand: true + brand: GCenter + scriptarguments: + ignore_id: + simple: ${GCenter.Ignore.MacAddress.id} + separatecontext: false + view: |- + { + "position": { + "x": 1510, + "y": 610 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "21": + id: "21" + taskid: ef45c6ab-f50d-48c7-8850-fea21a7136a3 + type: regular + task: + id: ef45c6ab-f50d-48c7-8850-fea21a7136a3 + version: -1 + name: FileCreateAndUpload + description: | + Will create a file (using the given data input or entry ID) and upload it to current investigation war room. + scriptName: FileCreateAndUpload + type: regular + iscommand: false + brand: "" + nexttasks: + '#none#': + - "4" + - "5" + - "6" + scriptarguments: + data: + simple: azerty + filename: + simple: test + separatecontext: false + view: |- + { + "position": { + "x": -720, + "y": -340 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "23": + id: "23" + taskid: 43dfafb5-0b6e-4ea0-88e7-1ccb79170a72 + type: regular + task: + id: 43dfafb5-0b6e-4ea0-88e7-1ccb79170a72 + version: -1 + name: gw-es-wrapper + description: Get Elasticsearch data using a wrapper + script: GCenter|||gw-es-wrapper + type: regular + iscommand: true + brand: GCenter + scriptarguments: + aggs_term: + simple: src_ip + index: + simple: malware + must_match: + simple: state=Infected + separatecontext: false + view: |- + { + "position": { + "x": 210, + "y": -80 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "24": + id: "24" + taskid: 6717460b-3f76-4765-88d8-7d4da22bebc8 + type: regular + task: + id: 6717460b-3f76-4765-88d8-7d4da22bebc8 + version: -1 + name: gw-get-ignore-asset-name + description: Get all the ignored asset names + script: GCenter|||gw-get-ignore-asset-name + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "17" + separatecontext: false + view: |- + { + "position": { + "x": 220, + "y": 410 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "25": + id: "25" + taskid: 767472ff-d940-44ca-8fab-413fd87a8be5 + type: regular + task: + id: 767472ff-d940-44ca-8fab-413fd87a8be5 + version: -1 + name: gw-get-ignore-kuser-name + description: Get all the ignored kuser name + script: GCenter|||gw-get-ignore-kuser-name + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "19" + separatecontext: false + view: |- + { + "position": { + "x": 660, + "y": 410 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "26": + id: "26" + taskid: d2b28cdb-6288-4aa9-8f39-816563d893e9 + type: regular + task: + id: d2b28cdb-6288-4aa9-8f39-816563d893e9 + version: -1 + name: gw-get-ignore-kuser-ip + description: Get all the ignored kuser IP + script: GCenter|||gw-get-ignore-kuser-ip + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "18" + separatecontext: false + view: |- + { + "position": { + "x": 1090, + "y": 410 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "27": + id: "27" + taskid: f557ba44-55a2-45af-8ab9-369b805a9af3 + type: regular + task: + id: f557ba44-55a2-45af-8ab9-369b805a9af3 + version: -1 + name: gw-gzt-ignore-mac-address + description: Get all the ignored mac addresses + script: GCenter|||gw-get-ignore-mac-address + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "20" + separatecontext: false + view: |- + { + "position": { + "x": 1510, + "y": 410 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "28": + id: "28" + taskid: ee5758d9-72ed-4e23-86d8-c531f08b3020 + type: regular + task: + id: ee5758d9-72ed-4e23-86d8-c531f08b3020 + version: -1 + name: gw-get-malcore-list-entry + description: Get the malcore whitelist/blacklist + script: GCenter|||gw-get-malcore-list-entry + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "10" + scriptarguments: + type: + simple: black + separatecontext: false + view: |- + { + "position": { + "x": -550, + "y": 410 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "29": + id: "29" + taskid: 59f7aa06-ade0-49be-8549-62292339b80b + type: regular + task: + id: 59f7aa06-ade0-49be-8549-62292339b80b + version: -1 + name: gw-get-dga-list-entry + description: Get the dga whitelist/blacklist + script: GCenter|||gw-get-dga-list-entry + type: regular + iscommand: true + brand: GCenter + nexttasks: + '#none#': + - "8" + scriptarguments: + type: + simple: black + separatecontext: false + view: |- + { + "position": { + "x": -1040, + "y": 410 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "31": + id: "31" + taskid: 7cab8913-6268-47cb-8469-8f3da55edc66 + type: regular + task: + id: 7cab8913-6268-47cb-8469-8f3da55edc66 + version: -1 + name: gw-get-file-infected + description: |- + Get a file from an uuid. + If there is no uuid, get all the files infected from a time interval. + script: GCenter|||gw-get-file-infected + type: regular + iscommand: true + brand: GCenter + separatecontext: false + view: |- + { + "position": { + "x": 740, + "y": -135 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false +view: |- + { + "linkLabelsPosition": {}, + "paper": { + "dimensions": { + "height": 1055, + "width": 3020, + "x": -1130, + "y": -340 + } + } + } +inputs: +- key: gw-es-wrapper + value: + simple: ${File.Name} + required: false + description: 'Wrapper of es query ' + playbookInputQuery: null +outputs: +- contextPath: GCenter.Dga.domain_name + description: Domain Name +sourceplaybookid: fdd8cadb-08ce-492c-8963-56bfc950b03b +fromversion: 6.2.0 diff --git a/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json b/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json new file mode 100644 index 000000000000..d2c659ddc944 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json @@ -0,0 +1,25 @@ +{ + "name": "Gatewatcher AionIQ", + "description": "This pack provide integration with Gatewatcher NDR solution : AIonIQ", + "support": "partner", + "currentVersion": "1.1.21", + "author": "Gatewatcher", + "url": "https://www.gatewatcher.com/", + "email": "integration@gatewatcher.com", + "categories": [ + "Network Security" + ], + "tags": [], + "useCases": [], + "keywords": [], + "marketplaces": [ + "xsoar", + "marketplacev2" + ], + "githubUser": [ + "FabienMht", + "CesarGW", + "ThibaultReboul", + "clement-lyonnet" + ] +} From 35b3b757ce979d49a13a82b6ab44dddcf01c37f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 25 Nov 2024 17:02:22 +0100 Subject: [PATCH 002/158] Cleaning for v103 --- .../Integrations/GCenter/GCenter.py | 2046 ++--------------- .../Integrations/GCenter/GCenter.yml | 1278 ---------- 2 files changed, 155 insertions(+), 3169 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index c17eb0a3c6f8..215d9f1b526a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -10,225 +10,6 @@ # Disable insecure warnings urllib3.disable_warnings() # pylint: disable=no-member -class GwElasticQueryBuilder(): - """Represent an Elasticsearch query. - - Query is built using boolean clauses filter and must_not. Allows you to answer these questions: - - List of files reconstructed by the Gcap over a 24H period. - - List of files not reconstructed by the Gcap over a 24H period. - - List of malcore alerts that does not have the flow_id field. - - List of Sigflow alerts with a certain signature and originating from a certain interface. - - Aggregation query summarizes data as metrics, statistics, or other analytics. Allows you to answer these questions: - - How many distinct files have been reconstructed by the Gcap. - - List of distinct values of a field. - - Count malcore alerts by interval of 1 hour. - - Class features: - - Filter field exact value or value in list. - - Filter existing/non existing field. - - Filter timerange. - - Filter document number. - - Filter document field. - - Date histogram aggregation. - - Field cardinality aggregation. - - Field terms aggregation. - """ - - def __init__(self): - """Init class.""" - self.query = dict() # type: ignore - self.query["query"] = dict() - self.query["query"]["bool"] = dict() - self.query["query"]["bool"]["must_not"] = list() - self.query["query"]["bool"]["filter"] = list() - self.query["query"]["bool"]["filter"].append(dict()) - self.query["query"]["bool"]["filter"][0]["range"] = dict() - self.query["query"]["bool"]["filter"][0]["range"]["@timestamp"] = dict() - self.query["query"]["bool"]["filter"][0]["range"]["@timestamp"]["gte"] = "now-1d/d" - self.query["query"]["bool"]["filter"][0]["range"]["@timestamp"]["lte"] = "now" - - def dumps(self, pretty: bool = False): - """Get the query in json format. - - Args: - pretty: True to indent the json string and False instead. - - Returns: - Json string with indentation if pretty is True and without indentation if pretty is False. - """ - if pretty: - return json.dumps(self.query, indent=4) - else: - return json.dumps(self.query) - - def set_must_match(self, field: str, value: str) -> None: - """Filter document that match the value using the term query. - - Args: - field: Document key with format key1.key2.key3 for nested keys. - value: Document key value that must match. - """ - terms = { - "term": { - field: value - } - } - self.query["query"]["bool"]["filter"].append(terms) - - def set_must_match_in_list(self, field: str, values: list) -> None: - """Filter document that match one or more values provided in list using the terms query. - - Args: - field: Document key with format key1.key2.key3 for nested keys. - values: Document key values that must match. - """ - terms = { - "terms": { - field: values - } - } - self.query["query"]["bool"]["filter"].append(terms) - - def set_must_exists(self, field: str) -> None: - """Filter document with existing key using the exists query. - - Args: - field: Document key with format key1.key2.key3 for nested keys. - """ - terms = { - "exists": { - "field": field - } - } - self.query["query"]["bool"]["filter"].append(terms) - - def set_must_not_match(self, field: str, value: Union[str, list]) -> None: - """Filter document that does not match the value or values using the term query. - - Args: - field: Document key with format key1.key2.key3 for nested keys. - value: Document key value that must not match, as a string or a list of strings. - """ - if isinstance(value, str): - value = [value] - terms = { - "terms": { - field: value - } - } - self.query["query"]["bool"]["must_not"].append(terms) - - def set_aggs_terms(self, field: str, size: int) -> None: - """List and count each distinct values of a document field using the terms aggregation. - - Args: - field: Document key with format key1.key2.key3 for nested keys. - size: Number of distinct values to return. By default it will return the top ten values. - - Examples: - List and count each event_type values:: - - >>> query = GwElasticQueryBuilder() - >>> query.set_size(0) - >>> query.set_aggs_terms(field="event_type", size=10000) - { - "event_type": { - "doc_count_error_upper_bound": 0, - "sum_other_doc_count": 0, - "buckets": [ - { - "key": "alert", - "doc_count": 176305 - }, - { - "key": "dns", - "doc_count": 14550 - }, - { - "key": "fileinfo", - "doc_count": 144 - } - ] - } - } - """ - terms = { - field: { - "terms": { - "field": field, - "size": size - } - } - } - if "aggs" not in self.query: - self.query["aggs"] = {} - self.query["aggs"].update(terms) - - def set_size(self, size: int) -> None: - """Filter the number of returned documents. - - It does not affect aggregation query. - Set it to 0 when using aggregation query to avoid getting the query results - in adition to the aggregation results. - - Args: - size: Maximum number of returned documents. By default all documents are returned. - """ - self.query["size"] = size - - def set_timerange(self, lower: Optional[Union[str, datetime]] = None, - upper: Optional[Union[str, datetime]] = None) -> None: - """Set the lower and upper timerange based on the now keyword. - - The unit for upper and lower relative timestamp are: - - y: Years - - M: Months - - w: Weeks - - d: Days - - h: Hours - - H: Hours - - m: Minutes - - s: Seconds - - Args: - lower: Set the lower relative timestamp based on now or absolute timestamp based on datetime. - If set without the upper argument, the query lte field will be deleted. - Format: "(-/+)Xunit" ("+1h" to add an hour or "-1d" to substract 1 day) or datetime.utcnow(). - upper: Set the upper relative timestamp based on now or absolute timestamp based on datetime. - If set without the lower argument, the query gte field will be deleted. - Format: "(-/+)Xunit" ("+1h" to add an hour or "-1d" to substract 1 day) or datetime.utcnow(). - - """ - if lower is None and upper is None: - raise AttributeError("set_timerange take at least one argument between lower and upper: [ERROR]") - timerange = self.query["query"]["bool"]["filter"][0]["range"] - if isinstance(upper, str): - timerange["@timestamp"]["lte"] = f"now{upper}" - elif isinstance(upper, datetime): - timerange["@timestamp"]["lte"] = upper.strftime("%Y-%m-%dT%H:%M:%S") - elif upper is not None: - raise TypeError("set_timerange upper argument only support str and datetime: [ERROR]") - if isinstance(lower, str): - timerange["@timestamp"]["gte"] = f"now{lower}" - elif isinstance(lower, datetime): - timerange["@timestamp"]["gte"] = lower.strftime("%Y-%m-%dT%H:%M:%S") - elif lower is not None: - raise TypeError("set_timerange lower argument only support str and datetime: [ERROR]") - if lower is not None and upper is None: - timerange["@timestamp"].pop("lte", None) - elif upper is not None and lower is None: - timerange["@timestamp"].pop("gte", None) - - -class GwAPIException(Exception): - """A base class from which all other exceptions inherit. - - If you want to catch all errors that the gwapi_benedictine package might raise, - catch this base exception. - """ - - class GwRequests(): """Allows to easily interact with HTTP server. @@ -496,1607 +277,193 @@ def is_authenticated(self) -> bool: ) return False - def list_alerts(self) -> dict: - """Get the latest elasticsearch alerts sorted by date - in descending order (most recent first in the list). - - Returns: - Alerts lists. +def test_module(client: GwClient) -> str: # noqa: E501 + """Tests API connectivity and authentication command. - Raises: - GwAPIException: If status_code != 200. - """ - response = self._get( - endpoint="/api/v1/alerts/" - ) - if response.status_code == 200: - demisto.info(f"List alerts on GCenter {self.ip}: [OK]") - return response.json() - else: - raise GwAPIException( - f"List alerts on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) + Args: + client: Client to interact with the GCenter. - def get_alert(self, uid: str) -> dict: - """Get an elasticsearch alert by uid. + Returns: + 'Authentication successful' when the GCenter connection works. + 'Authentication error' when the GCenter connection doesn't works. + """ + if client.is_authenticated(): + return "ok" + else: + return "Authentication error, please check ip/user/password/token: [ERROR]" - Args: - uid: An alert uuid. +def fetch_incidents(): - Returns: - The alert document. + params = demisto.params() + command = demisto.command() + args = demisto.args() - Raises: - GwAPIException: If status_code != 200. - """ - response = self._get( - endpoint=f"/api/raw-alerts/{uid}/" - ) - if response.status_code == 200: - demisto.info(f"Get alert {uid} on GCenter {self.ip}: [OK]") - return response.json() - else: - raise GwAPIException( - f"Get alert {uid} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) + ip = params.get("ip") + token = params.get("token", None) + user = params.get("credentials", {}).get("identifier", None) + password = params.get("credentials", {}).get("password", None) + check_cert = params.get("check_cert", False) - def get_malcore_list_entry(self, ltype: str) -> list: - """Get malcore whitelist/blacklist entry. + demisto.debug(f"Command being called is {command}") + client = GwClient(ip=ip, check_cert=check_cert) + client.auth( + user=user if user != "" else None, + password=password if password != "" else None, + token=token + ) - Args: - ltype: List type either white or black. + first_fetch = params.get('first_fetch', '1 day') + first_fetch_dt = arg_to_datetime(arg=first_fetch, arg_name='First fetch', required=True) + max_fetch = arg_to_number(args.get('max_fetch')) or params.get('max_fetch', '200') - Returns: - Malcore list + last_run = demisto.getLastRun() + # Fetch was never runned + if last_run == {}: + first_fetch_dt_str = first_fetch_dt.isoformat(sep='T', timespec='milliseconds')+"Z" - Raises: - GwAPIException: If status_code != 200. - """ - response = self._get( - endpoint=f"/api/malcore/{ltype}-list/", - ) - if response.status_code == 200: - demisto.info(f"Get malcore {ltype}lists on GCenter {self.ip}: [OK]") - return response.json()["results"] - else: - raise GwAPIException( - f"Get malcore {ltype}lists on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) + now = datetime.today() + now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" + queryRange = {'query': { + 'range': { + '@timestamp': { + 'gte': str(first_fetch_dt_str), + 'lte': str(now_str) + } + } + } + } + else: + last_fetch = last_run.get('start_time') - def add_malcore_list_entry(self, ltype: str, sha256: str, - comment: str = None, threat: str = None) -> dict: # noqa: E501 - """Add malcore whitelist/blacklist entry. + now = datetime.today() + now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" + queryRange = {'query': { + 'range': { + '@timestamp': { + 'gt': str(last_fetch), + 'lt': str(now_str) + } + } + } + } - Args: - ltype: List type either white or black. - sha256: Sha256 to be added. + # Alert events + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) - Returns: - sha256 added to the whitelist/blacklist. + results = ret.json() + gwAlerts = results['hits']['hits'] - Raises: - GwAPIException: If status_code != 201. - """ - response = self._post( - endpoint=f"/api/malcore/{ltype}-list/", - json_data={ - "sha256": sha256, - "comment": comment, - "threat": threat - } - ) - if response.status_code == 201: - demisto.info( - f"Add {ltype} list with sha256 {sha256} on" - f" GCenter {self.ip}: [OK]" - ) - return response.json() - else: - raise GwAPIException( - f"Add {ltype} list with sha256 {sha256} on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) + incidents = [] - def del_malcore_list_entry(self, ltype: str, sha256: str) -> None: - """Del malcore whitelist/blacklist entry. + for i in range(0, len(gwAlerts)): - Args: - ltype: List type either white or black. - sha256: Sha256 to be deleted. + incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], + 'occurred': str(gwAlerts[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), + 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwAlerts[i]['_source']), + 'severity': gwAlerts[i]['_source']['event']['severity'], + 'CustomFields': {'flowIdGatewatcher': gwAlerts[i]['_source']['network']['flow_id'], + 'GCenterGatewatcher': str(gwAlerts[i]['_source']['observer']['hostname']), + 'GCapGatewatcher': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), + 'rawEventGatewatcher': json.dumps(gwAlerts[i]['_source']) + } + } - Raises: - GwAPIException: If status_code != 204. - """ - response = self._delete( - endpoint=f"/api/malcore/{ltype}-list/{sha256}" - ) - if response.status_code == 204: - demisto.info( - f"Delete {ltype} list with sha256 {sha256} on" - f" GCenter {self.ip}: [OK]" - ) + # IP and port fields + if 'port' in gwAlerts[i]['_source']['source'].keys() and gwAlerts[i]['_source']['destination'].keys(): + incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwAlerts[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwAlerts[i]['_source']['destination']['port']) else: - raise GwAPIException( - f"Delete {ltype} list with sha256 {sha256} on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) + incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip']) - def get_dga_list_entry(self, ltype: str) -> list: # noqa: E501 - """Get the domain name whitelist/blacklist entry. + # Network protocol and transport fields + if 'protocol' in gwAlerts[i]['_source']['network'].keys(): + incident['details'] += "\nProtocol: "+str(gwAlerts[i]['_source']['network']['protocol']).upper() + if 'transport' in gwAlerts[i]['_source']['network'].keys(): + incident['details'] += "\nTransport: "+str(gwAlerts[i]['_source']['network']['transport']).upper() - Args: - ltype: List type either white or black. + # Incident type malicious powershell detect + if gwAlerts[i]['_source']['event']['module'] == "malicious_powershell_detect": + incident['type'] = "Review Indicators Manually" - Returns: - Domain list whitelist/blacklist. + # Incident type shellcode detect + if gwAlerts[i]['_source']['event']['module'] == "shellcode_detect": + incident['type'] = "Exploit" - Raises: - GwAPIException: If status_code != 200. - """ - response = self._get( - endpoint=f"/api/dga-detection/{ltype}-list/", - ) - if response.status_code == 200: - demisto.info( - f"Get dga {ltype}lists on" - f" GCenter {self.ip}: [OK]" - ) - return response.json()["results"] - else: - raise GwAPIException( - f"Get dga {ltype}lists on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) + # Incident type sigflow_alert + if gwAlerts[i]['_source']['event']['module'] == "sigflow_alert": + incident['type'] = "Network" - def add_dga_list_entry(self, ltype: str, domain: str, comment: str = None) -> dict: # noqa: E501 - """Add malcore whitelist/blacklist entry. + # Incident type malcore + if gwAlerts[i]['_source']['event']['module'] == "malcore": + incident['type'] = "Malware" - Args: - ltype: List type either white or black. - domain: Domain name to be added. + # Incident type dga + if gwAlerts[i]['_source']['event']['module'] == "dga_detect": + incident['type'] = "C2Communication" + + # Sigflow alert signature + if 'sigflow' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) + if "CnC" in str(gwAlerts[i]['_source']['sigflow']['signature']): + incident['type'] = "C2Communication" - Returns: - Domain added to the whitelist/blacklist. + # NBA alert signature + if 'nba' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['nba'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) + if "C&C" in str(gwAlerts[i]['_source']['nba']['signature']): + incident['type'] = "C2Communication" - Raises: - GwAPIException: If status_code != 201. - """ - response = self._post( - endpoint=f"/api/dga-detection/{ltype}-list/", - json_data={ - "domain_name": domain, - "comment": comment - } - ) - if response.status_code == 201: - demisto.info( - f"Add {ltype} list with domain {domain} on" - f" GCenter {self.ip}: [OK]" - ) - return response.json() - else: - raise GwAPIException( - f"Add {ltype} list with domain {domain} on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) + incidents.append(incident) + + # Metadata events + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - def del_dga_list_entry(self, ltype: str, domain: str) -> None: - """Del malcore whitelist/blacklist entry. + results = ret.json() + gwMeta = results['hits']['hits'] - Args: - ltype: List type either white or black. - domain: Domain name to be deleted. + for i in range(0, len(gwMeta)): - Raises: - GwAPIException: If status_code != 204. - """ - response = self._delete( - endpoint=f"/api/dga-detection/{ltype}-list/{domain}" - ) - if response.status_code == 204: - demisto.info( - f"Delete {ltype} list with domain {domain} on" - f" GCenter {self.ip}: [OK]" - ) - else: - raise GwAPIException( - f"Delete {ltype} list with domain {domain} on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def get_es_query(self, index: str, query: str) -> list: - """Get results of an elasticsearch query. - - Args: - index: Index name between suricata, codebreaker, malware, - netdata, syslog, machine_learning, retrohunt, iocs. - query: Query in a dictionary format. - - Returns: - The elacticsearch response. - - Raises: - GwAPIException: If status_code != 200. - TypeError: If index value doesn't exist. - """ - - if index not in self.index_values: - raise TypeError(f"Index value must be between: {self.index_values}") - response = self._post( - endpoint=f"/api/data/es/search/?index={index}", - json_data=json.loads(query) - ) - if response.status_code == 200: - demisto.info( - f"Get elasticsearch results for index {index} on" - f" GCenter {self.ip}: [OK]" - ) - return response.json() - else: - raise GwAPIException( - f"Get elasticsearch results for index {index} on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def get_es_wrapper(self, index: str, timerange: str, size: str, aggs_term: str = None, must_match: str = None, - must_exists: str = None, formatted: str = None) -> dict: - """Get results of an elasticsearch query. - - Args: - index: Index name between suricata, codebreaker, malware, - netdata, syslog, machine_learning, retrohunt, iocs - aggs_term: List and count each distinct values of a document field using the terms aggregation - If aggs_term is empty list hits value - must_match: Filter document that match the value using the term query - must_exists: Filter document with existing key using the exists query - timerange: Set the lower timerange in hour based on the now keyword - formatted: True to get the list of aggregation value False to get entire response - size : Set the number of aggregate or hits value that can be returned - - Returns: - The elacticsearch response. - - Raises: - GwAPIException: If status_code != 200. - TypeError: If index value doesn't exist. - """ - - aggs_term = aggs_term.replace(" ", "").split(",") if aggs_term else [] - must_exists = must_exists.replace(" ", "").split(",") if must_exists else [] - must_match = must_match.replace(" ", "").split(",") if must_match else {} - must_match = dict((a, b) for a, b in (element.split('=') for element in must_match)) if must_match else {} - - try: - size_converted = int(size) - except ValueError: - raise ValueError("Size value must be a number") - hits_size = 0 if aggs_term else size_converted - query_builder = GwElasticQueryBuilder() - query_builder.set_size(hits_size) - - for field in aggs_term: - query_builder.set_aggs_terms(field=field, size=size_converted) - for field in must_exists: - query_builder.set_must_exists(field=field) - for field in must_match.keys(): - query_builder.set_must_match(field=field, value=must_match[field]) - if timerange: - query_builder.set_timerange(lower=f"-{timerange}h") - - if index not in self.index_values: - raise TypeError(f"Index value must be between: {self.index_values}") - response = self._post( - endpoint=f"/api/data/es/search/?index={index}", - json_data=json.loads(query_builder.dumps()) - ) - - if response.status_code == 200: - demisto.info( - f"Get elasticsearch results for index {index} on" - f" GCenter {self.ip}: [OK]" - ) - response_formatted = response.json() - if formatted == "True" and aggs_term: - response_formatted = {} - for agg_term in aggs_term: - response_formatted[agg_term] = [ - bucket['key'] for bucket in response.json()['aggregations'][agg_term]["buckets"] - ] - return response_formatted - else: - raise GwAPIException( - f"Get elasticsearch results for index {index} on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def get_file_infected(self, timerange: str = None, size: str = None, state: str = None, uuid: str = None) -> list: # noqa: E501 - """Get a file from an uuid. - If there is no uuid, get all the files infected from a time interval. - - Args: - uuid: The uuid of the file to get - state: The state of the files to get, in list - timerange: Set the lower timerange in minute based on the now keyword - size: Set the number of aggregate value that can be returned - - Returns: - Asset ignored. - - Raises: - GwAPIException: If status_code != 200. - """ - - if uuid: - uuids = [uuid] - else: - value_state = state.replace(" ", "").split(",") if state else ["Infected", "Suspicious"] - try: - size_converted = int(size) if size else 10000 - except ValueError: - raise ValueError("Size value must be a number") - if timerange is None: - timerange = "60" - query = GwElasticQueryBuilder() - query.set_size(0) - query.set_aggs_terms(field="uuid", size=size_converted) - query.set_must_not_match(field="fileinfo.filename", value="/ls") - query.set_must_match(field="state", value="Infected") - query.set_must_match_in_list(field="state", values=value_state) - query.set_must_match(field="event_type", value="malware") - query.set_timerange(lower=f"-{timerange}m") - response = self._post( - endpoint="/api/data/es/search/?index=malware", - json_data=json.loads(query.dumps()) - ) - if response.status_code == 200: - demisto.info(f"Get ES uuid on GCenter {self.ip}: [OK]") - else: - raise GwAPIException( - f"Get alerts uuid on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - uuids = [bucket['key'] for bucket in response.json()['aggregations']["uuid"]["buckets"]] - files = [] - for uuid in uuids: - response = self._get( - endpoint=f"/api/raw-alerts/{uuid}/file", - ) - if response.status_code == 200: - filename = response.headers.get("Content-Disposition", "").split("filename=")[1] - content = response.content - files.append(fileResult(filename, content)) - else: - raise GwAPIException( - f"Get file on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - demisto.info(f"Get files infected on GCenter {self.ip}: [OK]") - return files - - def get_ignore_asset_name(self) -> list: # noqa: E501 - """Get ignore asset name. - - Returns: - Asset ignored. - - Raises: - GwAPIException: If status_code != 200. - """ - response = self._get( - endpoint="/api/ignore-lists/asset-names/", - ) - if response.status_code == 200: - demisto.info(f"Get ignore asset on GCenter {self.ip}: [OK]") - return response.json()["results"] - else: - raise GwAPIException( - f"Get ignore asset on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def get_ignore_mac_address(self) -> list: - """Get ignore mac address. - - Returns: - Asset ignored. - - Raises: - GwAPIException: If status_code != 200. - """ - response = self._get( - endpoint="/api/ignore-lists/mac-addresses/", - ) - if response.status_code == 200: - demisto.info( - f"Get ignore mac address on GCenter {self.ip}: [OK]" - ) - return response.json()["results"] - else: - raise GwAPIException( - f"Get ignore mac address on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def get_ignore_kuser_ip(self) -> list: - """Get ignore Kerberos ip. - - Returns: - Kerberos ip ignored. - - Raises: - GwAPIException: If status_code != 200. - """ - response = self._get( - endpoint="/api/ignore-lists/kuser-ips/", - ) - if response.status_code == 200: - demisto.info( - f"Get ignore kerberos ips on GCenter {self.ip}: [OK]" - ) - return response.json()["results"] - else: - raise GwAPIException( - f"Get ignore kerberos ips on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def get_ignore_kuser_name(self) -> list: # noqa: E501 - """Get ignore Kerberos username. - - Returns: - Kerberos ignored. - - Raises: - GwAPIException: If status_code != 200. - """ - response = self._get( - endpoint="/api/ignore-lists/kuser-names/" - ) - if response.status_code == 200: - demisto.info( - f"Get ignore kerberos username on GCenter {self.ip}: [OK]" - ) - return response.json()["results"] - else: - raise GwAPIException( - f"Get ignore kerberos username on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def ignore_asset_name(self, name: str, start: bool = True, end: bool = True) -> dict: # noqa: E501 - """Ignore asset name. - - Args: - name: Asset name. - start: Will be ignored if they start with this name. - end: Will be ignored if they end with this name. - - Returns: - Asset ignored. - - Raises: - GwAPIException: If status_code != 201. - """ - response = self._post( - endpoint="/api/ignore-lists/asset-names/", - json_data={ - "name": name, - "is_startswith_pattern": start, - "is_endswith_pattern": end - } - ) - if response.status_code == 201: - demisto.info(f"Ignore asset {name} on GCenter {self.ip}: [OK]") - return response.json() - else: - raise GwAPIException( - f"Ignore asset {name} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def ignore_mac_address(self, mac: str, start: bool = True) -> dict: - """Ignore mac address. - - Args: - mac: Mac address name. - start: Will be ignored if they start with this name. - - Returns: - Asset ignored. - - Raises: - GwAPIException: If status_code != 201. - """ - response = self._post( - endpoint="/api/ignore-lists/mac-addresses/", - json_data={ - "address": mac, - "is_startswith_pattern": start - } - ) - if response.status_code == 201: - demisto.info( - f"Ignore mac address {mac} on GCenter {self.ip}: [OK]" - ) - return response.json() - else: - raise GwAPIException( - f"Ignore mac address {mac} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def ignore_kuser_ip(self, ip: str) -> dict: - """Ignore Kerberos ip. - - Args: - ip: Kerberos ip. - - Returns: - Kerberos ip ignored. - - Raises: - GwAPIException: If status_code != 201. - """ - response = self._post( - endpoint="/api/ignore-lists/kuser-ips/", - json_data={ - "ip": ip - } - ) - if response.status_code == 201: - demisto.info( - f"Ignore kerberos ip {ip} on GCenter {self.ip}: [OK]" - ) - return response.json() - else: - raise GwAPIException( - f"Ignore kerberos ip {ip} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def ignore_kuser_name(self, name: str, start: bool = True, end: bool = True) -> dict: # noqa: E501 - """Ignore Kerberos username. - - Args: - name: Kerberos username. - start: Will be ignored if they start with this name. - end: Will be ignored if they end with this name. - - Returns: - Kerberos ignored. - - Raises: - GwAPIException: If status_code != 201. - """ - response = self._post( - endpoint="/api/ignore-lists/kuser-names/", - json_data={ - "name": name, - "is_startswith_pattern": start, - "is_endswith_pattern": end - } - ) - if response.status_code == 201: - demisto.info( - f"Ignore kerberos username {name} on GCenter {self.ip}: [OK]" - ) - return response.json() - else: - raise GwAPIException( - f"Ignore kerberos username {name} on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def del_ignore_asset_name(self, ignore_id: int) -> None: # noqa: E501 - """Delete an ignore asset name. - - Args: - ignore_id: Ignore list identifier. - - Raises: - GwAPIException: If status_code != 204. - """ - response = self._delete( - endpoint=f"/api/ignore-lists/asset-names/{ignore_id}/" - ) - if response.status_code == 204: - demisto.info(f"Delete an ignore asset {ignore_id} on GCenter {self.ip}: [OK]") - else: - raise GwAPIException( - f"Delete an ignore asset {ignore_id} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def del_ignore_mac_address(self, ignore_id: int) -> None: - """Delete an ignore mac address. - - Args: - ignore_id: Ignore list identifier. - - Raises: - GwAPIException: If status_code != 204. - """ - response = self._delete( - endpoint=f"/api/ignore-lists/mac-addresses/{ignore_id}/" - ) - if response.status_code == 204: - demisto.info( - f"Delete an ignore mac address {ignore_id} on GCenter {self.ip}: [OK]" - ) - else: - raise GwAPIException( - f"Delete an ignore mac address {ignore_id} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def del_ignore_kuser_ip(self, ignore_id: int) -> None: - """Delete an ignore Kerberos ip. - - Args: - ignore_id: Ignore list identifier. - - Raises: - GwAPIException: If status_code != 204. - """ - response = self._delete( - endpoint=f"/api/ignore-lists/kuser-ips/{ignore_id}/" - ) - if response.status_code == 204: - demisto.info( - f"Delete an ignore kerberos ip {ignore_id} on GCenter {self.ip}: [OK]" - ) - else: - raise GwAPIException( - f"Delete an ignore kerberos ip {ignore_id} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def del_ignore_kuser_name(self, ignore_id: int) -> None: # noqa: E501 - """Delete an ignore Kerberos username. - - Args: - ignore_id: Ignore list identifier. - - Raises: - GwAPIException: If status_code != 204. - """ - response = self._delete( - endpoint=f"/api/ignore-lists/kuser-names/{ignore_id}/" - ) - if response.status_code == 204: - demisto.info( - f"Delete an ignore kerberos username {ignore_id} on GCenter {self.ip}: [OK]" - ) - else: - raise GwAPIException( - f"Delete an ignore kerberos username {ignore_id} on" - f" GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def send_malware(self, filename: str, file_id: str) -> dict: - """Send file to the GScan malcore analysis. - - Args: - filename: Filename to be sent. - file_id: The file entry id. - - Returns: - Gscan analysis report. - - Raises: - GwAPIException: If status_code != 201. - """ - file = demisto.getFilePath(file_id) - with open(file.get("path"), "rb") as fo: - response = self._post( - endpoint="/api/gscan/malcore/", - files={ - "file": ( - filename, - fo - ) - } - ) - if response.status_code == 201: - demisto.info( - f"Send malcore file {filename} on GCenter {self.ip}: [OK]" - ) - return response.json() - else: - raise GwAPIException( - f"Send malcore file {filename} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def send_shellcode(self, filename: str, file_id: str, deep: bool = False, timeout: int = None) -> dict: - """Send file to the GScan shellcode analysis. - - Args: - filename: Filename to be sent. - file_id: The file entry id. - deep: True to enabled deep scan and False instead. - timeout: Deep scan timeout. - - Returns: - Gscan analysis report. - - Raises: - GwAPIException: If status_code != 201. - """ - file = demisto.getFilePath(file_id) - with open(file.get("path"), "rb") as fo: - response = self._post( - endpoint="/api/gscan/shellcode/", - files={ - "file": ( - filename, - fo - ), - "deep": deep, - "timeout": timeout - } - ) - if response.status_code == 201: - demisto.info( - f"Send shellcode file {filename} on GCenter {self.ip}: [OK]" - ) - return response.json() - else: - raise GwAPIException( - f"Send shellcode file {filename} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - def send_powershell(self, filename: str, file_id: str) -> dict: - """Send file to the GScan powershell analysis. - - Args: - filename: Filename to be sent. - file_id: The file entry id. - - Returns: - Gscan analysis report. - - Raises: - GwAPIException: If status_code != 201. - """ - file = demisto.getFilePath(file_id) - with open(file.get("path"), "rb") as fo: - response = self._post( - endpoint="/api/gscan/powershell/", - files={ - "file": ( - filename, - fo - ) - } - ) - if response.status_code == 201: - demisto.info( - f"Send powershell file {filename} on GCenter {self.ip}: [OK]" - ) - return response.json() - else: - raise GwAPIException( - f"Send powershell file {filename} on GCenter {self.ip}: [FAILED]", - response.text, response.status_code, response.reason - ) - - -def test_module(client: GwClient) -> str: # noqa: E501 - """Tests API connectivity and authentication command. - - Args: - client: Client to interact with the GCenter. - - Returns: - 'Authentication successful' when the GCenter connection works. - 'Authentication error' when the GCenter connection doesn't works. - """ - if client.is_authenticated(): - return "ok" - else: - return "Authentication error, please check ip/user/password/token: [ERROR]" - -def fetch_incidents(): - - params = demisto.params() - command = demisto.command() - args = demisto.args() - - ip = params.get("ip") - token = params.get("token", None) - user = params.get("credentials", {}).get("identifier", None) - password = params.get("credentials", {}).get("password", None) - check_cert = params.get("check_cert", False) - - demisto.debug(f"Command being called is {command}") - client = GwClient(ip=ip, check_cert=check_cert) - client.auth( - user=user if user != "" else None, - password=password if password != "" else None, - token=token - ) - - first_fetch = params.get('first_fetch', '1 day') - first_fetch_dt = arg_to_datetime(arg=first_fetch, arg_name='First fetch', required=True) - max_fetch = arg_to_number(args.get('max_fetch')) or params.get('max_fetch', '200') - - last_run = demisto.getLastRun() - # Fetch was never runned - if last_run == {}: - first_fetch_dt_str = first_fetch_dt.isoformat(sep='T', timespec='milliseconds')+"Z" - - now = datetime.today() - now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" - queryRange = {'query': { - 'range': { - '@timestamp': { - 'gte': str(first_fetch_dt_str), - 'lte': str(now_str) - } - } - } - } - else: - last_fetch = last_run.get('start_time') - - now = datetime.today() - now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" - queryRange = {'query': { - 'range': { - '@timestamp': { - 'gt': str(last_fetch), - 'lt': str(now_str) - } - } - } - } - - # Alert events - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) - - results = ret.json() - gwAlerts = results['hits']['hits'] - - incidents = [] - - for i in range(0, len(gwAlerts)): - - incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], - 'occurred': str(gwAlerts[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), - 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwAlerts[i]['_source']), - 'severity': gwAlerts[i]['_source']['event']['severity'], - 'CustomFields': {'flowIdGatewatcher': gwAlerts[i]['_source']['network']['flow_id'], - 'GCenterGatewatcher': str(gwAlerts[i]['_source']['observer']['hostname']), - 'GCapGatewatcher': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), - 'rawEventGatewatcher': json.dumps(gwAlerts[i]['_source']) - } - } - - # IP and port fields - if 'port' in gwAlerts[i]['_source']['source'].keys() and gwAlerts[i]['_source']['destination'].keys(): - incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwAlerts[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwAlerts[i]['_source']['destination']['port']) - else: - incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip']) - - # Network protocol and transport fields - if 'protocol' in gwAlerts[i]['_source']['network'].keys(): - incident['details'] += "\nProtocol: "+str(gwAlerts[i]['_source']['network']['protocol']).upper() - if 'transport' in gwAlerts[i]['_source']['network'].keys(): - incident['details'] += "\nTransport: "+str(gwAlerts[i]['_source']['network']['transport']).upper() - - # Incident type malicious powershell detect - if gwAlerts[i]['_source']['event']['module'] == "malicious_powershell_detect": - incident['type'] = "Review Indicators Manually" - - # Incident type shellcode detect - if gwAlerts[i]['_source']['event']['module'] == "shellcode_detect": - incident['type'] = "Exploit" - - # Incident type sigflow_alert - if gwAlerts[i]['_source']['event']['module'] == "sigflow_alert": - incident['type'] = "Network" - - # Incident type malcore - if gwAlerts[i]['_source']['event']['module'] == "malcore": - incident['type'] = "Malware" - - # Incident type dga - if gwAlerts[i]['_source']['event']['module'] == "dga_detect": - incident['type'] = "C2Communication" - - # Sigflow alert signature - if 'sigflow' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) - if "CnC" in str(gwAlerts[i]['_source']['sigflow']['signature']): - incident['type'] = "C2Communication" - - # NBA alert signature - if 'nba' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['nba'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) - if "C&C" in str(gwAlerts[i]['_source']['nba']['signature']): - incident['type'] = "C2Communication" - - incidents.append(incident) - - # Metadata events - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - - results = ret.json() - gwMeta = results['hits']['hits'] - - for i in range(0, len(gwMeta)): - - incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], - 'occurred': str(gwMeta[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), - 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwMeta[i]['_source']), - 'severity': 1, - 'sourceBrand': "Gatewatcher", - 'sourceInstance': str(gwMeta[i]['_source']['observer']['hostname'])+" | "+str(gwMeta[i]['_source']['observer']['gcap']['hostname']), - 'type': "Network", - 'CustomFields': {'flowIdGatewatcher': gwMeta[i]['_source']['network']['flow_id'], - 'GCenterGatewatcher': str(gwMeta[i]['_source']['observer']['hostname']), - 'GCapGatewatcher': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), - 'rawEventGatewatcher': json.dumps(gwMeta[i]['_source']) - } - } - - # IP and port fields - if 'port' in gwMeta[i]['_source']['source'].keys() and gwMeta[i]['_source']['destination'].keys(): - incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwMeta[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwMeta[i]['_source']['destination']['port']) - else: - incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip']) - - # Network protocol and transport fields - if 'protocol' in gwMeta[i]['_source']['network'].keys(): - incident['details'] += "\nProtocol: "+str(gwMeta[i]['_source']['network']['protocol']).upper() - if 'transport' in gwMeta[i]['_source']['network'].keys(): - incident['details'] += "\nTransport: "+str(gwMeta[i]['_source']['network']['transport']).upper() - - incidents.append(incident) - - if len(incidents) > 0: - incidents = sorted(incidents, key=lambda d: d['occurred']) - last_incident = incidents[len(incidents)-1] - demisto.setLastRun({'start_time': str(last_incident['occurred'])}) - - demisto.incidents(incidents) - -def gw_list_alerts(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Get the latest elasticsearch alerts sorted by date in - descending order (most recent first in the list) command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Alert.List" prefix. - """ - result = client.list_alerts() - readable_result = tableToMarkdown("Elasticsearch alerts list", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Alert.List", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_get_alert(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Get an elasticsearch alert by uid command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Alert.Single" prefix. - """ - result = client.get_alert( - uid=args.get("uid") # type: ignore - ) - readable_result = tableToMarkdown("Elasticsearch alert entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Alert.Single", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_get_malcore_list_entry(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 - """Get the malcore whitelist/blacklist - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Malcore.List" prefix. - """ - result = client.get_malcore_list_entry(ltype=args.get("type")) # type: ignore - readable_result = tableToMarkdown("Malcore whitelist/blacklist entries", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Malcore.List", - outputs_key_field="sha256", - outputs=result, - raw_response=result - ) - - -def gw_add_malcore_list_entry(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Add malcore whitelist/blacklist entry command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Malcore" prefix. - """ - ltype = args.get("type") - result = client.add_malcore_list_entry( - ltype=ltype, # type: ignore - sha256=args.get("sha256"), # type: ignore - comment=args.get("comment", "added by cortex"), # type: ignore - threat=args.get("threat", "unknown") # type: ignore - ) - readable_result = tableToMarkdown(f"Malcore {ltype}list entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Malcore", - outputs_key_field="sha256", - outputs=result, - raw_response=result - ) - - -def gw_del_malcore_list_entry(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Del malcore whitelist/blacklist entry command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Malcore" prefix. - """ - client.del_malcore_list_entry( - ltype=args.get("type"), # type: ignore - sha256=args.get("sha256") # type: ignore - ) - return CommandResults( - readable_output=None, - outputs_prefix="GCenter.Malcore", - outputs_key_field=None, - outputs=None, - raw_response=None - ) - - -def gw_get_dga_list_entry(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 - """Get dga whitelist/blacklist - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Dga.List" prefix. - """ - result = client.get_dga_list_entry( - ltype=args.get("type"), # type: ignore - ) - readable_result = tableToMarkdown("DGA whitelist/blacklist entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Dga.List", - outputs_key_field="domain_name", - outputs=result, - raw_response=result - ) - - -def gw_add_dga_list_entry(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 - """Add dga whitelist/blacklist entry command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Dga" prefix. - """ - result = client.add_dga_list_entry( - ltype=args.get("type"), # type: ignore - domain=args.get("domain"), # type: ignore - comment=args.get("comment", "added by cortex") # type: ignore - ) - readable_result = tableToMarkdown("DGA whitelist/blacklist entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Dga", - outputs_key_field="domain_name", - outputs=result, - raw_response=result - ) - - -def gw_del_dga_list_entry(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Del dga whitelist/blacklist entry command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Dga" prefix. - """ - client.del_dga_list_entry( - ltype=args.get("type"), # type: ignore - domain=args.get("domain") # type: ignore - ) - return CommandResults( - readable_output=None, - outputs_prefix="GCenter.Dga", - outputs_key_field=None, - outputs=None, - raw_response=None - ) - - -def gw_es_query(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Get results of an elasticsearch query command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Elastic" prefix. - """ - result = client.get_es_query( - index=args.get("index"), # type: ignore - query=args.get("query") # type: ignore - ) - readable_result = tableToMarkdown("Elasticsearch query result", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Elastic", - outputs_key_field=None, - outputs=result, - raw_response=result - ) - - -def gw_es_wrapper(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 - """Get results of an elasticsearch query command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Elastic.Wrapper" prefix. - """ - result = client.get_es_wrapper( - index=args.get("index"), # type: ignore - aggs_term=args.get("aggs_term"), # type: ignore - must_match=args.get("must_match"), # type: ignore - must_exists=args.get("must_exists"), # type: ignore - timerange=args.get("timerange"), # type: ignore - formatted=args.get("formatted"), # type: ignore - size=args.get("size") # type: ignore - ) - readable_result = tableToMarkdown("Elasticsearch wrapper result", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Elastic.Wrapper", - outputs_key_field=None, - outputs=result, - raw_response=result - ) - - -def gw_get_file_infected(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 - """Get a file from an uuid. - If there is no uuid, get all the files infected from a time interval. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.FileInfected.List" prefix. - """ - result = client.get_file_infected( - uuid=args.get("uuid"), # type: ignore - state=args.get("state"), # type: ignore - timerange=args.get("timerange"), # type: ignore - size=args.get("size"), # type: ignore - ) - readable_result = tableToMarkdown("Files infected entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.File", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_get_ignore_asset_name(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 - """Get all the ignored assets name command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.AssetName.List" prefix. - """ - result = client.get_ignore_asset_name() - readable_result = tableToMarkdown("Asset name entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.AssetName.List", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_get_ignore_kuser_ip(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 - """Get all the ignored Kerberos ips command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.KuserIP.List" prefix. - """ - result = client.get_ignore_kuser_ip() - readable_result = tableToMarkdown("Kuser IP entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.KuserIP.List", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_get_ignore_kuser_name(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 - """Get all the ignored Kerberos username command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.KuserName.List" prefix. - """ - result = client.get_ignore_kuser_name() - readable_result = tableToMarkdown("Kuser name entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.KuserName.List", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_get_ignore_mac_address(client: GwClient, args: Optional[Dict[Any, Any]]) -> CommandResults: # noqa: E501 - """Get all the ignored mac addresses command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.MacAddress.List" prefix. - """ - result = client.get_ignore_mac_address() - readable_result = tableToMarkdown("MAC adrress entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.MacAddress.List", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_add_ignore_asset_name(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Ignore asset name command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.AssetName" prefix. - """ - result = client.ignore_asset_name( - name=args.get("name"), # type: ignore - start=args.get("start"), # type: ignore - end=args.get("end") # type: ignore - ) - readable_result = tableToMarkdown("Asset name entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.AssetName", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_add_ignore_kuser_ip(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Ignore Kerberos ip command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.KuserIP" prefix. - """ - result = client.ignore_kuser_ip( - ip=args.get("ip") # type: ignore - ) - readable_result = tableToMarkdown("Kuser IP entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.KuserIP", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_add_ignore_kuser_name(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Ignore Kerberos username command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.KuserName" prefix. - """ - result = client.ignore_kuser_name( - name=args.get("name"), # type: ignore - start=args.get("start"), # type: ignore - end=args.get("end") # type: ignore - ) - readable_result = tableToMarkdown("Kuser name entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.KuserName", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_add_ignore_mac_address(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Ignore mac address command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore" prefix. - """ - result = client.ignore_mac_address( - mac=args.get("mac"), # type: ignore - start=args.get("start") # type: ignore - ) - readable_result = tableToMarkdown("MAC adrress entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.MacAddress", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_del_ignore_asset_name(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Delete ignore asset name command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.AssetName" prefix. - """ - result = client.del_ignore_asset_name( - ignore_id=int(args.get("ignore_id")) # type: ignore - ) - readable_result = tableToMarkdown("Asset name entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.AssetName", - outputs_key_field=None, - outputs=result, - raw_response=result - ) - - -def gw_del_ignore_kuser_ip(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Delete ignore Kerberos ip command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.KuserIP" prefix. - """ - result = client.del_ignore_kuser_ip( - ignore_id=int(args.get("ignore_id")) # type: ignore - ) - readable_result = tableToMarkdown("Kuser IP entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.KuserIP", - outputs_key_field=None, - outputs=result, - raw_response=result - ) - - -def gw_del_ignore_kuser_name(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Delete ignore Kerberos username command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.KuserName" prefix. - """ - result = client.del_ignore_kuser_name( - ignore_id=int(args.get("ignore_id")) # type: ignore - ) - readable_result = tableToMarkdown("Kuser name entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.KuserName", - outputs_key_field=None, - outputs=result, - raw_response=result - ) - - -def gw_del_ignore_mac_address(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Delete ignore mac address command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Ignore.MacAddress" prefix. - """ - result = client.del_ignore_mac_address( - ignore_id=int(args.get("ignore_id")) # type: ignore - ) - readable_result = tableToMarkdown("MAC address entry", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Ignore.MacAddress", - outputs_key_field=None, - outputs=result, - raw_response=result - ) - - -def gw_send_malware(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Send file to the GScan malcore analysis. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Gscan.Malware" prefix. - """ - result = client.send_malware( - filename=args.get("filename"), # type: ignore - file_id=args.get("file_id") # type: ignore - ) - readable_result = tableToMarkdown("Malcore analysis result", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Gscan.Malware", - outputs_key_field="id", - outputs=result, - raw_response=result - ) - - -def gw_send_powershell(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Send file to the GScan shellcode analysis command. - - Args: - client: Client to interact with the GCenter. - args: Command arguments. - - Returns: - CommandResults object with the "GCenter.Gscan.Powershell" prefix. - """ - result = client.send_powershell( - filename=args.get("filename"), # type: ignore - file_id=args.get("file_id") # type: ignore - ) - readable_result = tableToMarkdown("Powershell analysis result", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Gscan.Powershell", - outputs_key_field="id", - outputs=result, - raw_response=result - ) + incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], + 'occurred': str(gwMeta[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), + 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwMeta[i]['_source']), + 'severity': 1, + 'sourceBrand': "Gatewatcher", + 'sourceInstance': str(gwMeta[i]['_source']['observer']['hostname'])+" | "+str(gwMeta[i]['_source']['observer']['gcap']['hostname']), + 'type': "Network", + 'CustomFields': {'flowIdGatewatcher': gwMeta[i]['_source']['network']['flow_id'], + 'GCenterGatewatcher': str(gwMeta[i]['_source']['observer']['hostname']), + 'GCapGatewatcher': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), + 'rawEventGatewatcher': json.dumps(gwMeta[i]['_source']) + } + } + # IP and port fields + if 'port' in gwMeta[i]['_source']['source'].keys() and gwMeta[i]['_source']['destination'].keys(): + incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwMeta[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwMeta[i]['_source']['destination']['port']) + else: + incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip']) -def gw_send_shellcode(client: GwClient, args: Dict[str, Any]) -> CommandResults: # noqa: E501 - """Send file to the GScan powershell analysis command. + # Network protocol and transport fields + if 'protocol' in gwMeta[i]['_source']['network'].keys(): + incident['details'] += "\nProtocol: "+str(gwMeta[i]['_source']['network']['protocol']).upper() + if 'transport' in gwMeta[i]['_source']['network'].keys(): + incident['details'] += "\nTransport: "+str(gwMeta[i]['_source']['network']['transport']).upper() - Args: - client: Client to interact with the GCenter. - args: Command arguments. + incidents.append(incident) - Returns: - CommandResults object with the "GCenter.Gscan.Shellcode" prefix. - """ - result = client.send_shellcode( - filename=args.get("filename"), # type: ignore - file_id=args.get("file_id"), # type: ignore - deep=args.get("deep"), # type: ignore - timeout=int(args.get("timeout")) # type: ignore - ) - readable_result = tableToMarkdown("Shellcode analysis result", result) - return CommandResults( - readable_output=readable_result, - outputs_prefix="GCenter.Gscan.Shellcode", - outputs_key_field="id", - outputs=result, - raw_response=result - ) + if len(incidents) > 0: + incidents = sorted(incidents, key=lambda d: d['occurred']) + last_incident = incidents[len(incidents)-1] + demisto.setLastRun({'start_time': str(last_incident['occurred'])}) + demisto.incidents(incidents) def main() -> None: """Main function, parses params and runs command functions.""" @@ -2124,117 +491,14 @@ def main() -> None: test_module(client=client) ) elif command == "fetch-incidents": - return_results(fetch_incidents()) - elif command == "gw-list-alerts": - return_results( - gw_list_alerts(client=client, args=args) - ) - elif command == "gw-get-alert": - return_results( - gw_get_alert(client=client, args=args) - ) - elif command == "gw-get-malcore-list-entry": - return_results( - gw_get_malcore_list_entry(client=client, args=args) - ) - elif command == "gw-add-malcore-list-entry": - return_results( - gw_add_malcore_list_entry(client=client, args=args) - ) - elif command == "gw-del-malcore-list-entry": - return_results( - gw_del_malcore_list_entry(client=client, args=args) - ) - elif command == "gw-get-dga-list-entry": - return_results( - gw_get_dga_list_entry(client=client, args=args) - ) - elif command == "gw-add-dga-list-entry": - return_results( - gw_add_dga_list_entry(client=client, args=args) - ) - elif command == "gw-del-dga-list-entry": - return_results( - gw_del_dga_list_entry(client=client, args=args) - ) - elif command == "gw-es-query": - return_results( - gw_es_query(client=client, args=args) - ) - elif command == "gw-es-wrapper": - return_results( - gw_es_wrapper(client=client, args=args) - ) - elif command == "gw-get-file-infected": - return_results( - gw_get_file_infected(client=client, args=args) - ) - elif command == "gw-get-ignore-asset-name": - return_results( - gw_get_ignore_asset_name(client=client, args=args) - ) - elif command == "gw-get-ignore-kuser-ip": - return_results( - gw_get_ignore_kuser_ip(client=client, args=args) - ) - elif command == "gw-get-ignore-kuser-name": - return_results( - gw_get_ignore_kuser_name(client=client, args=args) - ) - elif command == "gw-get-ignore-mac-address": - return_results( - gw_get_ignore_mac_address(client=client, args=args) - ) - elif command == "gw-add-ignore-asset-name": - return_results( - gw_add_ignore_asset_name(client=client, args=args) - ) - elif command == "gw-add-ignore-kuser-ip": - return_results( - gw_add_ignore_kuser_ip(client=client, args=args) - ) - elif command == "gw-add-ignore-kuser-name": - return_results( - gw_add_ignore_kuser_name(client=client, args=args) - ) - elif command == "gw-add-ignore-mac-address": - return_results( - gw_add_ignore_mac_address(client=client, args=args) - ) - elif command == "gw-del-ignore-asset-name": - return_results( - gw_del_ignore_asset_name(client=client, args=args) - ) - elif command == "gw-del-ignore-kuser-ip": - return_results( - gw_del_ignore_kuser_ip(client=client, args=args) - ) - elif command == "gw-del-ignore-kuser-name": - return_results( - gw_del_ignore_kuser_name(client=client, args=args) - ) - elif command == "gw-del-ignore-mac-address": - return_results( - gw_del_ignore_mac_address(client=client, args=args) - ) - elif command == "gw-send-malware": - return_results( - gw_send_malware(client=client, args=args) - ) - elif command == "gw-send-powershell": - return_results( - gw_send_powershell(client=client, args=args) - ) - elif command == "gw-send-shellcode": return_results( - gw_send_shellcode(client=client, args=args) + fetch_incidents() ) except Exception as e: return_error( f"Failed to execute {command} command.\nError: {str(e)}" ) - if __name__ in ("__main__", "__builtin__", "builtins"): main() diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml index 3b53ae5ba4c4..fc82bb66b6b4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml @@ -57,1284 +57,6 @@ description: This integration allows, via about twenty commands, to interact wit display: GCenter-dev-fetch name: GCenter-dev-fetch script: - commands: - - name: gw-list-alerts - description: List all alerts (Deprecated. use gw-es-wrapper command instead). - deprecated: true - outputs: - - contextPath: GCenter.Alert.List.sha256 - description: The 256 Shasum Of The File. - type: String - - contextPath: GCenter.Alert.List.id - description: The Id Of The Inspectra Alert. - type: String - - contextPath: GCenter.Alert.List.flow_id - description: The Flow Id Of The Alert. - type: Number - - contextPath: GCenter.Alert.List.severity - description: The Severity Of The Alert. - type: Number - - contextPath: GCenter.Alert.List.src_ip - description: The Ip Address Of The Alert'S Source. - type: String - - contextPath: GCenter.Alert.List.dest_ip - description: The Ip Address Of The Alert'S Target. - type: String - - contextPath: GCenter.Alert.List.src_port - description: The Port Of The Alert'S Source. - type: Number - - contextPath: GCenter.Alert.List.dest_port - description: The Port Of The Alert'S Target. - type: Number - - contextPath: GCenter.Alert.List.gcap - description: The Gcap That Raised The Alert. - type: String - - contextPath: GCenter.Alert.List.type - description: Which Type Of Alert (Sigflow, Codebreaker...) - type: String - - contextPath: GCenter.Alert.List.proto - description: The Protocol Used. - type: String - - contextPath: GCenter.Alert.List.host - description: The Host Where The Alert Was Found. - type: String - - contextPath: GCenter.Alert.List.app_proto - description: The Malware Application Prototype. - type: String - - contextPath: GCenter.Alert.List.alert_type - description: Which Event It Is ? - type: String - - contextPath: GCenter.Alert.List.state - description: The State Of The Alert. - type: String - - contextPath: GCenter.Alert.List.matched_event - description: Value Of The Id Of An Other Alert That Matched (Allows The Correlation Between Alerts). - type: String - - contextPath: GCenter.Alert.List.domain_name - description: For Dga Alerts Only. - type: String - - contextPath: GCenter.Alert.List.probability - description: The Severity Probability. - type: Number - - contextPath: GCenter.Alert.List.timestamp_detected - description: When The Alert Was Detected. - type: Date - - contextPath: GCenter.Alert.List.timestamp_analyzed - description: When The Alert Was Analysed. - type: Date - - contextPath: GCenter.Alert.List.retrohunt.timestamp_package - description: Utc Date When The Ioc Was Added To The Lastinfosec Update Package. - type: String - - contextPath: GCenter.Alert.List.retrohunt.ioc_creation_date - description: The Ioc Creation Date. - type: Date - - contextPath: GCenter.Alert.List.retrohunt.ioc_updated_date - description: The Ioc Updated Date. - type: Date - - contextPath: GCenter.Alert.List.retrohunt.description - description: The Alert Description. - type: String - - contextPath: GCenter.Alert.List.retrohunt.ioc_type - description: Host, Md5, Sha1, Sha256, Url. - type: String - - contextPath: GCenter.Alert.List.retrohunt.ioc_value - description: Characteristic Value Of The Ioc. - type: String - - contextPath: GCenter.Alert.List.retrohunt.matched_app_proto - description: The Sigflow Protocol That Contains This Ioc. - type: String - - contextPath: GCenter.Alert.List.retrohunt.matched_event_type - description: The Sigflow Event Type That Contains This Ioc. - type: String - - contextPath: GCenter.Alert.List.retrohunt.case_id - description: Uuid Of The Box To Which The Ioc Belongs. - type: String - - contextPath: GCenter.Alert.List.retrohunt.ioc_id - description: Uuid Of The Ioc. - type: String - - contextPath: GCenter.Alert.List.retrohunt.risk - description: Suspicious, High Suspicious, Malicious. - type: String - - contextPath: GCenter.Alert.List.retrohunt.usage_mode - description: Usage Mode. - type: String - - contextPath: GCenter.Alert.List.retrohunt.tlp - description: Tlp. - type: String - - contextPath: GCenter.Alert.List.powershell.file_id - description: The File Id. - type: String - - contextPath: GCenter.Alert.List.powershell.scores.proba_obfuscated - description: The Probability It Is Obfuscated. - type: Number - - contextPath: GCenter.Alert.List.powershell.scores.analysis - description: The Powershell Analysis Score. - type: Number - - contextPath: GCenter.Alert.List.shellcode.file_id - description: The File Id. - type: String - - contextPath: GCenter.Alert.List.shellcode.encodings.name - description: The Name Of The Encoding. - type: String - - contextPath: GCenter.Alert.List.shellcode.encodings.count - description: The Number Of The Encoding Elements. - type: Number - - contextPath: GCenter.Alert.List.shellcode.calls.call - description: The Name Of The Call Of The Alert. - type: String - - contextPath: GCenter.Alert.List.shellcode.calls.args - description: The Argument Used For The Call. - type: String - - contextPath: GCenter.Alert.List.shellcode.calls.ret - description: The Retention Of The Call. - type: String - - contextPath: GCenter.Alert.List.shellcode.calls.index - description: The Call Index. - type: Number - - contextPath: GCenter.Alert.List.malware.analyzed_clean - description: Number Of Engines That Returned A Clean Status. - type: Number - - contextPath: GCenter.Alert.List.malware.analyzed_infected - description: Number Of Engines That Returned An Infected Status. - type: Number - - contextPath: GCenter.Alert.List.malware.analyzed_suspicious - description: Number Of Engines That Returned A Suspicious Status. - type: Number - - contextPath: GCenter.Alert.List.malware.analyzed_other - description: Number Of Engines That Returned Other Statuses. - type: Number - - contextPath: GCenter.Alert.List.malware.analyzed_error - description: Number Of Engines That Failed To Analyze The File. - type: Number - - contextPath: GCenter.Alert.List.malware.code - description: The Global Code Result. - type: Number - - contextPath: GCenter.Alert.List.malware.def_time - description: 'When The Last Engines Have Ended The Scan.' - type: Date - - contextPath: GCenter.Alert.List.malware.scan_time - description: The Scan Time In Ms. - type: Number - - contextPath: GCenter.Alert.List.malware.threats_found - description: The Threats Found By The Engines. - type: String - - contextPath: GCenter.Alert.List.malware.reporting_token - description: The Reporting Token Returned By The Gbox. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.0.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.0.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.0.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.1.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.1.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.1.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.2.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.2.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.2.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.3.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.3.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.3.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.4.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.4.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.4.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.5.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.5.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.5.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.6.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.6.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.6.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.7.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.7.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.7.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.8.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.8.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.8.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.9.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.9.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.9.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.10.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.10.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.10.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.11.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.11.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.11.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.12.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.12.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.12.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.13.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.13.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.13.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.14.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.14.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.14.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.15.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.15.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.List.malware.engines_report.15.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.List.malware.magic_details - description: The File Magic. - type: String - - contextPath: GCenter.Alert.List.malware.total_found - description: The Malcore Number Of Engines That Found The File Suspicious / The Total Number Of Engines. - type: String - - contextPath: GCenter.Alert.List.sigflow.alert.action - description: Action. - type: String - - contextPath: GCenter.Alert.List.sigflow.alert.signature_id - description: Signature Id. - type: String - - contextPath: GCenter.Alert.List.sigflow.alert.gid - description: Gid. - type: String - - contextPath: GCenter.Alert.List.sigflow.alert.category - description: Category. - type: String - - contextPath: GCenter.Alert.List.sigflow.packet - description: Packet. - type: String - - contextPath: GCenter.Alert.List.sigflow.in_iface - description: In Which Interface The Alert Occurred. - type: String - - contextPath: GCenter.Alert.List.sigflow.stream - description: Is It Streaming (!= 0). - type: Number - - contextPath: GCenter.Alert.List.sigflow.payload - description: Payload. - type: String - - contextPath: GCenter.Alert.List.sigflow.payload_printable - description: Payload Printable. - type: String - - name: gw-get-alert - description: Get an alert by it's uid. - arguments: - - name: uid - required: true - description: Alert identifier. - outputs: - - contextPath: GCenter.Alert.Single.sha256 - description: The 256 Shasum Of The File. - type: String - - contextPath: GCenter.Alert.Single.id - description: The Id Of The Inspectra Alert. - type: String - - contextPath: GCenter.Alert.Single.flow_id - description: The Flow Id Of The Alert. - type: Number - - contextPath: GCenter.Alert.Single.severity - description: The Severity Of The Alert. - type: Number - - contextPath: GCenter.Alert.Single.src_ip - description: The Ip Address Of The Alert'S Source. - type: String - - contextPath: GCenter.Alert.Single.dest_ip - description: The Ip Address Of The Alert'S Target. - type: String - - contextPath: GCenter.Alert.Single.src_port - description: The Port Of The Alert'S Source. - type: Number - - contextPath: GCenter.Alert.Single.dest_port - description: The Port Of The Alert'S Target. - type: Number - - contextPath: GCenter.Alert.Single.gcap - description: The Gcap That Raised The Alert. - type: String - - contextPath: GCenter.Alert.Single.type - description: Which Type Of Alert (Sigflow, Codebreaker...) - type: String - - contextPath: GCenter.Alert.Single.proto - description: The Protocol Used. - type: String - - contextPath: GCenter.Alert.Single.host - description: The Host Where The Alert Was Found. - type: String - - contextPath: GCenter.Alert.Single.app_proto - description: The Malware Application Prototype. - type: String - - contextPath: GCenter.Alert.Single.alert_type - description: Which Event It Is ? - type: String - - contextPath: GCenter.Alert.Single.state - description: The State Of The Alert. - type: String - - contextPath: GCenter.Alert.Single.matched_event - description: Value Of The Id Of An Other Alert That Matched (Allows The Correlation Between Alerts). - type: String - - contextPath: GCenter.Alert.Single.domain_name - description: For Dga Alerts Only. - type: String - - contextPath: GCenter.Alert.Single.probability - description: The Severity Probability. - type: Number - - contextPath: GCenter.Alert.Single.timestamp_detected - description: When The Alert Was Detected. - type: Date - - contextPath: GCenter.Alert.Single.timestamp_analyzed - description: When The Alert Was Analysed. - type: Date - - contextPath: GCenter.Alert.Single.retrohunt.timestamp_package - description: Utc Date When The Ioc Was Added To The Lastinfosec Update Package. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.ioc_creation_date - description: The Ioc Creation Date. - type: Date - - contextPath: GCenter.Alert.Single.retrohunt.ioc_updated_date - description: The Ioc Updated Date. - type: Date - - contextPath: GCenter.Alert.Single.retrohunt.description - description: The Alert Description. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.ioc_type - description: Host, Md5, Sha1, Sha256, Url. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.ioc_value - description: Characteristic Value Of The Ioc. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.matched_app_proto - description: The Sigflow Protocol That Contains This Ioc. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.matched_event_type - description: The Sigflow Event Type That Contains This Ioc. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.case_id - description: Uuid Of The Box To Which The Ioc Belongs. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.ioc_id - description: Uuid Of The Ioc. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.risk - description: Suspicious, High Suspicious, Malicious. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.usage_mode - description: Usage Mode. - type: String - - contextPath: GCenter.Alert.Single.retrohunt.tlp - description: Tlp. - type: String - - contextPath: GCenter.Alert.Single.powershell.file_id - description: The File Id. - type: String - - contextPath: GCenter.Alert.Single.powershell.scores.proba_obfuscated - description: The Probability It Is Obfuscated. - type: Number - - contextPath: GCenter.Alert.Single.powershell.scores.analysis - description: The Powershell Analysis Score. - type: Number - - contextPath: GCenter.Alert.Single.shellcode.file_id - description: The File Id. - type: String - - contextPath: GCenter.Alert.Single.shellcode.encodings.name - description: The Name Of The Encoding. - type: String - - contextPath: GCenter.Alert.Single.shellcode.encodings.count - description: The Number Of The Encoding Elements. - type: Number - - contextPath: GCenter.Alert.Single.shellcode.calls.call - description: The Name Of The Call Of The Alert. - type: String - - contextPath: GCenter.Alert.Single.shellcode.calls.args - description: The Argument Used For The Call. - type: String - - contextPath: GCenter.Alert.Single.shellcode.calls.ret - description: The Retention Of The Call. - type: String - - contextPath: GCenter.Alert.Single.shellcode.calls.index - description: The Call Index. - type: Number - - contextPath: GCenter.Alert.Single.malware.analyzed_clean - description: Number Of Engines That Returned A Clean Status. - type: Number - - contextPath: GCenter.Alert.Single.malware.analyzed_infected - description: Number Of Engines That Returned An Infected Status. - type: Number - - contextPath: GCenter.Alert.Single.malware.analyzed_suspicious - description: Number Of Engines That Returned A Suspicious Status. - type: Number - - contextPath: GCenter.Alert.Single.malware.analyzed_other - description: Number Of Engines That Returned Other Statuses. - type: Number - - contextPath: GCenter.Alert.Single.malware.analyzed_error - description: Number Of Engines That Failed To Analyze The File. - type: Number - - contextPath: GCenter.Alert.Single.malware.code - description: The Global Code Result. - type: Number - - contextPath: GCenter.Alert.Single.malware.def_time - description: 'When The Last Engines Have Ended The Scan.' - type: Date - - contextPath: GCenter.Alert.Single.malware.scan_time - description: The Scan Time In Ms. - type: Number - - contextPath: GCenter.Alert.Single.malware.threats_found - description: The Threats Found By The Engines. - type: String - - contextPath: GCenter.Alert.Single.malware.reporting_token - description: The Reporting Token Returned By The Gbox. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.0.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.0.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.0.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.1.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.1.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.1.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.2.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.2.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.2.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.3.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.3.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.3.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.4.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.4.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.4.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.5.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.5.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.5.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.6.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.6.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.6.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.7.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.7.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.7.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.8.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.8.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.8.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.9.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.9.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.9.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.10.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.10.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.10.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.11.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.11.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.11.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.12.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.12.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.12.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.13.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.13.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.13.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.14.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.14.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.14.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.15.id - description: The Hash Pf The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.15.threat_details - description: The Threat Found By The Engine. - type: String - - contextPath: GCenter.Alert.Single.malware.engines_report.15.scan_result - description: Analysis Result. - type: String - - contextPath: GCenter.Alert.Single.malware.magic_details - description: The File Magic. - type: String - - contextPath: GCenter.Alert.Single.malware.total_found - description: The Malcore Number Of Engines That Found The File Suspicious / The Total Number Of Engines. - type: String - - contextPath: GCenter.Alert.Single.sigflow.alert.action - description: Action. - type: String - - contextPath: GCenter.Alert.Single.sigflow.alert.signature_id - description: Signature Id. - type: String - - contextPath: GCenter.Alert.Single.sigflow.alert.gid - description: Gid. - type: String - - contextPath: GCenter.Alert.Single.sigflow.alert.category - description: Category. - type: String - - contextPath: GCenter.Alert.Single.sigflow.packet - description: Packet. - type: String - - contextPath: GCenter.Alert.Single.sigflow.in_iface - description: In Which Interface The Alert Occurred. - type: String - - contextPath: GCenter.Alert.Single.sigflow.stream - description: Is It Streaming (!= 0). - type: Number - - contextPath: GCenter.Alert.Single.sigflow.payload - description: Payload. - type: String - - contextPath: GCenter.Alert.Single.sigflow.payload_printable - description: Payload Printable. - type: String - - name: gw-es-query - description: Get Elasticsearch data. - arguments: - - name: index - auto: PREDEFINED - predefined: - - suricata - - malware - - codebreaker - - netdata - - syslog - - machine_learning - - retrohunt - - iocs - description: Index to be queried. - defaultValue: suricata - - name: query - description: Elaticsearch query. - defaultValue: '{}' - - name: gw-add-malcore-list-entry - description: Add malcore whitelist/blacklist entry. - arguments: - - name: type - required: true - auto: PREDEFINED - predefined: - - white - - black - description: List type. - - name: sha256 - required: true - description: SHA256 to be added. - - name: comment - description: Comment to be added. - - name: threat - description: Comment to be added. - outputs: - - contextPath: GCenter.Malcore.sha256 - description: Sha256. - type: String - - contextPath: GCenter.Malcore.created - description: Created. - type: Date - - contextPath: GCenter.Malcore.comment - description: Comment. - type: String - - contextPath: GCenter.Malcore.threat - description: Name Of Threat For Reference. - type: String - - name: gw-del-malcore-list-entry - description: Delete malcore whitelist/blacklist entry. - arguments: - - name: type - required: true - auto: PREDEFINED - predefined: - - white - - black - description: List type. - - name: sha256 - required: true - description: SHA256 to be deleted. - - name: gw-add-dga-list-entry - description: Add dga whitelist/blacklist entry. - arguments: - - name: type - required: true - auto: PREDEFINED - predefined: - - white - - black - description: List type. - - name: domain - required: true - description: Domain name to be added. - - name: comment - description: Comment to be added. - outputs: - - contextPath: GCenter.Dga.domain_name - description: Domain Name. - type: String - - contextPath: GCenter.Dga.created - description: Created. - type: Date - - contextPath: GCenter.Dga.comment - description: Comment. - type: String - - contextPath: GCenter.Dga.is_wildcard - description: Is Wildcard. - type: Boolean - - name: gw-del-dga-list-entry - description: Delete dga whitelist/blacklist entry. - arguments: - - name: type - required: true - auto: PREDEFINED - predefined: - - white - - black - description: List type. - - name: domain - required: true - description: Domain name to be deleted. - - name: gw-add-ignore-asset-name - description: Ignore asset name. - arguments: - - name: name - required: true - description: Name to be ignored. - - name: start - required: true - description: Will be ignored if they start with this name. - defaultValue: false - - name: end - required: true - description: Will be ignored if they end with this name. - defaultValue: false - outputs: - - contextPath: GCenter.Ignore.AssetName.id - description: Id. - type: String - - contextPath: GCenter.Ignore.AssetName.created_at - description: Created At. - type: Date - - contextPath: GCenter.Ignore.AssetName.created_by - description: Created By. - type: String - - contextPath: GCenter.Ignore.AssetName.name - description: Ignored Name For The Assets (Hostnames). Case Insensitive. - type: String - - contextPath: GCenter.Ignore.AssetName.is_startswith_pattern - description: Should The Assets (Hostnames) Be Ignored If They Start With This Name ? - type: Boolean - - contextPath: GCenter.Ignore.AssetName.is_endswith_pattern - description: Should The Assets (Hostnames) Be Ignored If They End With This Name ? - type: Boolean - - name: gw-add-ignore-kuser-ip - description: Ignore kuser IP. - arguments: - - name: ip - required: true - description: IP to be ignored. - outputs: - - contextPath: GCenter.Ignore.KuserIP.id - description: Id. - type: String - - contextPath: GCenter.Ignore.KuserIP.created_at - description: Created At. - type: Date - - contextPath: GCenter.Ignore.KuserIP.created_by - description: Created By. - type: String - - contextPath: GCenter.Ignore.KuserIP.ip - description: Ignored Ip For The Kerberos Users. - type: String - - name: gw-add-ignore-kuser-name - description: Ignore kuser name. - arguments: - - name: name - required: true - description: Name to be ignored. - - name: start - required: true - description: Will be ignored if they start with this name. - defaultValue: false - - name: end - required: true - description: Will be ignored if they end with this name. - defaultValue: false - outputs: - - contextPath: GCenter.Ignore.KuserName.id - description: Id. - type: String - - contextPath: GCenter.Ignore.KuserName.created_at - description: Created At. - type: Date - - contextPath: GCenter.Ignore.KuserName.created_by - description: Created By. - type: String - - contextPath: GCenter.Ignore.KuserName.name - description: Ignored Name For The Kerberos Users. Case Insensitive. - type: String - - contextPath: GCenter.Ignore.KuserName.is_startswith_pattern - description: Should The Kerberos Users Be Ignored If They Start With This Name ? - type: Boolean - - contextPath: GCenter.Ignore.KuserName.is_endswith_pattern - description: Should The Kerberos Users Be Ignored If They End With This Name ? - type: Boolean - - name: gw-add-ignore-mac-address - description: Ignore mac address. - arguments: - - name: mac - required: true - description: MAC address to be ignored. - - name: start - required: true - description: Will be ignored if they start with this name. - defaultValue: false - outputs: - - contextPath: GCenter.Ignore.MacAddress.id - description: Id. - type: String - - contextPath: GCenter.Ignore.MacAddress.created_at - description: Created At. - type: Date - - contextPath: GCenter.Ignore.MacAddress.created_by - description: Created By. - type: String - - contextPath: GCenter.Ignore.MacAddress.address - description: Address. - type: String - - contextPath: GCenter.Ignore.MacAddress.is_startswith_pattern - description: Should The Mac Addresses Be Ignored If They Start With This Address Value ? - type: Boolean - - name: gw-del-ignore-asset-name - description: Delete an ignore asset ID. - arguments: - - name: ignore_id - required: true - description: Ignore asset ID. - - name: gw-del-ignore-kuser-ip - description: Delete an ignore kuser IP ID. - arguments: - - name: ignore_id - required: true - description: Ignore kuser IP ID. - - name: gw-del-ignore-kuser-name - description: Delete an ignore kuser name ID. - arguments: - - name: ignore_id - required: true - description: Ignore kuser name ID. - - name: gw-del-ignore-mac-address - description: Delete an ignore mac address ID. - arguments: - - name: ignore_id - required: true - description: Ignore mac address ID. - - name: gw-send-malware - description: Send malware. - arguments: - - name: filename - required: true - description: Filename. - - name: file_id - required: true - description: File entry id. - outputs: - - contextPath: GCenter.Gscan.Malware.id - description: The Id Of The Gscan History Message. - type: String - - contextPath: GCenter.Gscan.Malware.created - description: Date Of Creation. - type: Date - - contextPath: GCenter.Gscan.Malware.username - description: The User'S Username Who Uploaded The File. - type: String - - contextPath: GCenter.Gscan.Malware.user_agent - description: The Client'S User-Agent. - type: String - - contextPath: GCenter.Gscan.Malware.ip_address - description: The Ip Address Of The User Who Uploaded The File. - type: String - - contextPath: GCenter.Gscan.Malware.file_name - description: Original File Name. - type: String - - contextPath: GCenter.Gscan.Malware.sha256 - description: Sha256. - type: String - - contextPath: GCenter.Gscan.Malware.is_clean - description: Clean. - type: Unknown - - contextPath: GCenter.Gscan.Malware.is_analysis_successful - description: Scan Succes. - type: Boolean - - contextPath: GCenter.Gscan.Malware.malcore_code_result - description: Malcore Code Result. - type: String - - contextPath: GCenter.Gscan.Malware.threat_name - description: Threat Name. - type: String - - contextPath: GCenter.Gscan.Malware.nb_alerts - description: Number Or Malcore Alerts. - type: Number - - contextPath: GCenter.Gscan.Malware.nb_engines - description: Number Or Malcore Engines. - type: Number - - contextPath: GCenter.Gscan.Malware.is_whiteblack_listed - description: Is White Or Black Listed? - type: Boolean - - contextPath: GCenter.Gscan.Malware.malcore_code_result_name - description: Malcore Code Result Name. - type: String - - contextPath: GCenter.Gscan.Malware.status - description: The Malcore Status. - type: String - - name: gw-send-powershell - description: Send powershell. - arguments: - - name: filename - required: true - description: Filename. - - name: file_id - required: true - description: File entry id. - outputs: - - contextPath: GCenter.Gscan.Powershell.id - description: The Id Of The Gscan History Message. - type: String - - contextPath: GCenter.Gscan.Powershell.created - description: Date Of Creation. - type: Date - - contextPath: GCenter.Gscan.Powershell.username - description: The User'S Username Who Uploaded The File. - type: String - - contextPath: GCenter.Gscan.Powershell.user_agent - description: The Client'S User-Agent. - type: String - - contextPath: GCenter.Gscan.Powershell.ip_address - description: The Ip Address Of The User Who Uploaded The File. - type: String - - contextPath: GCenter.Gscan.Powershell.file_name - description: Original File Name. - type: String - - contextPath: GCenter.Gscan.Powershell.sha256 - description: Sha256. - type: String - - contextPath: GCenter.Gscan.Powershell.is_clean - description: Clean. - type: Boolean - - contextPath: GCenter.Gscan.Powershell.is_analysis_successful - description: Scan Succes. - type: Boolean - - contextPath: GCenter.Gscan.Powershell.status - description: Status. - type: String - - contextPath: GCenter.Gscan.Powershell.proba_obfuscated - description: Proba_Obfuscated. - type: Number - - contextPath: GCenter.Gscan.Powershell.analysis_score - description: Analysis_Score. - type: Number - - contextPath: GCenter.Gscan.Powershell.is_whiteblack_listed - description: Is White Or Black Listed? - type: Boolean - - name: gw-send-shellcode - description: Send shellcode. - arguments: - - name: filename - required: true - description: Filename. - - name: file_id - required: true - description: File entry id. - - name: deep - description: Deep scan. - defaultValue: false - - name: timeout - description: Deep scan timeout. - defaultValue: 120 - outputs: - - contextPath: GCenter.Gscan.Shellcode.id - description: The Id Of The Gscan History Message. - type: String - - contextPath: GCenter.Gscan.Shellcode.created - description: Date Of Creation. - type: Date - - contextPath: GCenter.Gscan.Shellcode.username - description: The User'S Username Who Uploaded The File. - type: String - - contextPath: GCenter.Gscan.Shellcode.user_agent - description: The Client'S User-Agent. - type: String - - contextPath: GCenter.Gscan.Shellcode.ip_address - description: The Ip Address Of The User Who Uploaded The File. - type: String - - contextPath: GCenter.Gscan.Shellcode.file_name - description: Original File Name. - type: String - - contextPath: GCenter.Gscan.Shellcode.sha256 - description: Sha256. - type: String - - contextPath: GCenter.Gscan.Shellcode.is_clean - description: Clean. - type: Boolean - - contextPath: GCenter.Gscan.Shellcode.is_analysis_successful - description: Scan Succes. - type: Boolean - - contextPath: GCenter.Gscan.Shellcode.status - description: Status. - type: String - - contextPath: GCenter.Gscan.Shellcode.architecture - description: Architecture. - type: Unknown - - contextPath: GCenter.Gscan.Shellcode.is_whiteblack_listed - description: Is White Or Black Listed? - type: Boolean - - arguments: - - auto: PREDEFINED - default: true - description: index. - name: index - predefined: - - suricata - - codebreaker - - malware - - netdata - - syslog - - machine_learning - - retrohunt - - iocs - required: true - - auto: PREDEFINED - description: |- - List and count each distinct values of a document field using the terms aggregation - If aggs_term is empty list hits value - Exemple : "src_ip,dest_ip". - isArray: true - name: aggs_term - predefined: - - src_ip - - dest_ip - - http.hostname - - tls.sni - - SHA256 - - description: |- - Filter document that match the value using the term query - Exemple : "alert.severity=1,app_proto=http". - name: must_match - - description: |- - Filter document with existing key using the exists query - Exemple : "http.hostname,http.url". - name: must_exists - - defaultValue: '24' - description: Set the lower timerange in hour based on the now keyword. - name: timerange - - auto: PREDEFINED - defaultValue: 'True' - description: True to get the list of aggregation value False to get entire response. - name: formatted - predefined: - - 'True' - - 'False' - - defaultValue: '100' - description: Set the number of aggregate or hits value that can be returned. - name: size - description: Get Elasticsearch data using a wrapper. - name: gw-es-wrapper - - arguments: - - auto: PREDEFINED - description: List type. - name: type - predefined: - - white - - black - required: true - description: Get the malcore whitelist/blacklist. - name: gw-get-malcore-list-entry - outputs: - - contextPath: GCenter.Malcore.List.sha256 - description: Sha256. - type: String - - contextPath: GCenter.Malcore.List.created - description: Created. - type: Date - - contextPath: GCenter.Malcore.List.comment - description: Comment. - type: String - - contextPath: GCenter.Malcore.List.threat - description: Name Of Threat For Reference. - type: String - - arguments: - - auto: PREDEFINED - description: List type. - name: type - predefined: - - white - - black - required: true - description: Get the dga whitelist/blacklist. - name: gw-get-dga-list-entry - outputs: - - contextPath: GCenter.Dga.List.domain_name - description: Domain Name. - type: String - - contextPath: GCenter.Dga.List.created - description: Created. - type: Date - - contextPath: GCenter.Dga.List.comment - description: Comment. - type: String - - contextPath: GCenter.Dga.List.is_wildcard - description: Is Wildcard. - type: Boolean - - description: Get all the ignored asset names. - name: gw-get-ignore-asset-name - outputs: - - contextPath: GCenter.Ignore.AssetName.List.id - description: Id. - type: String - - contextPath: GCenter.Ignore.AssetName.List.created_at - description: Created At. - type: Date - - contextPath: GCenter.Ignore.AssetName.List.created_by - description: Created By. - type: String - - contextPath: GCenter.Ignore.AssetName.List.name - description: Ignored Name For The Assets (Hostnames). Case Insensitive. - type: String - - contextPath: GCenter.Ignore.AssetName.List.is_startswith_pattern - description: Should The Assets (Hostnames) Be Ignored If They Start With This Name ? - type: Boolean - - contextPath: GCenter.Ignore.AssetName.List.is_endswith_pattern - description: Should The Assets (Hostnames) Be Ignored If They End With This Name ? - type: Boolean - - description: Get all the ignored kuser IP. - name: gw-get-ignore-kuser-ip - outputs: - - contextPath: GCenter.Ignore.KuserIP.List.id - description: Id. - type: String - - contextPath: GCenter.Ignore.KuserIP.List.created_at - description: Created At. - type: Date - - contextPath: GCenter.Ignore.KuserIP.List.created_by - description: Created By. - type: String - - contextPath: GCenter.Ignore.KuserIP.List.ip - description: Ignored Ip For The Kerberos Users. - type: String - - description: Get all the ignored kuser name. - name: gw-get-ignore-kuser-name - outputs: - - contextPath: GCenter.Ignore.KuserName.List.id - description: Id. - type: String - - contextPath: GCenter.Ignore.KuserName.List.created_at - description: Created At. - type: Date - - contextPath: GCenter.Ignore.KuserName.List.created_by - description: Created By. - type: String - - contextPath: GCenter.Ignore.KuserName.List.name - description: Ignored Name For The Kerberos Users. Case Insensitive. - type: String - - contextPath: GCenter.Ignore.KuserName.List.is_startswith_pattern - description: Should The Kerberos Users Be Ignored If They Start With This Name ? - type: Boolean - - contextPath: GCenter.Ignore.KuserName.List.is_endswith_pattern - description: Should The Kerberos Users Be Ignored If They End With This Name ? - type: Boolean - - description: Get all the ignored mac addresses. - name: gw-get-ignore-mac-address - outputs: - - contextPath: GCenter.Ignore.MacAddress.List.id - description: Id. - type: String - - contextPath: GCenter.Ignore.MacAddress.List.created_at - description: Created At. - type: Date - - contextPath: GCenter.Ignore.MacAddress.List.created_by - description: Created By. - type: String - - contextPath: GCenter.Ignore.MacAddress.List.address - description: Address. - type: String - - contextPath: GCenter.Ignore.MacAddress.List.is_startswith_pattern - description: Should The Mac Addresses Be Ignored If They Start With This Address Value ? - type: Boolean - - arguments: - - description: 'Set the lower timerange in minute based on the now keyword when uuid is not given - - Default value to 60 minutes.' - name: timerange - - description: 'Set the number of aggregate value that can be returned when uuid is not given - - Get all the values by default.' - name: size - - description: The uuid of the file to get. - name: uuid - - description: 'The state of the files to get, in list, when uuid is not given - - Default value to Infected,Suspicious.' - name: state - predefined: - - '' - description: 'Get a file from an uuid. - - If there is no uuid, get all the files infected from a time interval.' - name: gw-get-file-infected - outputs: - - contextPath: Gcenter.File.Infected - description: File infected. - type: String runonce: false script: '-' type: python From bf085a215563184b9efb31800ddb22df21a3ab43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 25 Nov 2024 17:35:05 +0100 Subject: [PATCH 003/158] IncidentFields creation --- .../incidentfield-Gatewatcher_Flow_ID.json | 52 +++++ .../incidentfield-Gatewatcher_GCap.json | 52 +++++ .../incidentfield-Gatewatcher_GCenter.json | 52 +++++ .../incidentfield-Gatewatcher_Raw_Event.json | 52 +++++ .../IncidentFields/incidentfields.json | 212 ++++++++++++++++++ .../Integrations/GCenter/GCenter.py | 16 +- 6 files changed, 428 insertions(+), 8 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Flow_ID.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCenter.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Flow_ID.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Flow_ID.json new file mode 100644 index 000000000000..f576ac634267 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Flow_ID.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatcherflowid", + "version": 1, + "modified": "2024-11-20T08:50:32.043330658Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Flow ID", + "prevName": "Gatewatcher Flow ID", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherflowid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap.json new file mode 100644 index 000000000000..e1f924a5fb1b --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatchergcap", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCap", + "prevName": "Gatewatcher GCap", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcap", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCenter.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCenter.json new file mode 100644 index 000000000000..4f54a0eb31cf --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCenter.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatchergcenter", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCenter", + "prevName": "Gatewatcher GCenter", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcenter", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json new file mode 100644 index 000000000000..f92462d0103d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatcherrawevent", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Raw Event", + "prevName": "Gatewatcher Raw Event", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrawevent", + "type": "longText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json new file mode 100644 index 000000000000..fb9913b93b5f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -0,0 +1,212 @@ +{ + "incidentFields": [ + { + "id": "incident_gatewatcherflowid", + "version": 1, + "modified": "2024-11-20T08:50:32.043330658Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Flow ID", + "prevName": "Gatewatcher Flow ID", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherflowid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchergcap", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCap", + "prevName": "Gatewatcher GCap", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcap", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchergcenter", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCenter", + "prevName": "Gatewatcher GCenter", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcenter", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherrawevent", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Raw Event", + "prevName": "Gatewatcher Raw Event", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrawevent", + "type": "longText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + } + ] +} diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 215d9f1b526a..613aedfd9df4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -364,10 +364,10 @@ def fetch_incidents(): {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], 'rawJSON': json.dumps(gwAlerts[i]['_source']), 'severity': gwAlerts[i]['_source']['event']['severity'], - 'CustomFields': {'flowIdGatewatcher': gwAlerts[i]['_source']['network']['flow_id'], - 'GCenterGatewatcher': str(gwAlerts[i]['_source']['observer']['hostname']), - 'GCapGatewatcher': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), - 'rawEventGatewatcher': json.dumps(gwAlerts[i]['_source']) + 'CustomFields': {'gatewatcherflowid': gwAlerts[i]['_source']['network']['flow_id'], + 'gatewatchergcenter': str(gwAlerts[i]['_source']['observer']['hostname']), + 'gatewatchergcap': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), + 'gatewatcherrawevent': json.dumps(gwAlerts[i]['_source']) } } @@ -437,10 +437,10 @@ def fetch_incidents(): 'sourceBrand': "Gatewatcher", 'sourceInstance': str(gwMeta[i]['_source']['observer']['hostname'])+" | "+str(gwMeta[i]['_source']['observer']['gcap']['hostname']), 'type': "Network", - 'CustomFields': {'flowIdGatewatcher': gwMeta[i]['_source']['network']['flow_id'], - 'GCenterGatewatcher': str(gwMeta[i]['_source']['observer']['hostname']), - 'GCapGatewatcher': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), - 'rawEventGatewatcher': json.dumps(gwMeta[i]['_source']) + 'CustomFields': {'gatewatcherflowid': gwMeta[i]['_source']['network']['flow_id'], + 'gatewatchergcenter': str(gwMeta[i]['_source']['observer']['hostname']), + 'gatewatchergcap': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), + 'gatewatcherrawevent': json.dumps(gwMeta[i]['_source']) } } From 105ceda71950818e6cfd8bf5eeb713542fd086d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 26 Nov 2024 11:01:53 +0100 Subject: [PATCH 004/158] New IncidentFields for Layouts --- ...identfield-Gatewatcher_Destination_IP.json | 52 +++++ ...entfield-Gatewatcher_Destination_Port.json | 52 +++++ .../incidentfield-Gatewatcher_Source_IP.json | 52 +++++ ...incidentfield-Gatewatcher_Source_Port.json | 52 +++++ .../IncidentFields/incidentfields.json | 208 ++++++++++++++++++ .../Integrations/GCenter/GCenter.py | 18 ++ 6 files changed, 434 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_IP.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_Port.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_IP.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_Port.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_IP.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_IP.json new file mode 100644 index 000000000000..008533ccc728 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_IP.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatcherdestinationip", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Destination IP", + "prevName": "Gatewatcher Destination IP", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_Port.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_Port.json new file mode 100644 index 000000000000..f6bb150697f1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_Port.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatcherdestinationport", + "version": 1, + "modified": "2024-11-20T08:50:32.043330658Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Destination Port", + "prevName": "Gatewatcher Destination Port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_IP.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_IP.json new file mode 100644 index 000000000000..36f5484d53bf --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_IP.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatchersourceip", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Source IP", + "prevName": "Gatewatcher Source IP", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersourceip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_Port.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_Port.json new file mode 100644 index 000000000000..25abef1b3904 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_Port.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatchersourceport", + "version": 1, + "modified": "2024-11-20T08:50:32.043330658Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Source Port", + "prevName": "Gatewatcher Source Port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersourceport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json index fb9913b93b5f..aea0ac6f662a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -207,6 +207,214 @@ "threshold": 72, "breachScript": "", "validatedError": "" + }, + { + "id": "incident_gatewatcherdestinationip", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Destination IP", + "prevName": "Gatewatcher Destination IP", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdestinationport", + "version": 1, + "modified": "2024-11-20T08:50:32.043330658Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Destination Port", + "prevName": "Gatewatcher Destination Port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchersourceip", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Source IP", + "prevName": "Gatewatcher Source IP", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersourceip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchersourceport", + "version": 1, + "modified": "2024-11-20T08:50:32.043330658Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Source Port", + "prevName": "Gatewatcher Source Port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersourceport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" } ] } diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 613aedfd9df4..a59dd16bc653 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -374,9 +374,18 @@ def fetch_incidents(): # IP and port fields if 'port' in gwAlerts[i]['_source']['source'].keys() and gwAlerts[i]['_source']['destination'].keys(): incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwAlerts[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwAlerts[i]['_source']['destination']['port']) + + incident['CustomFields']['gatewatchersourceip'] = str(gwAlerts[i]['_source']['source']['ip']) + incident['CustomFields']['gatewatchersourceport'] = gwAlerts[i]['_source']['source']['port'] + incident['CustomFields']['gatewatcherdestinationip'] = str(gwAlerts[i]['_source']['destination']['ip']) + incident['CustomFields']['gatewatcherdestinationport'] = gwAlerts[i]['_source']['destination']['port'] + else: incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip']) + incident['CustomFields']['gatewatchersourceip'] = str(gwAlerts[i]['_source']['source']['ip']) + incident['CustomFields']['gatewatcherdestinationip'] = str(gwAlerts[i]['_source']['destination']['ip']) + # Network protocol and transport fields if 'protocol' in gwAlerts[i]['_source']['network'].keys(): incident['details'] += "\nProtocol: "+str(gwAlerts[i]['_source']['network']['protocol']).upper() @@ -447,9 +456,18 @@ def fetch_incidents(): # IP and port fields if 'port' in gwMeta[i]['_source']['source'].keys() and gwMeta[i]['_source']['destination'].keys(): incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwMeta[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwMeta[i]['_source']['destination']['port']) + + incident['CustomFields']['gatewatchersourceip'] = str(gwMeta[i]['_source']['source']['ip']) + incident['CustomFields']['gatewatchersourceport'] = gwMeta[i]['_source']['source']['port'] + incident['CustomFields']['gatewatcherdestinationip'] = str(gwMeta[i]['_source']['destination']['ip']) + incident['CustomFields']['gatewatcherdestinationport'] = gwMeta[i]['_source']['destination']['port'] + else: incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip']) + incident['CustomFields']['gatewatchersourceip'] = str(gwMeta[i]['_source']['source']['ip']) + incident['CustomFields']['gatewatcherdestinationip'] = str(gwMeta[i]['_source']['destination']['ip']) + # Network protocol and transport fields if 'protocol' in gwMeta[i]['_source']['network'].keys(): incident['details'] += "\nProtocol: "+str(gwMeta[i]['_source']['network']['protocol']).upper() From 6d79beafda946a55ec6dc9e3a31c78c853dc3403 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 26 Nov 2024 14:52:53 +0100 Subject: [PATCH 005/158] New Layout: Gatewatcher alert and IncidentType --- .../incidentfield-Gatewatcher_Protocol.json | 52 +++ .../incidentfield-Gatewatcher_Transport.json | 52 +++ .../IncidentFields/incidentfields.json | 104 ++++++ .../incidenttype-Gatewatcher_alert.json | 52 +++ .../Integrations/GCenter/GCenter.py | 14 +- .../layoutscontainer-Gatewatcher_alert.json | 298 ++++++++++++++++++ 6 files changed, 570 insertions(+), 2 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Protocol.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Transport.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_alert.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_alert.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Protocol.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Protocol.json new file mode 100644 index 000000000000..05ee1d4af5dd --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Protocol.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatcherprotocol", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Protocol", + "prevName": "Gatewatcher Protocol", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherprotocol", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Transport.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Transport.json new file mode 100644 index 000000000000..7dcdef90a3c7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Transport.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatchertransport", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Transport", + "prevName": "Gatewatcher Transport", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertransport", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json index aea0ac6f662a..f38264601f0c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -415,6 +415,110 @@ "threshold": 72, "breachScript": "", "validatedError": "" + }, + { + "id": "incident_gatewatchertransport", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Transport", + "prevName": "Gatewatcher Transport", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertransport", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherprotocol", + "version": 1, + "modified": "2024-11-18T09:13:57.351617771Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Protocol", + "prevName": "Gatewatcher Protocol", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherprotocol", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" } ] } diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_alert.json b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_alert.json new file mode 100644 index 000000000000..bdfca4936014 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_alert.json @@ -0,0 +1,52 @@ +[ + { + "id": "Gatewatcher alert", + "version": 1, + "modified": "2024-11-26T13:29:59.005387649Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "locked": false, + "name": "Gatewatcher alert", + "prevName": "Gatewatcher alert", + "color": "#ee0c0c", + "hours": 0, + "days": 0, + "weeks": 0, + "hoursR": 0, + "daysR": 0, + "weeksR": 0, + "system": false, + "readonly": false, + "default": false, + "autorun": false, + "preProcessingScript": "", + "closureScript": "", + "disabled": false, + "reputationCalc": 0, + "onChangeRepAlg": 0, + "layout": "bfc29a1d-aeab-4529-810c-a61f6986dc95", + "detached": false, + "extractSettings": { + "mode": "All", + "fieldCliNameToExtractSettings": { + "gatewatcherdestinationip": { + "extractAsIsIndicatorTypeId": "", + "isExtractingAllIndicatorTypes": false, + "extractIndicatorTypesIDs": [] + }, + "gatewatchergcap": { + "extractAsIsIndicatorTypeId": "", + "isExtractingAllIndicatorTypes": false, + "extractIndicatorTypesIDs": [] + } + } + } + } +] \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index a59dd16bc653..f447d34f59e9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -389,9 +389,15 @@ def fetch_incidents(): # Network protocol and transport fields if 'protocol' in gwAlerts[i]['_source']['network'].keys(): incident['details'] += "\nProtocol: "+str(gwAlerts[i]['_source']['network']['protocol']).upper() + incident['CustomFields']['gatewatcherprotocol'] = str(gwAlerts[i]['_source']['network']['protocol']).upper() + if 'transport' in gwAlerts[i]['_source']['network'].keys(): incident['details'] += "\nTransport: "+str(gwAlerts[i]['_source']['network']['transport']).upper() - + incident['CustomFields']['gatewatchertransport'] = str(gwAlerts[i]['_source']['network']['transport']).upper() + + incident['type'] = "Gatewatcher alert" + + """ # Incident type malicious powershell detect if gwAlerts[i]['_source']['event']['module'] == "malicious_powershell_detect": incident['type'] = "Review Indicators Manually" @@ -425,7 +431,8 @@ def fetch_incidents(): incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) if "C&C" in str(gwAlerts[i]['_source']['nba']['signature']): incident['type'] = "C2Communication" - + """ + incidents.append(incident) # Metadata events @@ -471,8 +478,11 @@ def fetch_incidents(): # Network protocol and transport fields if 'protocol' in gwMeta[i]['_source']['network'].keys(): incident['details'] += "\nProtocol: "+str(gwMeta[i]['_source']['network']['protocol']).upper() + incident['CustomFields']['gatewatcherprotocol'] = str(gwMeta[i]['_source']['network']['protocol']).upper() + if 'transport' in gwMeta[i]['_source']['network'].keys(): incident['details'] += "\nTransport: "+str(gwMeta[i]['_source']['network']['transport']).upper() + incident['CustomFields']['gatewatchertransport'] = str(gwMeta[i]['_source']['network']['transport']).upper() incidents.append(incident) diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_alert.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_alert.json new file mode 100644 index 000000000000..a03711ad1c2b --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_alert.json @@ -0,0 +1,298 @@ +{ + "close": null, + "definitionId": "", + "description": "", + "detached": false, + "details": null, + "detailsV2": { + "TypeName": "", + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "ROW", + "h": 3, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 22, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "severity", + "height": 22, + "id": "incident-severity-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 22, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 2, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 22, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 22, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 22, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 22, + "id": "incident-sourceBrand-field", + "index": 6, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 22, + "id": "incident-sourceInstance-field", + "index": 7, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 22, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 0, + "y": 3 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + }, + { + "id": "evidenceBoard", + "name": "Evidence Board", + "type": "evidenceBoard" + }, + { + "id": "relatedIncidents", + "name": "Related Incidents", + "type": "relatedIncidents" + }, + { + "id": "canvas", + "name": "Canvas", + "type": "canvas" + } + ] + }, + "edit": null, + "fromServerVersion": "", + "group": "incident", + "id": "bfc29a1d-aeab-4529-810c-a61f6986dc95", + "indicatorsDetails": null, + "indicatorsQuickView": null, + "itemVersion": "", + "locked": false, + "mobile": null, + "name": "Gatewatcher alert", + "packID": "", + "propagationLabels": [ + "all" + ], + "quickView": null, + "quickViewV2": null, + "system": false, + "toServerVersion": "", + "version": -1 +} \ No newline at end of file From f9e817ad4d666094120184d5250168de4e37dd94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 26 Nov 2024 17:29:38 +0100 Subject: [PATCH 006/158] Cleaning --- .../incidenttype-Gatewatcher_alert.json | 52 --- .../layoutscontainer-Gatewatcher_alert.json | 298 ------------------ 2 files changed, 350 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_alert.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_alert.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_alert.json b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_alert.json deleted file mode 100644 index bdfca4936014..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_alert.json +++ /dev/null @@ -1,52 +0,0 @@ -[ - { - "id": "Gatewatcher alert", - "version": 1, - "modified": "2024-11-26T13:29:59.005387649Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "locked": false, - "name": "Gatewatcher alert", - "prevName": "Gatewatcher alert", - "color": "#ee0c0c", - "hours": 0, - "days": 0, - "weeks": 0, - "hoursR": 0, - "daysR": 0, - "weeksR": 0, - "system": false, - "readonly": false, - "default": false, - "autorun": false, - "preProcessingScript": "", - "closureScript": "", - "disabled": false, - "reputationCalc": 0, - "onChangeRepAlg": 0, - "layout": "bfc29a1d-aeab-4529-810c-a61f6986dc95", - "detached": false, - "extractSettings": { - "mode": "All", - "fieldCliNameToExtractSettings": { - "gatewatcherdestinationip": { - "extractAsIsIndicatorTypeId": "", - "isExtractingAllIndicatorTypes": false, - "extractIndicatorTypesIDs": [] - }, - "gatewatchergcap": { - "extractAsIsIndicatorTypeId": "", - "isExtractingAllIndicatorTypes": false, - "extractIndicatorTypesIDs": [] - } - } - } - } -] \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_alert.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_alert.json deleted file mode 100644 index a03711ad1c2b..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_alert.json +++ /dev/null @@ -1,298 +0,0 @@ -{ - "close": null, - "definitionId": "", - "description": "", - "detached": false, - "details": null, - "detailsV2": { - "TypeName": "", - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "ROW", - "h": 3, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 22, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "severity", - "height": 22, - "id": "incident-severity-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersourceip", - "height": 22, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 2, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersourceport", - "height": 22, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdestinationport", - "height": 22, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdestinationip", - "height": 22, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 22, - "id": "incident-sourceBrand-field", - "index": 6, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 22, - "id": "incident-sourceInstance-field", - "index": 7, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "ROW", - "h": 2, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 2, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 22, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 0, - "y": 3 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - }, - { - "id": "evidenceBoard", - "name": "Evidence Board", - "type": "evidenceBoard" - }, - { - "id": "relatedIncidents", - "name": "Related Incidents", - "type": "relatedIncidents" - }, - { - "id": "canvas", - "name": "Canvas", - "type": "canvas" - } - ] - }, - "edit": null, - "fromServerVersion": "", - "group": "incident", - "id": "bfc29a1d-aeab-4529-810c-a61f6986dc95", - "indicatorsDetails": null, - "indicatorsQuickView": null, - "itemVersion": "", - "locked": false, - "mobile": null, - "name": "Gatewatcher alert", - "packID": "", - "propagationLabels": [ - "all" - ], - "quickView": null, - "quickViewV2": null, - "system": false, - "toServerVersion": "", - "version": -1 -} \ No newline at end of file From a18170925fcbfa4a1b0509ea1fa4c8d31aed1cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 26 Nov 2024 17:41:10 +0100 Subject: [PATCH 007/158] shellcode and powershell fields,layouts,types --- ...tewatcher_malcore_detail_threat_found.json | 54 + ...cher_malcore_engines_last_update_date.json | 54 + ...eld-Gatewatcher_malcore_magic_details.json | 54 + ...cidentfield-Gatewatcher_malcore_state.json | 54 + ...field-Gatewatcher_malcore_total_found.json | 54 + ...malicious_powershell_proba_obfuscated.json | 54 + ...atewatcher_malicious_powershell_score.json | 54 + ...tfield-Gatewatcher_shellcode_sub_type.json | 54 + .../IncidentFields/incidentfields.json | 432 ++++ .../IncidentTypes/customIncidentTypes.json | 169 ++ .../Integrations/GCenter/GCenter.py | 52 +- .../Layouts/layouts.json | 1851 +++++++++++++++++ 12 files changed, 2908 insertions(+), 28 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_detail_threat_found.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_engines_last_update_date.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_magic_details.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_state.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_total_found.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_proba_obfuscated.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_score.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_shellcode_sub_type.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_detail_threat_found.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_detail_threat_found.json new file mode 100644 index 000000000000..26538c3d8410 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_detail_threat_found.json @@ -0,0 +1,54 @@ +{ + "id": "incident_gatewatchermalcoredetailthreatfound", + "version": 1, + "modified": "2024-11-26T14:18:23.656113005Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore detail_threat_found", + "prevName": "Gatewatcher malcore detail_threat_found", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoredetailthreatfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_engines_last_update_date.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_engines_last_update_date.json new file mode 100644 index 000000000000..9928ffad9c26 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_engines_last_update_date.json @@ -0,0 +1,54 @@ +{ + "id": "incident_gatewatchermalcoreengineslastupdatedate", + "version": 1, + "modified": "2024-11-26T14:19:05.061403856Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore engines_last_update_date", + "prevName": "Gatewatcher malcore engines_last_update_date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoreengineslastupdatedate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_magic_details.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_magic_details.json new file mode 100644 index 000000000000..7dc16159a10e --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_magic_details.json @@ -0,0 +1,54 @@ +{ + "id": "incident_gatewatchermalcoremagicdetails", + "version": 1, + "modified": "2024-11-26T14:16:59.325538007Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore magic_details", + "prevName": "Gatewatcher malcore magic_details", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoremagicdetails", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_state.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_state.json new file mode 100644 index 000000000000..6600c9cabf8d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_state.json @@ -0,0 +1,54 @@ +{ + "id": "incident_gatewatchermalcorestate", + "version": 1, + "modified": "2024-11-26T14:17:24.534083574Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore state", + "prevName": "Gatewatcher malcore state", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcorestate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_total_found.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_total_found.json new file mode 100644 index 000000000000..e137e73f1fea --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_total_found.json @@ -0,0 +1,54 @@ +{ + "id": "incident_gatewatchermalcoretotalfound", + "version": 1, + "modified": "2024-11-26T14:17:48.286892574Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore total_found", + "prevName": "Gatewatcher malcore total_found", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoretotalfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_proba_obfuscated.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_proba_obfuscated.json new file mode 100644 index 000000000000..6395cad22dc4 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_proba_obfuscated.json @@ -0,0 +1,54 @@ +{ + "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", + "version": 2, + "modified": "2024-11-26T16:20:16.275666778Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malicious_powershell proba_obfuscated", + "prevName": "Gatewatcher malicious_powershell proba_obfuscated", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermaliciouspowershellprobaobfuscated", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malicious Powershell" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_score.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_score.json new file mode 100644 index 000000000000..24590d1de8b1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_score.json @@ -0,0 +1,54 @@ +{ + "id": "incident_gatewatchermaliciouspowershellscore", + "version": 2, + "modified": "2024-11-26T16:20:25.856280766Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malicious_powershell score", + "prevName": "Gatewatcher malicious_powershell score", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermaliciouspowershellscore", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malicious Powershell" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_shellcode_sub_type.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_shellcode_sub_type.json new file mode 100644 index 000000000000..aec76007ed87 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_shellcode_sub_type.json @@ -0,0 +1,54 @@ +{ + "id": "incident_gatewatchershellcodesubtype", + "version": 2, + "modified": "2024-11-26T16:16:12.450521764Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher shellcode sub_type", + "prevName": "Gatewatcher shellcode sub_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchershellcodesubtype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Shellcode" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json index f38264601f0c..50e76dbb47e2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -519,6 +519,438 @@ "threshold": 72, "breachScript": "", "validatedError": "" + }, + { + "id": "incident_gatewatchermalcoredetailthreatfound", + "version": 1, + "modified": "2024-11-26T14:18:23.656113005Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore detail_threat_found", + "prevName": "Gatewatcher malcore detail_threat_found", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoredetailthreatfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermalcoreengineslastupdatedate", + "version": 1, + "modified": "2024-11-26T14:19:05.061403856Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore engines_last_update_date", + "prevName": "Gatewatcher malcore engines_last_update_date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoreengineslastupdatedate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermalcoremagicdetails", + "version": 1, + "modified": "2024-11-26T14:16:59.325538007Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore magic_details", + "prevName": "Gatewatcher malcore magic_details", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoremagicdetails", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermalcorestate", + "version": 1, + "modified": "2024-11-26T14:17:24.534083574Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore state", + "prevName": "Gatewatcher malcore state", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcorestate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermalcoretotalfound", + "version": 1, + "modified": "2024-11-26T14:17:48.286892574Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore total_found", + "prevName": "Gatewatcher malcore total_found", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoretotalfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchershellcodesubtype", + "version": 2, + "modified": "2024-11-26T16:16:12.450521764Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher shellcode sub_type", + "prevName": "Gatewatcher shellcode sub_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchershellcodesubtype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Shellcode" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", + "version": 2, + "modified": "2024-11-26T16:20:16.275666778Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malicious_powershell proba_obfuscated", + "prevName": "Gatewatcher malicious_powershell proba_obfuscated", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermaliciouspowershellprobaobfuscated", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malicious Powershell" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermaliciouspowershellscore", + "version": 2, + "modified": "2024-11-26T16:20:25.856280766Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malicious_powershell score", + "prevName": "Gatewatcher malicious_powershell score", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermaliciouspowershellscore", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Malicious Powershell" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" } ] } diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json new file mode 100644 index 000000000000..e44722ce5732 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json @@ -0,0 +1,169 @@ +[ + { + "id": "Gatewatcher Malcore engine alert", + "version": 1, + "modified": "2024-11-26T14:15:45.504601171Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "locked": false, + "name": "Gatewatcher Malcore engine alert", + "prevName": "Gatewatcher Malcore engine alert", + "color": "#d81b1b", + "hours": 0, + "days": 0, + "weeks": 0, + "hoursR": 0, + "daysR": 0, + "weeksR": 0, + "system": false, + "readonly": false, + "default": false, + "autorun": false, + "preProcessingScript": "", + "closureScript": "", + "disabled": false, + "reputationCalc": 0, + "onChangeRepAlg": 0, + "layout": "9f366365-cbd8-41ab-8172-636edc0372fb", + "detached": false, + "extractSettings": { + "mode": "All", + "fieldCliNameToExtractSettings": {} + } + }, + { + "id": "Gatewatcher Malicious Powershell", + "version": 1, + "modified": "2024-11-26T16:20:01.323798471Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "locked": false, + "name": "Gatewatcher Malicious Powershell", + "prevName": "Gatewatcher Malicious Powershell", + "color": "#B1EE95", + "hours": 0, + "days": 0, + "weeks": 0, + "hoursR": 0, + "daysR": 0, + "weeksR": 0, + "system": false, + "readonly": false, + "default": false, + "autorun": false, + "preProcessingScript": "", + "closureScript": "", + "disabled": false, + "reputationCalc": 0, + "onChangeRepAlg": 0, + "layout": "e23a8cfe-4cd1-456f-852f-9b95a8c63561", + "detached": false, + "extractSettings": { + "mode": "All", + "fieldCliNameToExtractSettings": {} + } + }, + { + "id": "Gatewatcher Shellcode", + "version": 1, + "modified": "2024-11-26T16:15:58.908450023Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "locked": false, + "name": "Gatewatcher Shellcode", + "prevName": "Gatewatcher Shellcode", + "color": "#92F4EF", + "hours": 0, + "days": 0, + "weeks": 0, + "hoursR": 0, + "daysR": 0, + "weeksR": 0, + "system": false, + "readonly": false, + "default": false, + "autorun": false, + "preProcessingScript": "", + "closureScript": "", + "disabled": false, + "reputationCalc": 0, + "onChangeRepAlg": 0, + "layout": "4c8dd17b-e315-4523-841f-3555a9dfded4", + "detached": false, + "extractSettings": { + "mode": "All", + "fieldCliNameToExtractSettings": {} + } + }, + { + "id": "Gatewatcher alert", + "version": 1, + "modified": "2024-11-26T13:29:59.005387649Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "locked": false, + "name": "Gatewatcher alert", + "prevName": "Gatewatcher alert", + "color": "#ee0c0c", + "hours": 0, + "days": 0, + "weeks": 0, + "hoursR": 0, + "daysR": 0, + "weeksR": 0, + "system": false, + "readonly": false, + "default": false, + "autorun": false, + "preProcessingScript": "", + "closureScript": "", + "disabled": false, + "reputationCalc": 0, + "onChangeRepAlg": 0, + "layout": "bfc29a1d-aeab-4529-810c-a61f6986dc95", + "detached": false, + "extractSettings": { + "mode": "All", + "fieldCliNameToExtractSettings": { + "gatewatcherdestinationip": { + "extractAsIsIndicatorTypeId": "", + "isExtractingAllIndicatorTypes": false, + "extractIndicatorTypesIDs": [] + }, + "gatewatchergcap": { + "extractAsIsIndicatorTypeId": "", + "isExtractingAllIndicatorTypes": false, + "extractIndicatorTypesIDs": [] + } + } + } + } +] \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index f447d34f59e9..ee13d196a96a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -364,6 +364,7 @@ def fetch_incidents(): {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], 'rawJSON': json.dumps(gwAlerts[i]['_source']), 'severity': gwAlerts[i]['_source']['event']['severity'], + 'type': "Gatewatcher Alert", 'CustomFields': {'gatewatcherflowid': gwAlerts[i]['_source']['network']['flow_id'], 'gatewatchergcenter': str(gwAlerts[i]['_source']['observer']['hostname']), 'gatewatchergcap': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), @@ -395,43 +396,38 @@ def fetch_incidents(): incident['details'] += "\nTransport: "+str(gwAlerts[i]['_source']['network']['transport']).upper() incident['CustomFields']['gatewatchertransport'] = str(gwAlerts[i]['_source']['network']['transport']).upper() - incident['type'] = "Gatewatcher alert" + # Malcore alert + if 'malcore' in gwAlerts[i]['_source'].keys(): + incident['type'] = "Gatewatcher Malcore engine alert" + + incident['CustomFields']['gatewatchermalcoremagicdetails'] = str(gwAlerts[i]['_source']['malcore']['magic_details']) + incident['CustomFields']['gatewatchermalcorestate'] = str(gwAlerts[i]['_source']['malcore']['state']) + incident['CustomFields']['gatewatchermalcoretotalfound'] = str(gwAlerts[i]['_source']['malcore']['total_found']) + incident['CustomFields']['gatewatchermalcoredetailthreatfound'] = str(gwAlerts[i]['_source']['malcore']['detail_threat_found']) + incident['CustomFields']['gatewatchermalcoreengineslastupdatedate'] = str(gwAlerts[i]['_source']['malcore']['engines_last_update_date']) + + # Shellcode alert + if 'shellcode' in gwAlerts[i]['_source'].keys(): + incident['type'] = "Gatewatcher Shellcode" + + incident['CustomFields']['gatewatchershellcodesubtype'] = str(gwAlerts[i]['_source']['shellcode']['sub_type']) + + # Malicious Powershell alert + if 'malicious_powershell' in gwAlerts[i]['_source'].keys(): + incident['type'] = "Gatewatcher Malicious Powershell" + + incident['CustomFields']['gatewatchermaliciouspowershellprobaobfuscated'] = str(gwAlerts[i]['_source']['malicious_powershell']['proba_obfuscated']) + incident['CustomFields']['gatewatchermaliciouspowershellscore'] = str(gwAlerts[i]['_source']['malicious_powershell']['score']) - """ - # Incident type malicious powershell detect - if gwAlerts[i]['_source']['event']['module'] == "malicious_powershell_detect": - incident['type'] = "Review Indicators Manually" - - # Incident type shellcode detect - if gwAlerts[i]['_source']['event']['module'] == "shellcode_detect": - incident['type'] = "Exploit" - - # Incident type sigflow_alert - if gwAlerts[i]['_source']['event']['module'] == "sigflow_alert": - incident['type'] = "Network" - - # Incident type malcore - if gwAlerts[i]['_source']['event']['module'] == "malcore": - incident['type'] = "Malware" - - # Incident type dga - if gwAlerts[i]['_source']['event']['module'] == "dga_detect": - incident['type'] = "C2Communication" - # Sigflow alert signature if 'sigflow' in gwAlerts[i]['_source'].keys(): if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) - if "CnC" in str(gwAlerts[i]['_source']['sigflow']['signature']): - incident['type'] = "C2Communication" # NBA alert signature if 'nba' in gwAlerts[i]['_source'].keys(): if 'signature' in gwAlerts[i]['_source']['nba'].keys(): incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) - if "C&C" in str(gwAlerts[i]['_source']['nba']['signature']): - incident['type'] = "C2Communication" - """ incidents.append(incident) @@ -452,7 +448,7 @@ def fetch_incidents(): 'severity': 1, 'sourceBrand': "Gatewatcher", 'sourceInstance': str(gwMeta[i]['_source']['observer']['hostname'])+" | "+str(gwMeta[i]['_source']['observer']['gcap']['hostname']), - 'type': "Network", + 'type': "Gatewatcher Metadata", 'CustomFields': {'gatewatcherflowid': gwMeta[i]['_source']['network']['flow_id'], 'gatewatchergcenter': str(gwMeta[i]['_source']['observer']['hostname']), 'gatewatchergcap': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json new file mode 100644 index 000000000000..9e7a9befe839 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json @@ -0,0 +1,1851 @@ +[ + { + "id": "4c8dd17b-e315-4523-841f-3555a9dfded4", + "version": 3, + "modified": "2024-11-26T16:15:12.556528702Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "propagationLabels": [ + "all" + ], + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Shellcode detect engine alert", + "description": "", + "prevName": "Gatewatcher Shellcode detect engine alert", + "system": false, + "locked": false, + "group": "incident", + "detached": false, + "detailsV2": { + "TypeName": "", + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 1, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 3, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 7, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 5 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 22, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 3 + }, + { + "description": "", + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchershellcodesubtype", + "height": 53, + "id": "8c963350-ac11-11ef-a143-05ad56f0ec7d", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Shellcode detect", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 2, + "y": 0 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + }, + { + "id": "evidenceBoard", + "name": "Evidence Board", + "type": "evidenceBoard" + }, + { + "id": "relatedIncidents", + "name": "Related Incidents", + "type": "relatedIncidents" + }, + { + "id": "canvas", + "name": "Canvas", + "type": "canvas" + } + ] + }, + "edit": null, + "details": null, + "close": null, + "quickView": null, + "quickViewV2": null, + "mobile": null, + "indicatorsDetails": null, + "indicatorsQuickView": null + }, + { + "id": "579aed17-b129-4842-82b4-4e284268e609", + "version": 2, + "modified": "2024-11-26T15:11:07.697447599Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "propagationLabels": [ + "all" + ], + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Metadata", + "description": "", + "prevName": "Gatewatcher Metadata", + "system": false, + "locked": false, + "group": "incident", + "detached": false, + "detailsV2": { + "TypeName": "", + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 1, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 3, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 7, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 2 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 22, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 2, + "y": 0 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + }, + { + "id": "evidenceBoard", + "name": "Evidence Board", + "type": "evidenceBoard" + }, + { + "id": "relatedIncidents", + "name": "Related Incidents", + "type": "relatedIncidents" + }, + { + "id": "canvas", + "name": "Canvas", + "type": "canvas" + } + ] + }, + "edit": null, + "details": null, + "close": null, + "quickView": null, + "quickViewV2": null, + "mobile": null, + "indicatorsDetails": null, + "indicatorsQuickView": null + }, + { + "id": "58bb4404-87f2-4f3c-83d6-27b61cc5bc6e", + "version": 2, + "modified": "2024-11-26T15:10:50.070610468Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "propagationLabels": [ + "all" + ], + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Alert", + "description": "", + "prevName": "Gatewatcher Alert", + "system": false, + "locked": false, + "group": "incident", + "detached": false, + "detailsV2": { + "TypeName": "", + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 1, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 3, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 7, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 2 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 22, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 2, + "y": 0 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + }, + { + "id": "evidenceBoard", + "name": "Evidence Board", + "type": "evidenceBoard" + }, + { + "id": "relatedIncidents", + "name": "Related Incidents", + "type": "relatedIncidents" + }, + { + "id": "canvas", + "name": "Canvas", + "type": "canvas" + } + ] + }, + "edit": null, + "details": null, + "close": null, + "quickView": null, + "quickViewV2": null, + "mobile": null, + "indicatorsDetails": null, + "indicatorsQuickView": null + }, + { + "id": "9f366365-cbd8-41ab-8172-636edc0372fb", + "version": 4, + "modified": "2024-11-26T15:09:53.999152013Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "propagationLabels": [ + "all" + ], + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Malcore engine alert", + "description": "", + "prevName": "Gatewatcher Malcore engine alert", + "system": false, + "locked": false, + "group": "incident", + "detached": false, + "detailsV2": { + "TypeName": "", + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 1, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 3, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 7, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxH": null, + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxH": null, + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxH": null, + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 5 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 22, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxH": null, + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 3 + }, + { + "description": "", + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermalcoredetailthreatfound", + "height": 53, + "id": "5c11b0b0-ac02-11ef-83f4-298a82dc7d0c", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcorestate", + "height": 53, + "id": "6032f8c0-ac02-11ef-83f4-298a82dc7d0c", + "index": 1, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchermalcoremagicdetails", + "height": 53, + "id": "5ec2ee00-ac02-11ef-83f4-298a82dc7d0c", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcoretotalfound", + "height": 53, + "id": "6122fe10-ac02-11ef-83f4-298a82dc7d0c", + "index": 3, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcoreengineslastupdatedate", + "height": 53, + "id": "5d736390-ac02-11ef-83f4-298a82dc7d0c", + "index": 4, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxH": null, + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Malcore", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 2, + "y": 0 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + }, + { + "id": "evidenceBoard", + "name": "Evidence Board", + "type": "evidenceBoard" + }, + { + "id": "relatedIncidents", + "name": "Related Incidents", + "type": "relatedIncidents" + }, + { + "id": "canvas", + "name": "Canvas", + "type": "canvas" + } + ] + }, + "edit": null, + "details": null, + "close": null, + "quickView": null, + "quickViewV2": null, + "mobile": null, + "indicatorsDetails": null, + "indicatorsQuickView": null + }, + { + "id": "e23a8cfe-4cd1-456f-852f-9b95a8c63561", + "version": 2, + "modified": "2024-11-26T16:19:35.157489694Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "propagationLabels": [ + "all" + ], + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Malicious Powershell engine alert", + "description": "", + "prevName": "Gatewatcher Malicious Powershell engine alert", + "system": false, + "locked": false, + "group": "incident", + "detached": false, + "detailsV2": { + "TypeName": "", + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 1, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 3, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 7, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 5 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 22, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 3 + }, + { + "description": "", + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermaliciouspowershellprobaobfuscated", + "height": 53, + "id": "38f8c130-ac12-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchermaliciouspowershellscore", + "height": 22, + "id": "3a1de040-ac12-11ef-ad0a-79f77443cdb4", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Malicious Powershell detect", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 2, + "y": 0 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + }, + { + "id": "evidenceBoard", + "name": "Evidence Board", + "type": "evidenceBoard" + }, + { + "id": "relatedIncidents", + "name": "Related Incidents", + "type": "relatedIncidents" + }, + { + "id": "canvas", + "name": "Canvas", + "type": "canvas" + } + ] + }, + "edit": null, + "details": null, + "close": null, + "quickView": null, + "quickViewV2": null, + "mobile": null, + "indicatorsDetails": null, + "indicatorsQuickView": null + } +] \ No newline at end of file From c63c0b719a9f90a63225646a74053704d5c72882 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 26 Nov 2024 17:48:43 +0100 Subject: [PATCH 008/158] Updated IncidentTypes --- .../IncidentTypes/customIncidentTypes.json | 86 ++++++++++++------- 1 file changed, 57 insertions(+), 29 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json index e44722ce5732..928a44b73fdc 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json @@ -1,4 +1,43 @@ [ + { + "id": "Gatewatcher Alert", + "version": 1, + "modified": "2024-11-26T16:43:53.471001776Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "locked": false, + "name": "Gatewatcher Alert", + "prevName": "Gatewatcher Alert", + "color": "#C9C598", + "hours": 0, + "days": 0, + "weeks": 0, + "hoursR": 0, + "daysR": 0, + "weeksR": 0, + "system": false, + "readonly": false, + "default": false, + "autorun": false, + "preProcessingScript": "", + "closureScript": "", + "disabled": false, + "reputationCalc": 0, + "onChangeRepAlg": 0, + "layout": "58bb4404-87f2-4f3c-83d6-27b61cc5bc6e", + "detached": false, + "extractSettings": { + "mode": "All", + "fieldCliNameToExtractSettings": {} + } + }, { "id": "Gatewatcher Malcore engine alert", "version": 1, @@ -39,9 +78,9 @@ } }, { - "id": "Gatewatcher Malicious Powershell", + "id": "Gatewatcher Malicious Powershell engine alert", "version": 1, - "modified": "2024-11-26T16:20:01.323798471Z", + "modified": "2024-11-26T16:45:02.680000341Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -52,9 +91,9 @@ "commitMessage": "", "shouldCommit": false, "locked": false, - "name": "Gatewatcher Malicious Powershell", - "prevName": "Gatewatcher Malicious Powershell", - "color": "#B1EE95", + "name": "Gatewatcher Malicious Powershell engine alert", + "prevName": "Gatewatcher Malicious Powershell engine alert", + "color": "#A3C9FF", "hours": 0, "days": 0, "weeks": 0, @@ -78,9 +117,9 @@ } }, { - "id": "Gatewatcher Shellcode", + "id": "Gatewatcher Metadata", "version": 1, - "modified": "2024-11-26T16:15:58.908450023Z", + "modified": "2024-11-26T16:44:08.088957054Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -91,9 +130,9 @@ "commitMessage": "", "shouldCommit": false, "locked": false, - "name": "Gatewatcher Shellcode", - "prevName": "Gatewatcher Shellcode", - "color": "#92F4EF", + "name": "Gatewatcher Metadata", + "prevName": "Gatewatcher Metadata", + "color": "#A3C9FF", "hours": 0, "days": 0, "weeks": 0, @@ -109,7 +148,7 @@ "disabled": false, "reputationCalc": 0, "onChangeRepAlg": 0, - "layout": "4c8dd17b-e315-4523-841f-3555a9dfded4", + "layout": "579aed17-b129-4842-82b4-4e284268e609", "detached": false, "extractSettings": { "mode": "All", @@ -117,9 +156,9 @@ } }, { - "id": "Gatewatcher alert", + "id": "Gatewatcher Shellcode detect engine alert", "version": 1, - "modified": "2024-11-26T13:29:59.005387649Z", + "modified": "2024-11-26T16:45:37.53858961Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -130,9 +169,9 @@ "commitMessage": "", "shouldCommit": false, "locked": false, - "name": "Gatewatcher alert", - "prevName": "Gatewatcher alert", - "color": "#ee0c0c", + "name": "Gatewatcher Shellcode detect engine alert", + "prevName": "Gatewatcher Shellcode detect engine alert", + "color": "#A3C9FF", "hours": 0, "days": 0, "weeks": 0, @@ -148,22 +187,11 @@ "disabled": false, "reputationCalc": 0, "onChangeRepAlg": 0, - "layout": "bfc29a1d-aeab-4529-810c-a61f6986dc95", + "layout": "4c8dd17b-e315-4523-841f-3555a9dfded4", "detached": false, "extractSettings": { "mode": "All", - "fieldCliNameToExtractSettings": { - "gatewatcherdestinationip": { - "extractAsIsIndicatorTypeId": "", - "isExtractingAllIndicatorTypes": false, - "extractIndicatorTypesIDs": [] - }, - "gatewatchergcap": { - "extractAsIsIndicatorTypeId": "", - "isExtractingAllIndicatorTypes": false, - "extractIndicatorTypesIDs": [] - } - } + "fieldCliNameToExtractSettings": {} } } ] \ No newline at end of file From 6f127ef44097b157448f384bbf5a6a677a3e05cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 26 Nov 2024 17:52:12 +0100 Subject: [PATCH 009/158] Fix for new IncidentTypes --- Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index ee13d196a96a..15af6f15f339 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -408,13 +408,13 @@ def fetch_incidents(): # Shellcode alert if 'shellcode' in gwAlerts[i]['_source'].keys(): - incident['type'] = "Gatewatcher Shellcode" + incident['type'] = "Gatewatcher Shellcode detect engine alert" incident['CustomFields']['gatewatchershellcodesubtype'] = str(gwAlerts[i]['_source']['shellcode']['sub_type']) # Malicious Powershell alert if 'malicious_powershell' in gwAlerts[i]['_source'].keys(): - incident['type'] = "Gatewatcher Malicious Powershell" + incident['type'] = "Gatewatcher Malicious Powershell engine alert" incident['CustomFields']['gatewatchermaliciouspowershellprobaobfuscated'] = str(gwAlerts[i]['_source']['malicious_powershell']['proba_obfuscated']) incident['CustomFields']['gatewatchermaliciouspowershellscore'] = str(gwAlerts[i]['_source']['malicious_powershell']['score']) From 9447da4d16c559bd57c18c71ec7d02d516093b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 27 Nov 2024 10:53:50 +0100 Subject: [PATCH 010/158] Updated Layouts --- .../Layouts/layouts.json | 135 ++++++++++++++---- 1 file changed, 110 insertions(+), 25 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json index 9e7a9befe839..f0625918e4fd 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json @@ -1,8 +1,8 @@ [ { "id": "4c8dd17b-e315-4523-841f-3555a9dfded4", - "version": 3, - "modified": "2024-11-26T16:15:12.556528702Z", + "version": 4, + "modified": "2024-11-27T09:52:18.045751095Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -109,13 +109,31 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "479800a0-aca5-11ef-9202-89fa98701c99", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "4b3aa2d0-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, { "dropEffect": "move", "endCol": 2, "fieldId": "sourcebrand", "height": 53, "id": "incident-sourceBrand-field", - "index": 7, + "index": 9, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -126,7 +144,7 @@ "fieldId": "sourceinstance", "height": 53, "id": "incident-sourceInstance-field", - "index": 8, + "index": 10, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -370,8 +388,8 @@ }, { "id": "579aed17-b129-4842-82b4-4e284268e609", - "version": 2, - "modified": "2024-11-26T15:11:07.697447599Z", + "version": 3, + "modified": "2024-11-27T09:51:52.828348636Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -478,13 +496,31 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "39051370-aca5-11ef-9202-89fa98701c99", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "3c9fc660-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, { "dropEffect": "move", "endCol": 2, "fieldId": "sourcebrand", "height": 53, "id": "incident-sourceBrand-field", - "index": 7, + "index": 9, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -495,7 +531,7 @@ "fieldId": "sourceinstance", "height": 53, "id": "incident-sourceInstance-field", - "index": 8, + "index": 10, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -713,8 +749,8 @@ }, { "id": "58bb4404-87f2-4f3c-83d6-27b61cc5bc6e", - "version": 2, - "modified": "2024-11-26T15:10:50.070610468Z", + "version": 3, + "modified": "2024-11-27T09:50:24.318527101Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -821,13 +857,31 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "ffe841c0-aca4-11ef-9202-89fa98701c99", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "047766d0-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, { "dropEffect": "move", "endCol": 2, "fieldId": "sourcebrand", "height": 53, "id": "incident-sourceBrand-field", - "index": 7, + "index": 9, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -838,7 +892,7 @@ "fieldId": "sourceinstance", "height": 53, "id": "incident-sourceInstance-field", - "index": 8, + "index": 9, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -1056,8 +1110,8 @@ }, { "id": "9f366365-cbd8-41ab-8172-636edc0372fb", - "version": 4, - "modified": "2024-11-26T15:09:53.999152013Z", + "version": 5, + "modified": "2024-11-27T09:51:04.596930428Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1164,13 +1218,31 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, { "dropEffect": "move", "endCol": 2, "fieldId": "sourcebrand", "height": 53, "id": "incident-sourceBrand-field", - "index": 7, + "index": 9, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -1181,13 +1253,12 @@ "fieldId": "sourceinstance", "height": 53, "id": "incident-sourceInstance-field", - "index": 8, + "index": 10, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 } ], - "maxH": null, "maxW": 3, "minH": 1, "moved": false, @@ -1248,7 +1319,6 @@ "startCol": 1 } ], - "maxH": null, "maxW": 3, "minH": 1, "moved": false, @@ -1292,7 +1362,6 @@ "startCol": 0 } ], - "maxH": null, "maxW": 3, "minH": 1, "moved": false, @@ -1327,7 +1396,6 @@ "startCol": 0 } ], - "maxH": null, "maxW": 3, "minH": 1, "moved": false, @@ -1396,7 +1464,6 @@ "startCol": 0 } ], - "maxH": null, "maxW": 3, "minH": 1, "moved": false, @@ -1472,8 +1539,8 @@ }, { "id": "e23a8cfe-4cd1-456f-852f-9b95a8c63561", - "version": 2, - "modified": "2024-11-26T16:19:35.157489694Z", + "version": 3, + "modified": "2024-11-27T09:51:30.580268085Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1580,13 +1647,31 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "2a04e580-aca5-11ef-9202-89fa98701c99", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "2dc68160-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, { "dropEffect": "move", "endCol": 2, "fieldId": "sourcebrand", "height": 53, "id": "incident-sourceBrand-field", - "index": 7, + "index": 9, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -1597,7 +1682,7 @@ "fieldId": "sourceinstance", "height": 53, "id": "incident-sourceInstance-field", - "index": 8, + "index": 10, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 From c7e85e91d9d53b4404e82c5bda65d17a85455d52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 27 Nov 2024 10:59:37 +0100 Subject: [PATCH 011/158] New IncidentType for GCap interface --- ...identfield-Gatewatcher_GCap_Interface.json | 52 +++ .../IncidentFields/incidentfields.json | 322 ++++++++++-------- .../Integrations/GCenter/GCenter.py | 2 + 3 files changed, 241 insertions(+), 135 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap_Interface.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap_Interface.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap_Interface.json new file mode 100644 index 000000000000..51bc5ae4bec5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap_Interface.json @@ -0,0 +1,52 @@ +{ + "id": "incident_gatewatchergcapinterface", + "version": 1, + "modified": "2024-11-27T09:55:38.298597773Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCap interface", + "prevName": "Gatewatcher GCap interface", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcapinterface", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [], + "systemAssociatedTypes": null, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json index 50e76dbb47e2..7c3dec13899b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -1,9 +1,9 @@ { "incidentFields": [ { - "id": "incident_gatewatcherflowid", - "version": 1, - "modified": "2024-11-20T08:50:32.043330658Z", + "id": "incident_gatewatcherdestinationip", + "version": 2, + "modified": "2024-11-26T10:12:58.075958069Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -13,14 +13,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Flow ID", - "prevName": "Gatewatcher Flow ID", + "name": "Gatewatcher Destination IP", + "prevName": "Gatewatcher Destination IP", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherflowid", - "type": "number", + "cliName": "gatewatcherdestinationip", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -53,9 +53,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchergcap", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", + "id": "incident_gatewatcherdestinationport", + "version": 2, + "modified": "2024-11-26T10:12:58.343291027Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -65,14 +65,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher GCap", - "prevName": "Gatewatcher GCap", + "name": "Gatewatcher Destination Port", + "prevName": "Gatewatcher Destination Port", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchergcap", - "type": "shortText", + "cliName": "gatewatcherdestinationport", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -105,9 +105,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchergcenter", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", + "id": "incident_gatewatcherflowid", + "version": 4, + "modified": "2024-11-26T10:12:56.814492411Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -117,14 +117,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher GCenter", - "prevName": "Gatewatcher GCenter", + "name": "Gatewatcher Flow ID", + "prevName": "Gatewatcher Flow ID", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchergcenter", - "type": "shortText", + "cliName": "gatewatcherflowid", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -157,9 +157,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherrawevent", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", + "id": "incident_gatewatchergcap", + "version": 3, + "modified": "2024-11-26T10:12:57.098649083Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -169,14 +169,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Raw Event", - "prevName": "Gatewatcher Raw Event", + "name": "Gatewatcher GCap", + "prevName": "Gatewatcher GCap", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherrawevent", - "type": "longText", + "cliName": "gatewatchergcap", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -209,9 +209,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdestinationip", + "id": "incident_gatewatchergcapinterface", "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", + "modified": "2024-11-27T09:55:38.298597773Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -221,13 +221,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Destination IP", - "prevName": "Gatewatcher Destination IP", + "name": "Gatewatcher GCap interface", + "prevName": "Gatewatcher GCap interface", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdestinationip", + "cliName": "gatewatchergcapinterface", "type": "shortText", "closeForm": true, "editForm": true, @@ -247,7 +247,7 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [], "systemAssociatedTypes": null, "associatedToAll": true, "unmapped": false, @@ -261,9 +261,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdestinationport", - "version": 1, - "modified": "2024-11-20T08:50:32.043330658Z", + "id": "incident_gatewatchergcenter", + "version": 3, + "modified": "2024-11-26T10:12:57.37873148Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -273,14 +273,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Destination Port", - "prevName": "Gatewatcher Destination Port", + "name": "Gatewatcher GCenter", + "prevName": "Gatewatcher GCenter", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdestinationport", - "type": "number", + "cliName": "gatewatchergcenter", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -313,9 +313,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersourceip", + "id": "incident_gatewatchermalcoredetailthreatfound", "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", + "modified": "2024-11-26T14:18:23.656113005Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -325,13 +325,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Source IP", - "prevName": "Gatewatcher Source IP", + "name": "Gatewatcher malcore detail_threat_found", + "prevName": "Gatewatcher malcore detail_threat_found", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersourceip", + "cliName": "gatewatchermalcoredetailthreatfound", "type": "shortText", "closeForm": true, "editForm": true, @@ -351,9 +351,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -365,9 +367,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersourceport", + "id": "incident_gatewatchermalcoreengineslastupdatedate", "version": 1, - "modified": "2024-11-20T08:50:32.043330658Z", + "modified": "2024-11-26T14:19:05.061403856Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -377,14 +379,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Source Port", - "prevName": "Gatewatcher Source Port", + "name": "Gatewatcher malcore engines_last_update_date", + "prevName": "Gatewatcher malcore engines_last_update_date", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersourceport", - "type": "number", + "cliName": "gatewatchermalcoreengineslastupdatedate", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -403,9 +405,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -417,9 +421,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchertransport", + "id": "incident_gatewatchermalcoremagicdetails", "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", + "modified": "2024-11-26T14:16:59.325538007Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -429,13 +433,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Transport", - "prevName": "Gatewatcher Transport", + "name": "Gatewatcher malcore magic_details", + "prevName": "Gatewatcher malcore magic_details", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchertransport", + "cliName": "gatewatchermalcoremagicdetails", "type": "shortText", "closeForm": true, "editForm": true, @@ -455,9 +459,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -469,9 +475,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherprotocol", + "id": "incident_gatewatchermalcorestate", "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", + "modified": "2024-11-26T14:17:24.534083574Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -481,13 +487,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Protocol", - "prevName": "Gatewatcher Protocol", + "name": "Gatewatcher malcore state", + "prevName": "Gatewatcher malcore state", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherprotocol", + "cliName": "gatewatchermalcorestate", "type": "shortText", "closeForm": true, "editForm": true, @@ -507,9 +513,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Malcore engine alert" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -521,9 +529,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoredetailthreatfound", + "id": "incident_gatewatchermalcoretotalfound", "version": 1, - "modified": "2024-11-26T14:18:23.656113005Z", + "modified": "2024-11-26T14:17:48.286892574Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -533,13 +541,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore detail_threat_found", - "prevName": "Gatewatcher malcore detail_threat_found", + "name": "Gatewatcher malcore total_found", + "prevName": "Gatewatcher malcore total_found", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoredetailthreatfound", + "cliName": "gatewatchermalcoretotalfound", "type": "shortText", "closeForm": true, "editForm": true, @@ -575,9 +583,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoreengineslastupdatedate", - "version": 1, - "modified": "2024-11-26T14:19:05.061403856Z", + "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", + "version": 2, + "modified": "2024-11-26T16:20:16.275666778Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -587,14 +595,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore engines_last_update_date", - "prevName": "Gatewatcher malcore engines_last_update_date", + "name": "Gatewatcher malicious_powershell proba_obfuscated", + "prevName": "Gatewatcher malicious_powershell proba_obfuscated", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoreengineslastupdatedate", - "type": "shortText", + "cliName": "gatewatchermaliciouspowershellprobaobfuscated", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -603,7 +611,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -614,7 +622,7 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert" + "Gatewatcher Malicious Powershell" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -629,9 +637,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoremagicdetails", - "version": 1, - "modified": "2024-11-26T14:16:59.325538007Z", + "id": "incident_gatewatchermaliciouspowershellscore", + "version": 2, + "modified": "2024-11-26T16:20:25.856280766Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -641,14 +649,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore magic_details", - "prevName": "Gatewatcher malcore magic_details", + "name": "Gatewatcher malicious_powershell score", + "prevName": "Gatewatcher malicious_powershell score", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoremagicdetails", - "type": "shortText", + "cliName": "gatewatchermaliciouspowershellscore", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -657,7 +665,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -668,7 +676,7 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert" + "Gatewatcher Malicious Powershell" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -683,9 +691,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcorestate", + "id": "incident_gatewatcherprotocol", "version": 1, - "modified": "2024-11-26T14:17:24.534083574Z", + "modified": "2024-11-26T10:12:59.385786338Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -695,13 +703,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore state", - "prevName": "Gatewatcher malcore state", + "name": "Gatewatcher Protocol", + "prevName": "Gatewatcher Protocol", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcorestate", + "cliName": "gatewatcherprotocol", "type": "shortText", "closeForm": true, "editForm": true, @@ -721,11 +729,9 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malcore engine alert" - ], + "associatedTypes": null, "systemAssociatedTypes": null, - "associatedToAll": false, + "associatedToAll": true, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -737,9 +743,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoretotalfound", - "version": 1, - "modified": "2024-11-26T14:17:48.286892574Z", + "id": "incident_gatewatcherrawevent", + "version": 3, + "modified": "2024-11-26T10:12:57.728000706Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -749,14 +755,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore total_found", - "prevName": "Gatewatcher malcore total_found", + "name": "Gatewatcher Raw Event", + "prevName": "Gatewatcher Raw Event", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoretotalfound", - "type": "shortText", + "cliName": "gatewatcherrawevent", + "type": "longText", "closeForm": true, "editForm": true, "required": false, @@ -775,11 +781,9 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malcore engine alert" - ], + "associatedTypes": null, "systemAssociatedTypes": null, - "associatedToAll": false, + "associatedToAll": true, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -845,9 +849,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", + "id": "incident_gatewatchersourceip", "version": 2, - "modified": "2024-11-26T16:20:16.275666778Z", + "modified": "2024-11-26T10:12:58.607839938Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -857,14 +861,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malicious_powershell proba_obfuscated", - "prevName": "Gatewatcher malicious_powershell proba_obfuscated", + "name": "Gatewatcher Source IP", + "prevName": "Gatewatcher Source IP", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermaliciouspowershellprobaobfuscated", - "type": "number", + "cliName": "gatewatchersourceip", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -873,7 +877,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -883,11 +887,9 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malicious Powershell" - ], + "associatedTypes": null, "systemAssociatedTypes": null, - "associatedToAll": false, + "associatedToAll": true, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -899,9 +901,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermaliciouspowershellscore", + "id": "incident_gatewatchersourceport", "version": 2, - "modified": "2024-11-26T16:20:25.856280766Z", + "modified": "2024-11-26T10:12:58.866231938Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -911,13 +913,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malicious_powershell score", - "prevName": "Gatewatcher malicious_powershell score", + "name": "Gatewatcher Source Port", + "prevName": "Gatewatcher Source Port", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermaliciouspowershellscore", + "cliName": "gatewatchersourceport", "type": "number", "closeForm": true, "editForm": true, @@ -927,7 +929,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -937,11 +939,61 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malicious Powershell" - ], + "associatedTypes": null, "systemAssociatedTypes": null, - "associatedToAll": false, + "associatedToAll": true, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchertransport", + "version": 1, + "modified": "2024-11-26T10:12:59.131330236Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Transport", + "prevName": "Gatewatcher Transport", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertransport", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": null, + "systemAssociatedTypes": null, + "associatedToAll": true, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -953,4 +1005,4 @@ "validatedError": "" } ] -} +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 15af6f15f339..f7ba9b69cb77 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -368,6 +368,7 @@ def fetch_incidents(): 'CustomFields': {'gatewatcherflowid': gwAlerts[i]['_source']['network']['flow_id'], 'gatewatchergcenter': str(gwAlerts[i]['_source']['observer']['hostname']), 'gatewatchergcap': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), + 'gatewatchergcapinterface': str(gwAlerts[i]['_source']['observer']['gcap']['ingress']['interface']), 'gatewatcherrawevent': json.dumps(gwAlerts[i]['_source']) } } @@ -452,6 +453,7 @@ def fetch_incidents(): 'CustomFields': {'gatewatcherflowid': gwMeta[i]['_source']['network']['flow_id'], 'gatewatchergcenter': str(gwMeta[i]['_source']['observer']['hostname']), 'gatewatchergcap': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), + 'gatewatchergcapinterface': str(gwAlerts[i]['_source']['observer']['gcap']['ingress']['interface']), 'gatewatcherrawevent': json.dumps(gwMeta[i]['_source']) } } From 8fb755367dd37d7d00561924cdf3205cd71bc46f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 27 Nov 2024 11:02:16 +0100 Subject: [PATCH 012/158] Updated layouts --- .../Layouts/layouts.json | 85 ++++++++++++++----- 1 file changed, 65 insertions(+), 20 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json index f0625918e4fd..2c8583078094 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json @@ -1,8 +1,8 @@ [ { "id": "4c8dd17b-e315-4523-841f-3555a9dfded4", - "version": 4, - "modified": "2024-11-27T09:52:18.045751095Z", + "version": 5, + "modified": "2024-11-27T10:01:25.13602966Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -277,12 +277,21 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "91c61080-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, { "endCol": 2, "fieldId": "gatewatchergcenter", - "height": 22, + "height": 53, "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 1, + "index": 2, "sectionItemType": "field", "startCol": 0 } @@ -388,8 +397,8 @@ }, { "id": "579aed17-b129-4842-82b4-4e284268e609", - "version": 3, - "modified": "2024-11-27T09:51:52.828348636Z", + "version": 4, + "modified": "2024-11-27T10:01:08.209592756Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -664,12 +673,21 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "8785b490-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, { "endCol": 2, "fieldId": "gatewatchergcenter", - "height": 22, + "height": 53, "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 1, + "index": 2, "sectionItemType": "field", "startCol": 0 } @@ -749,8 +767,8 @@ }, { "id": "58bb4404-87f2-4f3c-83d6-27b61cc5bc6e", - "version": 3, - "modified": "2024-11-27T09:50:24.318527101Z", + "version": 4, + "modified": "2024-11-27T10:00:11.697720195Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -892,7 +910,7 @@ "fieldId": "sourceinstance", "height": 53, "id": "incident-sourceInstance-field", - "index": 9, + "index": 10, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -1027,8 +1045,17 @@ }, { "endCol": 2, - "fieldId": "gatewatchergcenter", + "fieldId": "gatewatchergcapinterface", "height": 22, + "id": "654034f0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", "index": 1, "sectionItemType": "field", @@ -1110,8 +1137,8 @@ }, { "id": "9f366365-cbd8-41ab-8172-636edc0372fb", - "version": 5, - "modified": "2024-11-27T09:51:04.596930428Z", + "version": 6, + "modified": "2024-11-27T10:00:31.366416947Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1386,12 +1413,21 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, { "endCol": 2, "fieldId": "gatewatchergcenter", - "height": 22, + "height": 53, "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 1, + "index": 2, "sectionItemType": "field", "startCol": 0 } @@ -1539,8 +1575,8 @@ }, { "id": "e23a8cfe-4cd1-456f-852f-9b95a8c63561", - "version": 3, - "modified": "2024-11-27T09:51:30.580268085Z", + "version": 4, + "modified": "2024-11-27T10:00:52.887043044Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1815,12 +1851,21 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "7e148f80-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, { "endCol": 2, "fieldId": "gatewatchergcenter", - "height": 22, + "height": 53, "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 1, + "index": 2, "sectionItemType": "field", "startCol": 0 } From b9b2767b8bae2c0aa90afdfab55656345fe7214a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 27 Nov 2024 13:51:18 +0100 Subject: [PATCH 013/158] Merge layouts into one --- .../layoutscontainer-Gatewatcher_Layout.json | 491 ++++++++++++++++++ 1 file changed, 491 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json new file mode 100644 index 000000000000..f2e2a0050269 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -0,0 +1,491 @@ +{ + "close": null, + "definitionId": "", + "description": "", + "detached": false, + "details": null, + "detailsV2": { + "TypeName": "", + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 1, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 3, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 9, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 10, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 1, + "y": 2 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 4 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "description": "", + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermalcoredetailthreatfound", + "height": 53, + "id": "5c11b0b0-ac02-11ef-83f4-298a82dc7d0c", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcorestate", + "height": 53, + "id": "6032f8c0-ac02-11ef-83f4-298a82dc7d0c", + "index": 1, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchermalcoremagicdetails", + "height": 53, + "id": "5ec2ee00-ac02-11ef-83f4-298a82dc7d0c", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcoretotalfound", + "height": 53, + "id": "6122fe10-ac02-11ef-83f4-298a82dc7d0c", + "index": 3, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcoreengineslastupdatedate", + "height": 53, + "id": "5d736390-ac02-11ef-83f4-298a82dc7d0c", + "index": 4, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Malcore", + "static": false, + "w": 1, + "x": 2, + "y": 3 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-7bb942f0-acbd-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermaliciouspowershellprobaobfuscated", + "height": 53, + "id": "acfa0e80-acbd-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchermaliciouspowershellscore", + "height": 53, + "id": "b18a1df0-acbd-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Malicious Powershell detect", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-d01c3280-acbd-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchershellcodesubtype", + "height": 22, + "id": "235a0300-acbe-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Shellcode", + "static": false, + "w": 1, + "x": 1, + "y": 6 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + }, + { + "id": "evidenceBoard", + "name": "Evidence Board", + "type": "evidenceBoard" + }, + { + "id": "relatedIncidents", + "name": "Related Incidents", + "type": "relatedIncidents" + }, + { + "id": "canvas", + "name": "Canvas", + "type": "canvas" + } + ] + }, + "edit": null, + "fromServerVersion": "", + "group": "incident", + "id": "3fdbb020-65c6-4134-8f7a-9865c0f786ec", + "indicatorsDetails": null, + "indicatorsQuickView": null, + "itemVersion": "", + "locked": false, + "mobile": null, + "name": "Gatewatcher Layout", + "packID": "", + "propagationLabels": [ + "all" + ], + "quickView": null, + "quickViewV2": null, + "system": false, + "toServerVersion": "", + "version": -1 +} \ No newline at end of file From f8cc8910290383e39f93d28c8679a08e9aa810a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 27 Nov 2024 13:57:56 +0100 Subject: [PATCH 014/158] Merge IncidentTypes --- .../IncidentTypes/customIncidentTypes.json | 168 +----------------- 1 file changed, 6 insertions(+), 162 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json index 928a44b73fdc..2f513bf8336a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json @@ -1,8 +1,8 @@ [ { - "id": "Gatewatcher Alert", + "id": "Gatewatcher Incident", "version": 1, - "modified": "2024-11-26T16:43:53.471001776Z", + "modified": "2024-11-27T12:56:28.948895446Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -13,9 +13,9 @@ "commitMessage": "", "shouldCommit": false, "locked": false, - "name": "Gatewatcher Alert", - "prevName": "Gatewatcher Alert", - "color": "#C9C598", + "name": "Gatewatcher Incident", + "prevName": "Gatewatcher Incident", + "color": "#ff1435", "hours": 0, "days": 0, "weeks": 0, @@ -31,163 +31,7 @@ "disabled": false, "reputationCalc": 0, "onChangeRepAlg": 0, - "layout": "58bb4404-87f2-4f3c-83d6-27b61cc5bc6e", - "detached": false, - "extractSettings": { - "mode": "All", - "fieldCliNameToExtractSettings": {} - } - }, - { - "id": "Gatewatcher Malcore engine alert", - "version": 1, - "modified": "2024-11-26T14:15:45.504601171Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "locked": false, - "name": "Gatewatcher Malcore engine alert", - "prevName": "Gatewatcher Malcore engine alert", - "color": "#d81b1b", - "hours": 0, - "days": 0, - "weeks": 0, - "hoursR": 0, - "daysR": 0, - "weeksR": 0, - "system": false, - "readonly": false, - "default": false, - "autorun": false, - "preProcessingScript": "", - "closureScript": "", - "disabled": false, - "reputationCalc": 0, - "onChangeRepAlg": 0, - "layout": "9f366365-cbd8-41ab-8172-636edc0372fb", - "detached": false, - "extractSettings": { - "mode": "All", - "fieldCliNameToExtractSettings": {} - } - }, - { - "id": "Gatewatcher Malicious Powershell engine alert", - "version": 1, - "modified": "2024-11-26T16:45:02.680000341Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "locked": false, - "name": "Gatewatcher Malicious Powershell engine alert", - "prevName": "Gatewatcher Malicious Powershell engine alert", - "color": "#A3C9FF", - "hours": 0, - "days": 0, - "weeks": 0, - "hoursR": 0, - "daysR": 0, - "weeksR": 0, - "system": false, - "readonly": false, - "default": false, - "autorun": false, - "preProcessingScript": "", - "closureScript": "", - "disabled": false, - "reputationCalc": 0, - "onChangeRepAlg": 0, - "layout": "e23a8cfe-4cd1-456f-852f-9b95a8c63561", - "detached": false, - "extractSettings": { - "mode": "All", - "fieldCliNameToExtractSettings": {} - } - }, - { - "id": "Gatewatcher Metadata", - "version": 1, - "modified": "2024-11-26T16:44:08.088957054Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "locked": false, - "name": "Gatewatcher Metadata", - "prevName": "Gatewatcher Metadata", - "color": "#A3C9FF", - "hours": 0, - "days": 0, - "weeks": 0, - "hoursR": 0, - "daysR": 0, - "weeksR": 0, - "system": false, - "readonly": false, - "default": false, - "autorun": false, - "preProcessingScript": "", - "closureScript": "", - "disabled": false, - "reputationCalc": 0, - "onChangeRepAlg": 0, - "layout": "579aed17-b129-4842-82b4-4e284268e609", - "detached": false, - "extractSettings": { - "mode": "All", - "fieldCliNameToExtractSettings": {} - } - }, - { - "id": "Gatewatcher Shellcode detect engine alert", - "version": 1, - "modified": "2024-11-26T16:45:37.53858961Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "locked": false, - "name": "Gatewatcher Shellcode detect engine alert", - "prevName": "Gatewatcher Shellcode detect engine alert", - "color": "#A3C9FF", - "hours": 0, - "days": 0, - "weeks": 0, - "hoursR": 0, - "daysR": 0, - "weeksR": 0, - "system": false, - "readonly": false, - "default": false, - "autorun": false, - "preProcessingScript": "", - "closureScript": "", - "disabled": false, - "reputationCalc": 0, - "onChangeRepAlg": 0, - "layout": "4c8dd17b-e315-4523-841f-3555a9dfded4", + "layout": "3fdbb020-65c6-4134-8f7a-9865c0f786ec", "detached": false, "extractSettings": { "mode": "All", From e41ce9b2f13679b4b56e2c22679ffae9a61d937b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 27 Nov 2024 14:02:50 +0100 Subject: [PATCH 015/158] Updated IncidentTypes --- .../Integrations/GCenter/GCenter.py | 21 +- .../Layouts/layouts.json | 1981 ----------------- 2 files changed, 10 insertions(+), 1992 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index f7ba9b69cb77..cede88984a0b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -1,4 +1,3 @@ -"""Base Integration for Cortex XSOAR (aka Demisto)""" from typing import ( Any, Dict @@ -364,15 +363,18 @@ def fetch_incidents(): {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], 'rawJSON': json.dumps(gwAlerts[i]['_source']), 'severity': gwAlerts[i]['_source']['event']['severity'], - 'type': "Gatewatcher Alert", + 'type': "Gatewatcher Incident", 'CustomFields': {'gatewatcherflowid': gwAlerts[i]['_source']['network']['flow_id'], 'gatewatchergcenter': str(gwAlerts[i]['_source']['observer']['hostname']), 'gatewatchergcap': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), - 'gatewatchergcapinterface': str(gwAlerts[i]['_source']['observer']['gcap']['ingress']['interface']), 'gatewatcherrawevent': json.dumps(gwAlerts[i]['_source']) } } + # GCap interface + if 'ingress' in gwAlerts[i]['_source']['observer']['gcap'].keys(): + incident['CustomFields']['gatewatchergcapinterface'] = str(gwAlerts[i]['_source']['observer']['gcap']['ingress']['interface']) + # IP and port fields if 'port' in gwAlerts[i]['_source']['source'].keys() and gwAlerts[i]['_source']['destination'].keys(): incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwAlerts[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwAlerts[i]['_source']['destination']['port']) @@ -399,8 +401,6 @@ def fetch_incidents(): # Malcore alert if 'malcore' in gwAlerts[i]['_source'].keys(): - incident['type'] = "Gatewatcher Malcore engine alert" - incident['CustomFields']['gatewatchermalcoremagicdetails'] = str(gwAlerts[i]['_source']['malcore']['magic_details']) incident['CustomFields']['gatewatchermalcorestate'] = str(gwAlerts[i]['_source']['malcore']['state']) incident['CustomFields']['gatewatchermalcoretotalfound'] = str(gwAlerts[i]['_source']['malcore']['total_found']) @@ -409,14 +409,10 @@ def fetch_incidents(): # Shellcode alert if 'shellcode' in gwAlerts[i]['_source'].keys(): - incident['type'] = "Gatewatcher Shellcode detect engine alert" - incident['CustomFields']['gatewatchershellcodesubtype'] = str(gwAlerts[i]['_source']['shellcode']['sub_type']) # Malicious Powershell alert if 'malicious_powershell' in gwAlerts[i]['_source'].keys(): - incident['type'] = "Gatewatcher Malicious Powershell engine alert" - incident['CustomFields']['gatewatchermaliciouspowershellprobaobfuscated'] = str(gwAlerts[i]['_source']['malicious_powershell']['proba_obfuscated']) incident['CustomFields']['gatewatchermaliciouspowershellscore'] = str(gwAlerts[i]['_source']['malicious_powershell']['score']) @@ -449,15 +445,18 @@ def fetch_incidents(): 'severity': 1, 'sourceBrand': "Gatewatcher", 'sourceInstance': str(gwMeta[i]['_source']['observer']['hostname'])+" | "+str(gwMeta[i]['_source']['observer']['gcap']['hostname']), - 'type': "Gatewatcher Metadata", + 'type': "Gatewatcher Incident", 'CustomFields': {'gatewatcherflowid': gwMeta[i]['_source']['network']['flow_id'], 'gatewatchergcenter': str(gwMeta[i]['_source']['observer']['hostname']), 'gatewatchergcap': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), - 'gatewatchergcapinterface': str(gwAlerts[i]['_source']['observer']['gcap']['ingress']['interface']), 'gatewatcherrawevent': json.dumps(gwMeta[i]['_source']) } } + # GCap interface + if 'ingress' in gwMeta[i]['_source']['observer']['gcap'].keys(): + incident['CustomFields']['gatewatchergcapinterface'] = str(gwMeta[i]['_source']['observer']['gcap']['ingress']['interface']) + # IP and port fields if 'port' in gwMeta[i]['_source']['source'].keys() and gwMeta[i]['_source']['destination'].keys(): incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwMeta[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwMeta[i]['_source']['destination']['port']) diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json deleted file mode 100644 index 2c8583078094..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layouts.json +++ /dev/null @@ -1,1981 +0,0 @@ -[ - { - "id": "4c8dd17b-e315-4523-841f-3555a9dfded4", - "version": 5, - "modified": "2024-11-27T10:01:25.13602966Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "propagationLabels": [ - "all" - ], - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Shellcode detect engine alert", - "description": "", - "prevName": "Gatewatcher Shellcode detect engine alert", - "system": false, - "locked": false, - "group": "incident", - "detached": false, - "detailsV2": { - "TypeName": "", - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 1, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 3, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdestinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdestinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherprotocol", - "height": 53, - "id": "479800a0-aca5-11ef-9202-89fa98701c99", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "4b3aa2d0-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 10, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "ROW", - "h": 2, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 5 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "91c61080-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 3 - }, - { - "description": "", - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchershellcodesubtype", - "height": 53, - "id": "8c963350-ac11-11ef-a143-05ad56f0ec7d", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Shellcode detect", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 2, - "y": 0 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - }, - { - "id": "evidenceBoard", - "name": "Evidence Board", - "type": "evidenceBoard" - }, - { - "id": "relatedIncidents", - "name": "Related Incidents", - "type": "relatedIncidents" - }, - { - "id": "canvas", - "name": "Canvas", - "type": "canvas" - } - ] - }, - "edit": null, - "details": null, - "close": null, - "quickView": null, - "quickViewV2": null, - "mobile": null, - "indicatorsDetails": null, - "indicatorsQuickView": null - }, - { - "id": "579aed17-b129-4842-82b4-4e284268e609", - "version": 4, - "modified": "2024-11-27T10:01:08.209592756Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "propagationLabels": [ - "all" - ], - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Metadata", - "description": "", - "prevName": "Gatewatcher Metadata", - "system": false, - "locked": false, - "group": "incident", - "detached": false, - "detailsV2": { - "TypeName": "", - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 1, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 3, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdestinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdestinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherprotocol", - "height": 53, - "id": "39051370-aca5-11ef-9202-89fa98701c99", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "3c9fc660-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 10, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "ROW", - "h": 2, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 2 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "8785b490-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 2, - "y": 0 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - }, - { - "id": "evidenceBoard", - "name": "Evidence Board", - "type": "evidenceBoard" - }, - { - "id": "relatedIncidents", - "name": "Related Incidents", - "type": "relatedIncidents" - }, - { - "id": "canvas", - "name": "Canvas", - "type": "canvas" - } - ] - }, - "edit": null, - "details": null, - "close": null, - "quickView": null, - "quickViewV2": null, - "mobile": null, - "indicatorsDetails": null, - "indicatorsQuickView": null - }, - { - "id": "58bb4404-87f2-4f3c-83d6-27b61cc5bc6e", - "version": 4, - "modified": "2024-11-27T10:00:11.697720195Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "propagationLabels": [ - "all" - ], - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Alert", - "description": "", - "prevName": "Gatewatcher Alert", - "system": false, - "locked": false, - "group": "incident", - "detached": false, - "detailsV2": { - "TypeName": "", - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 1, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 3, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdestinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdestinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherprotocol", - "height": 53, - "id": "ffe841c0-aca4-11ef-9202-89fa98701c99", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "047766d0-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 10, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "ROW", - "h": 2, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 2 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 22, - "id": "654034f0-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 2, - "y": 0 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - }, - { - "id": "evidenceBoard", - "name": "Evidence Board", - "type": "evidenceBoard" - }, - { - "id": "relatedIncidents", - "name": "Related Incidents", - "type": "relatedIncidents" - }, - { - "id": "canvas", - "name": "Canvas", - "type": "canvas" - } - ] - }, - "edit": null, - "details": null, - "close": null, - "quickView": null, - "quickViewV2": null, - "mobile": null, - "indicatorsDetails": null, - "indicatorsQuickView": null - }, - { - "id": "9f366365-cbd8-41ab-8172-636edc0372fb", - "version": 6, - "modified": "2024-11-27T10:00:31.366416947Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "propagationLabels": [ - "all" - ], - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Malcore engine alert", - "description": "", - "prevName": "Gatewatcher Malcore engine alert", - "system": false, - "locked": false, - "group": "incident", - "detached": false, - "detailsV2": { - "TypeName": "", - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 1, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 3, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdestinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdestinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherprotocol", - "height": 53, - "id": "14eca890-aca5-11ef-9202-89fa98701c99", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 10, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "ROW", - "h": 2, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 5 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "713a75e0-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 3 - }, - { - "description": "", - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermalcoredetailthreatfound", - "height": 53, - "id": "5c11b0b0-ac02-11ef-83f4-298a82dc7d0c", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcorestate", - "height": 53, - "id": "6032f8c0-ac02-11ef-83f4-298a82dc7d0c", - "index": 1, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchermalcoremagicdetails", - "height": 53, - "id": "5ec2ee00-ac02-11ef-83f4-298a82dc7d0c", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcoretotalfound", - "height": 53, - "id": "6122fe10-ac02-11ef-83f4-298a82dc7d0c", - "index": 3, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcoreengineslastupdatedate", - "height": 53, - "id": "5d736390-ac02-11ef-83f4-298a82dc7d0c", - "index": 4, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Malcore", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 2, - "y": 0 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - }, - { - "id": "evidenceBoard", - "name": "Evidence Board", - "type": "evidenceBoard" - }, - { - "id": "relatedIncidents", - "name": "Related Incidents", - "type": "relatedIncidents" - }, - { - "id": "canvas", - "name": "Canvas", - "type": "canvas" - } - ] - }, - "edit": null, - "details": null, - "close": null, - "quickView": null, - "quickViewV2": null, - "mobile": null, - "indicatorsDetails": null, - "indicatorsQuickView": null - }, - { - "id": "e23a8cfe-4cd1-456f-852f-9b95a8c63561", - "version": 4, - "modified": "2024-11-27T10:00:52.887043044Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "propagationLabels": [ - "all" - ], - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Malicious Powershell engine alert", - "description": "", - "prevName": "Gatewatcher Malicious Powershell engine alert", - "system": false, - "locked": false, - "group": "incident", - "detached": false, - "detailsV2": { - "TypeName": "", - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 1, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 3, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdestinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdestinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherprotocol", - "height": 53, - "id": "2a04e580-aca5-11ef-9202-89fa98701c99", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "2dc68160-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 10, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "ROW", - "h": 2, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 5 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "7e148f80-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 3 - }, - { - "description": "", - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermaliciouspowershellprobaobfuscated", - "height": 53, - "id": "38f8c130-ac12-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchermaliciouspowershellscore", - "height": 22, - "id": "3a1de040-ac12-11ef-ad0a-79f77443cdb4", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Malicious Powershell detect", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 2, - "y": 0 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - }, - { - "id": "evidenceBoard", - "name": "Evidence Board", - "type": "evidenceBoard" - }, - { - "id": "relatedIncidents", - "name": "Related Incidents", - "type": "relatedIncidents" - }, - { - "id": "canvas", - "name": "Canvas", - "type": "canvas" - } - ] - }, - "edit": null, - "details": null, - "close": null, - "quickView": null, - "quickViewV2": null, - "mobile": null, - "indicatorsDetails": null, - "indicatorsQuickView": null - } -] \ No newline at end of file From b4b28b9a97ca6225230f4b3b507ad4ec37108c1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 27 Nov 2024 15:39:23 +0100 Subject: [PATCH 016/158] New sigflow fields, updated layout --- .../IncidentFields/incidentfields.json | 628 +++++++++++++++--- .../Integrations/GCenter/GCenter.py | 41 +- .../layoutscontainer-Gatewatcher_Layout.json | 156 ++++- 3 files changed, 718 insertions(+), 107 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json index 7c3dec13899b..d4a7d3494d80 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -2,8 +2,8 @@ "incidentFields": [ { "id": "incident_gatewatcherdestinationip", - "version": 2, - "modified": "2024-11-26T10:12:58.075958069Z", + "version": 3, + "modified": "2024-11-27T13:04:32.217422126Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -29,7 +29,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -39,9 +39,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -54,8 +56,8 @@ }, { "id": "incident_gatewatcherdestinationport", - "version": 2, - "modified": "2024-11-26T10:12:58.343291027Z", + "version": 3, + "modified": "2024-11-27T13:04:43.275106966Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -81,6 +83,168 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchereventmodule", + "version": 1, + "modified": "2024-11-27T13:04:10.488600597Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher event.module", + "prevName": "Gatewatcher event.module", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchereventmodule", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherfilehash", + "version": 1, + "modified": "2024-11-27T13:25:16.011622618Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.hash", + "prevName": "Gatewatcher file.hash", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilehash", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherfilemagic", + "version": 1, + "modified": "2024-11-27T13:23:16.368859885Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.magic", + "prevName": "Gatewatcher file.magic", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilemagic", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, "selectValues": null, "validationRegex": "", "useAsKpi": false, @@ -91,9 +255,65 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherfilename", + "version": 1, + "modified": "2024-11-27T13:25:39.39747993Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.name", + "prevName": "Gatewatcher file.name", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -106,8 +326,8 @@ }, { "id": "incident_gatewatcherflowid", - "version": 4, - "modified": "2024-11-26T10:12:56.814492411Z", + "version": 5, + "modified": "2024-11-27T13:05:00.348028707Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -133,7 +353,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -143,9 +363,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -158,8 +380,8 @@ }, { "id": "incident_gatewatchergcap", - "version": 3, - "modified": "2024-11-26T10:12:57.098649083Z", + "version": 4, + "modified": "2024-11-27T13:05:09.001959972Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -185,7 +407,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -195,9 +417,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -210,8 +434,8 @@ }, { "id": "incident_gatewatchergcapinterface", - "version": 1, - "modified": "2024-11-27T09:55:38.298597773Z", + "version": 2, + "modified": "2024-11-27T13:05:16.652998786Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -237,7 +461,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -247,9 +471,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": [], + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -262,8 +488,8 @@ }, { "id": "incident_gatewatchergcenter", - "version": 3, - "modified": "2024-11-26T10:12:57.37873148Z", + "version": 4, + "modified": "2024-11-27T13:05:27.863609437Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -289,7 +515,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -299,9 +525,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -314,8 +542,8 @@ }, { "id": "incident_gatewatchermalcoredetailthreatfound", - "version": 1, - "modified": "2024-11-26T14:18:23.656113005Z", + "version": 2, + "modified": "2024-11-27T13:05:39.410730613Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -341,7 +569,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -352,7 +580,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert" + "Gatewatcher Malcore engine alert", + "Gatewatcher Incident" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -368,8 +597,8 @@ }, { "id": "incident_gatewatchermalcoreengineslastupdatedate", - "version": 1, - "modified": "2024-11-26T14:19:05.061403856Z", + "version": 2, + "modified": "2024-11-27T13:05:46.21680369Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -395,7 +624,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -406,7 +635,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert" + "Gatewatcher Malcore engine alert", + "Gatewatcher Incident" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -422,8 +652,8 @@ }, { "id": "incident_gatewatchermalcoremagicdetails", - "version": 1, - "modified": "2024-11-26T14:16:59.325538007Z", + "version": 2, + "modified": "2024-11-27T13:05:56.78135659Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -449,7 +679,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -460,7 +690,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert" + "Gatewatcher Malcore engine alert", + "Gatewatcher Incident" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -476,8 +707,8 @@ }, { "id": "incident_gatewatchermalcorestate", - "version": 1, - "modified": "2024-11-26T14:17:24.534083574Z", + "version": 2, + "modified": "2024-11-27T13:06:02.921817466Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -503,7 +734,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -514,7 +745,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert" + "Gatewatcher Malcore engine alert", + "Gatewatcher Incident" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -530,8 +762,8 @@ }, { "id": "incident_gatewatchermalcoretotalfound", - "version": 1, - "modified": "2024-11-26T14:17:48.286892574Z", + "version": 2, + "modified": "2024-11-27T13:06:10.072702001Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -557,7 +789,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -568,7 +800,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert" + "Gatewatcher Malcore engine alert", + "Gatewatcher Incident" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -584,8 +817,8 @@ }, { "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", - "version": 2, - "modified": "2024-11-26T16:20:16.275666778Z", + "version": 3, + "modified": "2024-11-27T13:06:20.849691436Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -622,7 +855,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malicious Powershell" + "Gatewatcher Malicious Powershell", + "Gatewatcher Incident" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -638,8 +872,8 @@ }, { "id": "incident_gatewatchermaliciouspowershellscore", - "version": 2, - "modified": "2024-11-26T16:20:25.856280766Z", + "version": 3, + "modified": "2024-11-27T13:06:28.68227251Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -676,7 +910,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malicious Powershell" + "Gatewatcher Malicious Powershell", + "Gatewatcher Incident" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -692,8 +927,8 @@ }, { "id": "incident_gatewatcherprotocol", - "version": 1, - "modified": "2024-11-26T10:12:59.385786338Z", + "version": 2, + "modified": "2024-11-27T13:06:38.148125496Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -719,7 +954,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -729,9 +964,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -744,8 +981,8 @@ }, { "id": "incident_gatewatcherrawevent", - "version": 3, - "modified": "2024-11-26T10:12:57.728000706Z", + "version": 4, + "modified": "2024-11-27T13:06:48.279573236Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -771,7 +1008,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -781,9 +1018,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -796,8 +1035,8 @@ }, { "id": "incident_gatewatchershellcodesubtype", - "version": 2, - "modified": "2024-11-26T16:16:12.450521764Z", + "version": 3, + "modified": "2024-11-27T13:06:55.281741994Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -834,7 +1073,224 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Shellcode" + "Gatewatcher Shellcode", + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchersigflowaction", + "version": 1, + "modified": "2024-11-27T14:05:35.66140074Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sigflow.action", + "prevName": "Gatewatcher sigflow.action", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersigflowaction", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchersigflowcategory", + "version": 1, + "modified": "2024-11-27T13:56:33.878038155Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sigflow.category", + "prevName": "Gatewatcher sigflow.category", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersigflowcategory", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchersigflowpayload", + "version": 1, + "modified": "2024-11-27T13:57:28.808980289Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sigflow.payload", + "prevName": "Gatewatcher sigflow.payload", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersigflowpayload", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchersigflowpayloadprintable", + "version": 1, + "modified": "2024-11-27T13:58:15.300419168Z", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sigflow.payload_printable", + "prevName": "Gatewatcher sigflow.payload_printable", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersigflowpayloadprintable", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" ], "systemAssociatedTypes": null, "associatedToAll": false, @@ -850,8 +1306,8 @@ }, { "id": "incident_gatewatchersourceip", - "version": 2, - "modified": "2024-11-26T10:12:58.607839938Z", + "version": 3, + "modified": "2024-11-27T13:07:02.435823729Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -877,7 +1333,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -887,9 +1343,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -902,8 +1360,8 @@ }, { "id": "incident_gatewatchersourceport", - "version": 2, - "modified": "2024-11-26T10:12:58.866231938Z", + "version": 3, + "modified": "2024-11-27T13:07:09.756403114Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -929,7 +1387,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -939,9 +1397,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, @@ -954,8 +1414,8 @@ }, { "id": "incident_gatewatchertransport", - "version": 1, - "modified": "2024-11-26T10:12:59.131330236Z", + "version": 2, + "modified": "2024-11-27T13:07:17.759791816Z", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -981,7 +1441,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -991,9 +1451,11 @@ "mergeStrategy": "", "hidden": false, "openEnded": false, - "associatedTypes": null, + "associatedTypes": [ + "Gatewatcher Incident" + ], "systemAssociatedTypes": null, - "associatedToAll": true, + "associatedToAll": false, "unmapped": false, "unsearchable": false, "caseInsensitive": true, diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index cede88984a0b..11bef0553ce1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -364,7 +364,8 @@ def fetch_incidents(): 'rawJSON': json.dumps(gwAlerts[i]['_source']), 'severity': gwAlerts[i]['_source']['event']['severity'], 'type': "Gatewatcher Incident", - 'CustomFields': {'gatewatcherflowid': gwAlerts[i]['_source']['network']['flow_id'], + 'CustomFields': {'gatewatchereventmodule': str(gwAlerts[i]['_source']['event']['module']), + 'gatewatcherflowid': gwAlerts[i]['_source']['network']['flow_id'], 'gatewatchergcenter': str(gwAlerts[i]['_source']['observer']['hostname']), 'gatewatchergcap': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), 'gatewatcherrawevent': json.dumps(gwAlerts[i]['_source']) @@ -375,6 +376,17 @@ def fetch_incidents(): if 'ingress' in gwAlerts[i]['_source']['observer']['gcap'].keys(): incident['CustomFields']['gatewatchergcapinterface'] = str(gwAlerts[i]['_source']['observer']['gcap']['ingress']['interface']) + # File field + if 'file' in gwAlerts[i]['_source'].keys(): + if 'name' in gwAlerts[i]['_source']['file'].keys(): + incident['CustomFields']['gatewatcherfilename'] = str(gwAlerts[i]['_source']['file']['name']) + + if 'magic' in gwAlerts[i]['_source']['file'].keys(): + incident['CustomFields']['gatewatcherfilemagic'] = str(gwAlerts[i]['_source']['file']['magic']) + + if 'hash' in gwAlerts[i]['_source']['file'].keys(): + incident['CustomFields']['gatewatcherfilehash'] = str(gwAlerts[i]['_source']['file']['hash']) + # IP and port fields if 'port' in gwAlerts[i]['_source']['source'].keys() and gwAlerts[i]['_source']['destination'].keys(): incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwAlerts[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwAlerts[i]['_source']['destination']['port']) @@ -399,7 +411,7 @@ def fetch_incidents(): incident['details'] += "\nTransport: "+str(gwAlerts[i]['_source']['network']['transport']).upper() incident['CustomFields']['gatewatchertransport'] = str(gwAlerts[i]['_source']['network']['transport']).upper() - # Malcore alert + # Malcore field if 'malcore' in gwAlerts[i]['_source'].keys(): incident['CustomFields']['gatewatchermalcoremagicdetails'] = str(gwAlerts[i]['_source']['malcore']['magic_details']) incident['CustomFields']['gatewatchermalcorestate'] = str(gwAlerts[i]['_source']['malcore']['state']) @@ -407,11 +419,18 @@ def fetch_incidents(): incident['CustomFields']['gatewatchermalcoredetailthreatfound'] = str(gwAlerts[i]['_source']['malcore']['detail_threat_found']) incident['CustomFields']['gatewatchermalcoreengineslastupdatedate'] = str(gwAlerts[i]['_source']['malcore']['engines_last_update_date']) - # Shellcode alert + # Shellcode field if 'shellcode' in gwAlerts[i]['_source'].keys(): incident['CustomFields']['gatewatchershellcodesubtype'] = str(gwAlerts[i]['_source']['shellcode']['sub_type']) - # Malicious Powershell alert + # Sigflow field + if 'sigflow' in gwAlerts[i]['_source'].keys(): + incident['CustomFields']['gatewatchersigflowcategory'] = str(gwAlerts[i]['_source']['sigflow']['category']) + incident['CustomFields']['gatewatchersigflowpayloadprintable'] = str(gwAlerts[i]['_source']['sigflow']['payload_printable']) + incident['CustomFields']['gatewatchersigflowpayload'] = str(gwAlerts[i]['_source']['sigflow']['payload']) + incident['CustomFields']['gatewatchersigflowaction'] = str(gwAlerts[i]['_source']['sigflow']['action']) + + # Malicious Powershell field if 'malicious_powershell' in gwAlerts[i]['_source'].keys(): incident['CustomFields']['gatewatchermaliciouspowershellprobaobfuscated'] = str(gwAlerts[i]['_source']['malicious_powershell']['proba_obfuscated']) incident['CustomFields']['gatewatchermaliciouspowershellscore'] = str(gwAlerts[i]['_source']['malicious_powershell']['score']) @@ -446,7 +465,8 @@ def fetch_incidents(): 'sourceBrand': "Gatewatcher", 'sourceInstance': str(gwMeta[i]['_source']['observer']['hostname'])+" | "+str(gwMeta[i]['_source']['observer']['gcap']['hostname']), 'type': "Gatewatcher Incident", - 'CustomFields': {'gatewatcherflowid': gwMeta[i]['_source']['network']['flow_id'], + 'CustomFields': {'gatewatchereventmodule': str(gwMeta[i]['_source']['event']['module']), + 'gatewatcherflowid': gwMeta[i]['_source']['network']['flow_id'], 'gatewatchergcenter': str(gwMeta[i]['_source']['observer']['hostname']), 'gatewatchergcap': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), 'gatewatcherrawevent': json.dumps(gwMeta[i]['_source']) @@ -457,6 +477,17 @@ def fetch_incidents(): if 'ingress' in gwMeta[i]['_source']['observer']['gcap'].keys(): incident['CustomFields']['gatewatchergcapinterface'] = str(gwMeta[i]['_source']['observer']['gcap']['ingress']['interface']) + # File field + if 'file' in gwMeta[i]['_source'].keys(): + if 'name' in gwMeta[i]['_source']['file'].keys(): + incident['CustomFields']['gatewatcherfilename'] = str(gwMeta[i]['_source']['file']['name']) + + if 'magic' in gwMeta[i]['_source']['file'].keys(): + incident['CustomFields']['gatewatcherfilemagic'] = str(gwMeta[i]['_source']['file']['magic']) + + if 'hash' in gwMeta[i]['_source']['file'].keys(): + incident['CustomFields']['gatewatcherfilehash'] = str(gwMeta[i]['_source']['file']['hash']) + # IP and port fields if 'port' in gwMeta[i]['_source']['source'].keys() and gwMeta[i]['_source']['destination'].keys(): incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwMeta[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwMeta[i]['_source']['destination']['port']) diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json index f2e2a0050269..679e8ce1772b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -31,13 +31,22 @@ "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatchereventmodule", + "height": 53, + "id": "c30110e0-acc0-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, { "dropEffect": "move", "endCol": 2, "fieldId": "severity", "height": 53, "id": "incident-severity-field", - "index": 1, + "index": 2, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -47,7 +56,7 @@ "fieldId": "gatewatcherflowid", "height": 53, "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 2, + "index": 3, "sectionItemType": "field", "startCol": 0 }, @@ -57,7 +66,7 @@ "fieldId": "gatewatchersourceip", "height": 53, "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 3, + "index": 4, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -67,7 +76,7 @@ "fieldId": "gatewatchersourceport", "height": 53, "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, + "index": 5, "sectionItemType": "field", "startCol": 0 }, @@ -77,7 +86,7 @@ "fieldId": "gatewatcherdestinationip", "height": 53, "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, + "index": 6, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -87,7 +96,7 @@ "fieldId": "gatewatcherdestinationport", "height": 53, "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, + "index": 7, "sectionItemType": "field", "startCol": 0 }, @@ -96,7 +105,7 @@ "fieldId": "gatewatcherprotocol", "height": 53, "id": "14eca890-aca5-11ef-9202-89fa98701c99", - "index": 7, + "index": 8, "sectionItemType": "field", "startCol": 0 }, @@ -105,7 +114,7 @@ "fieldId": "gatewatchertransport", "height": 53, "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 8, + "index": 9, "sectionItemType": "field", "startCol": 0 }, @@ -115,7 +124,7 @@ "fieldId": "sourcebrand", "height": 53, "id": "incident-sourceBrand-field", - "index": 9, + "index": 10, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -126,7 +135,7 @@ "fieldId": "sourceinstance", "height": 53, "id": "incident-sourceInstance-field", - "index": 10, + "index": 11, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -198,8 +207,8 @@ "name": "Timeline Information", "static": false, "w": 1, - "x": 1, - "y": 2 + "x": 2, + "y": 0 }, { "displayType": "ROW", @@ -242,7 +251,7 @@ "static": false, "w": 1, "x": 1, - "y": 4 + "y": 2 }, { "displayType": "CARD", @@ -349,11 +358,11 @@ "maxW": 3, "minH": 1, "moved": false, - "name": "Malcore", + "name": "Malcore engine", "static": false, "w": 1, "x": 2, - "y": 3 + "y": 5 }, { "displayType": "CARD", @@ -378,7 +387,7 @@ "static": false, "w": 1, "x": 2, - "y": 0 + "y": 2 }, { "displayType": "CARD", @@ -408,7 +417,7 @@ "maxW": 3, "minH": 1, "moved": false, - "name": "Malicious Powershell detect", + "name": "Malicious Powershell detect engine", "static": false, "w": 1, "x": 0, @@ -423,7 +432,7 @@ { "endCol": 2, "fieldId": "gatewatchershellcodesubtype", - "height": 22, + "height": 53, "id": "235a0300-acbe-11ef-9202-89fa98701c99", "index": 0, "sectionItemType": "field", @@ -433,11 +442,120 @@ "maxW": 3, "minH": 1, "moved": false, - "name": "Shellcode", + "name": "Shellcode detect engine", + "static": false, + "w": 1, + "x": 1, + "y": 4 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherfilename", + "height": 53, + "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilemagic", + "height": 53, + "id": "3670d860-acc3-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilehash", + "height": 22, + "id": "3772b800-acc3-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "File field", "static": false, "w": 1, "x": 1, "y": 6 + }, + { + "displayType": "CARD", + "h": 3, + "hideItemTitleOnlyOne": false, + "hideName": false, + "i": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "signature", + "height": 53, + "id": "cb0ed130-acc7-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersigflowaction", + "height": 53, + "id": "b7e50150-acc8-11ef-9202-89fa98701c99", + "index": 1, + "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersigflowcategory", + "height": 53, + "id": "d12643f0-acc7-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersigflowpayloadprintable", + "height": 53, + "id": "d382d190-acc7-11ef-9202-89fa98701c99", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersigflowpayload", + "height": 53, + "id": "d471c570-acc7-11ef-9202-89fa98701c99", + "index": 4, + "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Sigflow engine", + "static": false, + "w": 1, + "x": 0, + "y": 7 } ], "type": "custom" From 2c7c8a5f33ebd357002530b3354ae382bb34435d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 27 Nov 2024 15:50:47 +0100 Subject: [PATCH 017/158] Updated api endpoint for test configuration --- Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 11bef0553ce1..edd1b0007585 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -262,7 +262,7 @@ def is_authenticated(self) -> bool: GwAPIException: If status_code != 200. """ response = self._get( - endpoint="/api/status/healthchecks/" + endpoint="/api/v1/status/gcenter/" ) if response.status_code == 200: demisto.info( From ec62c9e03a86fee06590e847912b4346d33f13db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 27 Nov 2024 17:26:32 +0100 Subject: [PATCH 018/158] Update yml config and images --- .../Gatewatcher-AionIQ-v103/Author_image.png | Bin 2796 -> 56068 bytes .../Integrations/GCenter/GCenter.yml | 8 ++++---- .../Integrations/GCenter/GCenter_image.png | Bin 2796 -> 56068 bytes 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Author_image.png b/Packs/Gatewatcher-AionIQ-v103/Author_image.png index 3ad2ce755c0c5875eee758f9079c629082592cd9..dee030b44f89d3c281c297e3e974e19e9d6431c5 100644 GIT binary patch literal 56068 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 z Date: Wed, 27 Nov 2024 17:49:43 +0100 Subject: [PATCH 019/158] Fix for sigflow field --- .../Integrations/GCenter/GCenter.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index edd1b0007585..8ec997244e00 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -425,10 +425,14 @@ def fetch_incidents(): # Sigflow field if 'sigflow' in gwAlerts[i]['_source'].keys(): - incident['CustomFields']['gatewatchersigflowcategory'] = str(gwAlerts[i]['_source']['sigflow']['category']) - incident['CustomFields']['gatewatchersigflowpayloadprintable'] = str(gwAlerts[i]['_source']['sigflow']['payload_printable']) - incident['CustomFields']['gatewatchersigflowpayload'] = str(gwAlerts[i]['_source']['sigflow']['payload']) - incident['CustomFields']['gatewatchersigflowaction'] = str(gwAlerts[i]['_source']['sigflow']['action']) + if 'category' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['CustomFields']['gatewatchersigflowcategory'] = str(gwAlerts[i]['_source']['sigflow']['category']) + if 'payload_printable' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['CustomFields']['gatewatchersigflowpayloadprintable'] = str(gwAlerts[i]['_source']['sigflow']['payload_printable']) + if 'payload' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['CustomFields']['gatewatchersigflowpayload'] = str(gwAlerts[i]['_source']['sigflow']['payload']) + if 'action' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['CustomFields']['gatewatchersigflowaction'] = str(gwAlerts[i]['_source']['sigflow']['action']) # Malicious Powershell field if 'malicious_powershell' in gwAlerts[i]['_source'].keys(): From d3a3c9fa9798a690d5222f1d86414a9ac2c7e9f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 28 Nov 2024 16:06:41 +0100 Subject: [PATCH 020/158] Code cleaning, new Classifier --- ...lassifier-Gatewatcher_Mapper_Incoming.json | 145 +++++ .../IncidentFields/incidentfields.json | 516 ++++++++++++++---- .../Integrations/GCenter/GCenter.py | 126 +---- .../layoutscontainer-Gatewatcher_Layout.json | 74 ++- 4 files changed, 636 insertions(+), 225 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json diff --git a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json new file mode 100644 index 000000000000..26474858d0df --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -0,0 +1,145 @@ +{ + "brands": null, + "defaultIncidentType": "", + "definitionId": "", + "description": "", + "feed": false, + "fromServerVersion": "", + "id": "17a7dc70-6fbe-4a95-8a0a-8104e2e368bf", + "incidentSamples": null, + "indicatorSamples": null, + "instanceIds": null, + "itemVersion": "", + "keyTypeMap": {}, + "locked": false, + "logicalVersion": 9, + "mapping": { + "Gatewatcher Incident": { + "dontMapEventToLabels": true, + "internalMapping": { + "Gatewatcher Destination IP": { + "simple": "destination.ip" + }, + "Gatewatcher Destination Port": { + "simple": "destination.port" + }, + "Gatewatcher Flow ID": { + "simple": "network.flow_id" + }, + "Gatewatcher GCap": { + "simple": "observer.gcap.hostname" + }, + "Gatewatcher GCap interface": { + "simple": "observer.gcap.ingress.interface" + }, + "Gatewatcher GCenter": { + "simple": "observer.hostname" + }, + "Gatewatcher Raw Event": { + "simple": "." + }, + "Gatewatcher Source IP": { + "simple": "source.ip" + }, + "Gatewatcher Source Port": { + "simple": "source.port" + }, + "Gatewatcher dns.response_code": { + "simple": "dns.response_code" + }, + "Gatewatcher ecs.version": { + "simple": "ecs.version" + }, + "Gatewatcher event.module": { + "simple": "event.module" + }, + "Gatewatcher file.hash": { + "simple": "file.hash" + }, + "Gatewatcher file.magic": { + "simple": "file.magic" + }, + "Gatewatcher file.name": { + "simple": "file.name" + }, + "Gatewatcher http.http_refer": { + "simple": "http.http_refer" + }, + "Gatewatcher http.request.method": { + "simple": "http.request.method" + }, + "Gatewatcher http.response.mime_type": { + "simple": "http.response.mime_type" + }, + "Gatewatcher http.response.status": { + "simple": "http.response.status" + }, + "Gatewatcher http.version": { + "simple": "http.version" + }, + "Gatewatcher malcore.detail_threat_found": { + "simple": "malcore.detail_threat_found" + }, + "Gatewatcher malcore.engines_last_update_date": { + "simple": "malcore.engines_last_update_date" + }, + "Gatewatcher malcore.magic_details": { + "simple": "malcore.magic_details" + }, + "Gatewatcher malcore.state": { + "simple": "malcore.state" + }, + "Gatewatcher malcore.total_found": { + "simple": "malcore.total_found" + }, + "Gatewatcher malicious_powershell.proba_obfuscated": { + "simple": "malicious_powershell.proba_obfuscated" + }, + "Gatewatcher malicious_powershell.score": { + "simple": "malicious_powershell.score" + }, + "Gatewatcher network.protocol": { + "simple": "network.protocol" + }, + "Gatewatcher network.transport": { + "simple": "network.transport" + }, + "Gatewatcher shellcode.sub_type": { + "simple": "shellcode.sub_type" + }, + "Gatewatcher sigflow.action": { + "simple": "sigflow.action" + }, + "Gatewatcher sigflow.category": { + "simple": "sigflow.category" + }, + "Gatewatcher sigflow.payload": { + "simple": "sigflow.payload" + }, + "Gatewatcher sigflow.payload_printable": { + "simple": "sigflow.payload_printable" + }, + "severity": { + "simple": "event.severity" + } + } + }, + "dbot_classification_incident_type_all": { + "dontMapEventToLabels": false, + "internalMapping": {} + } + }, + "name": "Gatewatcher Mapper Incoming", + "nameRaw": "Gatewatcher Mapper Incoming", + "packID": "", + "propagationLabels": [ + "all" + ], + "sourceClassifierId": "", + "system": false, + "toServerVersion": "", + "transformer": {}, + "type": "mapping-incoming", + "unclassifiedCases": null, + "version": -1 +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json index d4a7d3494d80..c4d82895d046 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -2,8 +2,8 @@ "incidentFields": [ { "id": "incident_gatewatcherdestinationip", - "version": 3, - "modified": "2024-11-27T13:04:32.217422126Z", + "version": 1, + "modified": "2024-11-28T15:44:35.517437265+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -13,8 +13,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Destination IP", - "prevName": "Gatewatcher Destination IP", + "name": "Gatewatcher destination.ip", + "prevName": "Gatewatcher destination.ip", "ownerOnly": false, "placeholder": "", "template": "", @@ -29,7 +29,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -56,8 +56,8 @@ }, { "id": "incident_gatewatcherdestinationport", - "version": 3, - "modified": "2024-11-27T13:04:43.275106966Z", + "version": 1, + "modified": "2024-11-28T15:44:51.756597662+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -67,8 +67,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Destination Port", - "prevName": "Gatewatcher Destination Port", + "name": "Gatewatcher destination.port", + "prevName": "Gatewatcher destination.port", "ownerOnly": false, "placeholder": "", "template": "", @@ -83,7 +83,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -111,7 +111,7 @@ { "id": "incident_gatewatchereventmodule", "version": 1, - "modified": "2024-11-27T13:04:10.488600597Z", + "modified": "2024-11-27T17:39:08.729687913+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -165,7 +165,7 @@ { "id": "incident_gatewatcherfilehash", "version": 1, - "modified": "2024-11-27T13:25:16.011622618Z", + "modified": "2024-11-27T17:39:08.79596141+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -219,7 +219,7 @@ { "id": "incident_gatewatcherfilemagic", "version": 1, - "modified": "2024-11-27T13:23:16.368859885Z", + "modified": "2024-11-27T17:39:08.871239389+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -273,7 +273,7 @@ { "id": "incident_gatewatcherfilename", "version": 1, - "modified": "2024-11-27T13:25:39.39747993Z", + "modified": "2024-11-27T17:39:08.919122996+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -326,8 +326,8 @@ }, { "id": "incident_gatewatcherflowid", - "version": 5, - "modified": "2024-11-27T13:05:00.348028707Z", + "version": 1, + "modified": "2024-11-27T17:39:08.963500338+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -380,8 +380,8 @@ }, { "id": "incident_gatewatchergcap", - "version": 4, - "modified": "2024-11-27T13:05:09.001959972Z", + "version": 1, + "modified": "2024-11-27T17:39:09.010531303+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -434,8 +434,8 @@ }, { "id": "incident_gatewatchergcapinterface", - "version": 2, - "modified": "2024-11-27T13:05:16.652998786Z", + "version": 1, + "modified": "2024-11-27T17:39:09.069021085+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -488,8 +488,8 @@ }, { "id": "incident_gatewatchergcenter", - "version": 4, - "modified": "2024-11-27T13:05:27.863609437Z", + "version": 1, + "modified": "2024-11-27T17:39:09.151551292+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -540,10 +540,280 @@ "breachScript": "", "validatedError": "" }, + { + "id": "incident_gatewatcherhttphttprefer", + "version": 1, + "modified": "2024-11-28T11:09:27.281883974+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.http_refer", + "prevName": "Gatewatcher http.http_refer", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphttprefer", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttprequestmethod", + "version": 1, + "modified": "2024-11-28T11:08:48.236106311+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.request.method", + "prevName": "Gatewatcher http.request.method", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttprequestmethod", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpresponsemimetype", + "version": 1, + "modified": "2024-11-28T11:10:58.514436772+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.response.mime_type", + "prevName": "Gatewatcher http.response.mime_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpresponsemimetype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpresponsestatus", + "version": 1, + "modified": "2024-11-28T11:10:39.870426115+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.response.status", + "prevName": "Gatewatcher http.response.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpresponsestatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpversion", + "version": 1, + "modified": "2024-11-28T11:10:08.645656027+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.version", + "prevName": "Gatewatcher http.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, { "id": "incident_gatewatchermalcoredetailthreatfound", - "version": 2, - "modified": "2024-11-27T13:05:39.410730613Z", + "version": 1, + "modified": "2024-11-28T15:47:31.929478973+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -553,8 +823,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore detail_threat_found", - "prevName": "Gatewatcher malcore detail_threat_found", + "name": "Gatewatcher malcore.detail_threat_found", + "prevName": "Gatewatcher malcore.detail_threat_found", "ownerOnly": false, "placeholder": "", "template": "", @@ -569,7 +839,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -580,7 +850,6 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert", "Gatewatcher Incident" ], "systemAssociatedTypes": null, @@ -597,8 +866,8 @@ }, { "id": "incident_gatewatchermalcoreengineslastupdatedate", - "version": 2, - "modified": "2024-11-27T13:05:46.21680369Z", + "version": 1, + "modified": "2024-11-28T15:48:39.379668592+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -608,8 +877,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore engines_last_update_date", - "prevName": "Gatewatcher malcore engines_last_update_date", + "name": "Gatewatcher malcore.engines_last_update_date", + "prevName": "Gatewatcher malcore.engines_last_update_date", "ownerOnly": false, "placeholder": "", "template": "", @@ -624,7 +893,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -635,7 +904,6 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert", "Gatewatcher Incident" ], "systemAssociatedTypes": null, @@ -652,8 +920,8 @@ }, { "id": "incident_gatewatchermalcoremagicdetails", - "version": 2, - "modified": "2024-11-27T13:05:56.78135659Z", + "version": 1, + "modified": "2024-11-28T15:49:16.523078093+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -663,8 +931,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore magic_details", - "prevName": "Gatewatcher malcore magic_details", + "name": "Gatewatcher malcore.magic_details", + "prevName": "Gatewatcher malcore.magic_details", "ownerOnly": false, "placeholder": "", "template": "", @@ -679,7 +947,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -690,7 +958,6 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert", "Gatewatcher Incident" ], "systemAssociatedTypes": null, @@ -707,8 +974,8 @@ }, { "id": "incident_gatewatchermalcorestate", - "version": 2, - "modified": "2024-11-27T13:06:02.921817466Z", + "version": 1, + "modified": "2024-11-28T15:49:30.252871342+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -718,8 +985,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore state", - "prevName": "Gatewatcher malcore state", + "name": "Gatewatcher malcore.state", + "prevName": "Gatewatcher malcore.state", "ownerOnly": false, "placeholder": "", "template": "", @@ -734,7 +1001,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -745,7 +1012,6 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert", "Gatewatcher Incident" ], "systemAssociatedTypes": null, @@ -762,8 +1028,8 @@ }, { "id": "incident_gatewatchermalcoretotalfound", - "version": 2, - "modified": "2024-11-27T13:06:10.072702001Z", + "version": 1, + "modified": "2024-11-28T15:49:44.918035523+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -773,8 +1039,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore total_found", - "prevName": "Gatewatcher malcore total_found", + "name": "Gatewatcher malcore.total_found", + "prevName": "Gatewatcher malcore.total_found", "ownerOnly": false, "placeholder": "", "template": "", @@ -789,7 +1055,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -800,7 +1066,6 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malcore engine alert", "Gatewatcher Incident" ], "systemAssociatedTypes": null, @@ -817,8 +1082,8 @@ }, { "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", - "version": 3, - "modified": "2024-11-27T13:06:20.849691436Z", + "version": 1, + "modified": "2024-11-28T15:55:05.921788968+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -828,8 +1093,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malicious_powershell proba_obfuscated", - "prevName": "Gatewatcher malicious_powershell proba_obfuscated", + "name": "Gatewatcher malicious_powershell.proba_obfuscated", + "prevName": "Gatewatcher malicious_powershell.proba_obfuscated", "ownerOnly": false, "placeholder": "", "template": "", @@ -844,7 +1109,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -855,7 +1120,6 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malicious Powershell", "Gatewatcher Incident" ], "systemAssociatedTypes": null, @@ -872,8 +1136,8 @@ }, { "id": "incident_gatewatchermaliciouspowershellscore", - "version": 3, - "modified": "2024-11-27T13:06:28.68227251Z", + "version": 1, + "modified": "2024-11-28T15:55:21.843158786+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -883,8 +1147,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malicious_powershell score", - "prevName": "Gatewatcher malicious_powershell score", + "name": "Gatewatcher malicious_powershell.score", + "prevName": "Gatewatcher malicious_powershell.score", "ownerOnly": false, "placeholder": "", "template": "", @@ -899,7 +1163,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -910,7 +1174,6 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Malicious Powershell", "Gatewatcher Incident" ], "systemAssociatedTypes": null, @@ -926,9 +1189,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherprotocol", - "version": 2, - "modified": "2024-11-27T13:06:38.148125496Z", + "id": "incident_gatewatchernetworkprotocol", + "version": 1, + "modified": "2024-11-28T15:42:31.314269909+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -938,13 +1201,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Protocol", - "prevName": "Gatewatcher Protocol", + "name": "Gatewatcher network.protocol", + "prevName": "Gatewatcher network.protocol", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherprotocol", + "cliName": "gatewatchernetworkprotocol", "type": "shortText", "closeForm": true, "editForm": true, @@ -954,7 +1217,61 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernetworktransport", + "version": 1, + "modified": "2024-11-28T15:42:00.430167172+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher network.transport", + "prevName": "Gatewatcher network.transport", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernetworktransport", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -981,8 +1298,8 @@ }, { "id": "incident_gatewatcherrawevent", - "version": 4, - "modified": "2024-11-27T13:06:48.279573236Z", + "version": 1, + "modified": "2024-11-27T17:39:09.848903054+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1035,8 +1352,8 @@ }, { "id": "incident_gatewatchershellcodesubtype", - "version": 3, - "modified": "2024-11-27T13:06:55.281741994Z", + "version": 1, + "modified": "2024-11-28T15:52:03.465206506+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1046,8 +1363,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher shellcode sub_type", - "prevName": "Gatewatcher shellcode sub_type", + "name": "Gatewatcher shellcode.sub_type", + "prevName": "Gatewatcher shellcode.sub_type", "ownerOnly": false, "placeholder": "", "template": "", @@ -1062,7 +1379,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -1073,7 +1390,6 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Shellcode", "Gatewatcher Incident" ], "systemAssociatedTypes": null, @@ -1091,7 +1407,7 @@ { "id": "incident_gatewatchersigflowaction", "version": 1, - "modified": "2024-11-27T14:05:35.66140074Z", + "modified": "2024-11-27T17:39:10.02979401+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1145,7 +1461,7 @@ { "id": "incident_gatewatchersigflowcategory", "version": 1, - "modified": "2024-11-27T13:56:33.878038155Z", + "modified": "2024-11-27T17:39:10.11233563+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1199,7 +1515,7 @@ { "id": "incident_gatewatchersigflowpayload", "version": 1, - "modified": "2024-11-27T13:57:28.808980289Z", + "modified": "2024-11-27T17:39:10.188493432+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1253,7 +1569,7 @@ { "id": "incident_gatewatchersigflowpayloadprintable", "version": 1, - "modified": "2024-11-27T13:58:15.300419168Z", + "modified": "2024-11-27T17:39:10.258125228+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1306,8 +1622,8 @@ }, { "id": "incident_gatewatchersourceip", - "version": 3, - "modified": "2024-11-27T13:07:02.435823729Z", + "version": 1, + "modified": "2024-11-28T15:43:53.704562412+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1317,8 +1633,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Source IP", - "prevName": "Gatewatcher Source IP", + "name": "Gatewatcher source.ip", + "prevName": "Gatewatcher source.ip", "ownerOnly": false, "placeholder": "", "template": "", @@ -1333,7 +1649,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -1360,8 +1676,8 @@ }, { "id": "incident_gatewatchersourceport", - "version": 3, - "modified": "2024-11-27T13:07:09.756403114Z", + "version": 1, + "modified": "2024-11-28T15:44:11.229425423+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1371,8 +1687,8 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Source Port", - "prevName": "Gatewatcher Source Port", + "name": "Gatewatcher source.port", + "prevName": "Gatewatcher source.port", "ownerOnly": false, "placeholder": "", "template": "", @@ -1387,7 +1703,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -1413,9 +1729,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchertransport", - "version": 2, - "modified": "2024-11-27T13:07:17.759791816Z", + "id": "incident_gatrewatcherhttphostname", + "version": 1, + "modified": "2024-11-28T11:09:03.765049964+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1425,13 +1741,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Transport", - "prevName": "Gatewatcher Transport", + "name": "Gatrewatcher http.hostname", + "prevName": "Gatrewatcher http.hostname", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchertransport", + "cliName": "gatrewatcherhttphostname", "type": "shortText", "closeForm": true, "editForm": true, @@ -1441,7 +1757,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 8ec997244e00..36a37bb442a3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -362,83 +362,9 @@ def fetch_incidents(): 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], 'rawJSON': json.dumps(gwAlerts[i]['_source']), - 'severity': gwAlerts[i]['_source']['event']['severity'], - 'type': "Gatewatcher Incident", - 'CustomFields': {'gatewatchereventmodule': str(gwAlerts[i]['_source']['event']['module']), - 'gatewatcherflowid': gwAlerts[i]['_source']['network']['flow_id'], - 'gatewatchergcenter': str(gwAlerts[i]['_source']['observer']['hostname']), - 'gatewatchergcap': str(gwAlerts[i]['_source']['observer']['gcap']['hostname']), - 'gatewatcherrawevent': json.dumps(gwAlerts[i]['_source']) - } + 'type': "Gatewatcher Incident" } - # GCap interface - if 'ingress' in gwAlerts[i]['_source']['observer']['gcap'].keys(): - incident['CustomFields']['gatewatchergcapinterface'] = str(gwAlerts[i]['_source']['observer']['gcap']['ingress']['interface']) - - # File field - if 'file' in gwAlerts[i]['_source'].keys(): - if 'name' in gwAlerts[i]['_source']['file'].keys(): - incident['CustomFields']['gatewatcherfilename'] = str(gwAlerts[i]['_source']['file']['name']) - - if 'magic' in gwAlerts[i]['_source']['file'].keys(): - incident['CustomFields']['gatewatcherfilemagic'] = str(gwAlerts[i]['_source']['file']['magic']) - - if 'hash' in gwAlerts[i]['_source']['file'].keys(): - incident['CustomFields']['gatewatcherfilehash'] = str(gwAlerts[i]['_source']['file']['hash']) - - # IP and port fields - if 'port' in gwAlerts[i]['_source']['source'].keys() and gwAlerts[i]['_source']['destination'].keys(): - incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwAlerts[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwAlerts[i]['_source']['destination']['port']) - - incident['CustomFields']['gatewatchersourceip'] = str(gwAlerts[i]['_source']['source']['ip']) - incident['CustomFields']['gatewatchersourceport'] = gwAlerts[i]['_source']['source']['port'] - incident['CustomFields']['gatewatcherdestinationip'] = str(gwAlerts[i]['_source']['destination']['ip']) - incident['CustomFields']['gatewatcherdestinationport'] = gwAlerts[i]['_source']['destination']['port'] - - else: - incident['details'] = "Source IP: "+str(gwAlerts[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwAlerts[i]['_source']['destination']['ip']) - - incident['CustomFields']['gatewatchersourceip'] = str(gwAlerts[i]['_source']['source']['ip']) - incident['CustomFields']['gatewatcherdestinationip'] = str(gwAlerts[i]['_source']['destination']['ip']) - - # Network protocol and transport fields - if 'protocol' in gwAlerts[i]['_source']['network'].keys(): - incident['details'] += "\nProtocol: "+str(gwAlerts[i]['_source']['network']['protocol']).upper() - incident['CustomFields']['gatewatcherprotocol'] = str(gwAlerts[i]['_source']['network']['protocol']).upper() - - if 'transport' in gwAlerts[i]['_source']['network'].keys(): - incident['details'] += "\nTransport: "+str(gwAlerts[i]['_source']['network']['transport']).upper() - incident['CustomFields']['gatewatchertransport'] = str(gwAlerts[i]['_source']['network']['transport']).upper() - - # Malcore field - if 'malcore' in gwAlerts[i]['_source'].keys(): - incident['CustomFields']['gatewatchermalcoremagicdetails'] = str(gwAlerts[i]['_source']['malcore']['magic_details']) - incident['CustomFields']['gatewatchermalcorestate'] = str(gwAlerts[i]['_source']['malcore']['state']) - incident['CustomFields']['gatewatchermalcoretotalfound'] = str(gwAlerts[i]['_source']['malcore']['total_found']) - incident['CustomFields']['gatewatchermalcoredetailthreatfound'] = str(gwAlerts[i]['_source']['malcore']['detail_threat_found']) - incident['CustomFields']['gatewatchermalcoreengineslastupdatedate'] = str(gwAlerts[i]['_source']['malcore']['engines_last_update_date']) - - # Shellcode field - if 'shellcode' in gwAlerts[i]['_source'].keys(): - incident['CustomFields']['gatewatchershellcodesubtype'] = str(gwAlerts[i]['_source']['shellcode']['sub_type']) - - # Sigflow field - if 'sigflow' in gwAlerts[i]['_source'].keys(): - if 'category' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['CustomFields']['gatewatchersigflowcategory'] = str(gwAlerts[i]['_source']['sigflow']['category']) - if 'payload_printable' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['CustomFields']['gatewatchersigflowpayloadprintable'] = str(gwAlerts[i]['_source']['sigflow']['payload_printable']) - if 'payload' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['CustomFields']['gatewatchersigflowpayload'] = str(gwAlerts[i]['_source']['sigflow']['payload']) - if 'action' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['CustomFields']['gatewatchersigflowaction'] = str(gwAlerts[i]['_source']['sigflow']['action']) - - # Malicious Powershell field - if 'malicious_powershell' in gwAlerts[i]['_source'].keys(): - incident['CustomFields']['gatewatchermaliciouspowershellprobaobfuscated'] = str(gwAlerts[i]['_source']['malicious_powershell']['proba_obfuscated']) - incident['CustomFields']['gatewatchermaliciouspowershellscore'] = str(gwAlerts[i]['_source']['malicious_powershell']['score']) - # Sigflow alert signature if 'sigflow' in gwAlerts[i]['_source'].keys(): if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): @@ -465,57 +391,9 @@ def fetch_incidents(): 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], 'rawJSON': json.dumps(gwMeta[i]['_source']), - 'severity': 1, - 'sourceBrand': "Gatewatcher", - 'sourceInstance': str(gwMeta[i]['_source']['observer']['hostname'])+" | "+str(gwMeta[i]['_source']['observer']['gcap']['hostname']), - 'type': "Gatewatcher Incident", - 'CustomFields': {'gatewatchereventmodule': str(gwMeta[i]['_source']['event']['module']), - 'gatewatcherflowid': gwMeta[i]['_source']['network']['flow_id'], - 'gatewatchergcenter': str(gwMeta[i]['_source']['observer']['hostname']), - 'gatewatchergcap': str(gwMeta[i]['_source']['observer']['gcap']['hostname']), - 'gatewatcherrawevent': json.dumps(gwMeta[i]['_source']) - } + 'type': "Gatewatcher Incident" } - # GCap interface - if 'ingress' in gwMeta[i]['_source']['observer']['gcap'].keys(): - incident['CustomFields']['gatewatchergcapinterface'] = str(gwMeta[i]['_source']['observer']['gcap']['ingress']['interface']) - - # File field - if 'file' in gwMeta[i]['_source'].keys(): - if 'name' in gwMeta[i]['_source']['file'].keys(): - incident['CustomFields']['gatewatcherfilename'] = str(gwMeta[i]['_source']['file']['name']) - - if 'magic' in gwMeta[i]['_source']['file'].keys(): - incident['CustomFields']['gatewatcherfilemagic'] = str(gwMeta[i]['_source']['file']['magic']) - - if 'hash' in gwMeta[i]['_source']['file'].keys(): - incident['CustomFields']['gatewatcherfilehash'] = str(gwMeta[i]['_source']['file']['hash']) - - # IP and port fields - if 'port' in gwMeta[i]['_source']['source'].keys() and gwMeta[i]['_source']['destination'].keys(): - incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Source port: "+str(gwMeta[i]['_source']['source']['port'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip'])+"\n"+"Destination port: "+str(gwMeta[i]['_source']['destination']['port']) - - incident['CustomFields']['gatewatchersourceip'] = str(gwMeta[i]['_source']['source']['ip']) - incident['CustomFields']['gatewatchersourceport'] = gwMeta[i]['_source']['source']['port'] - incident['CustomFields']['gatewatcherdestinationip'] = str(gwMeta[i]['_source']['destination']['ip']) - incident['CustomFields']['gatewatcherdestinationport'] = gwMeta[i]['_source']['destination']['port'] - - else: - incident['details'] = "Source IP: "+str(gwMeta[i]['_source']['source']['ip'])+"\n"+"Destination IP: "+str(gwMeta[i]['_source']['destination']['ip']) - - incident['CustomFields']['gatewatchersourceip'] = str(gwMeta[i]['_source']['source']['ip']) - incident['CustomFields']['gatewatcherdestinationip'] = str(gwMeta[i]['_source']['destination']['ip']) - - # Network protocol and transport fields - if 'protocol' in gwMeta[i]['_source']['network'].keys(): - incident['details'] += "\nProtocol: "+str(gwMeta[i]['_source']['network']['protocol']).upper() - incident['CustomFields']['gatewatcherprotocol'] = str(gwMeta[i]['_source']['network']['protocol']).upper() - - if 'transport' in gwMeta[i]['_source']['network'].keys(): - incident['details'] += "\nTransport: "+str(gwMeta[i]['_source']['network']['transport']).upper() - incident['CustomFields']['gatewatchertransport'] = str(gwMeta[i]['_source']['network']['transport']).upper() - incidents.append(incident) if len(incidents) > 0: diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json index 679e8ce1772b..e7adb5df8c41 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -475,7 +475,7 @@ { "endCol": 2, "fieldId": "gatewatcherfilehash", - "height": 22, + "height": 53, "id": "3772b800-acc3-11ef-9202-89fa98701c99", "index": 2, "sectionItemType": "field", @@ -556,6 +556,78 @@ "w": 1, "x": 0, "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "41977790-ad71-11ef-a64e-e91401017d2c", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttprefer", + "height": 53, + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatrewatcherhttphostname", + "height": 53, + "id": "48be5e80-ad71-11ef-a64e-e91401017d2c", + "index": 3, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsemimetype", + "height": 53, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpversion", + "height": 53, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "HTTP Field", + "static": false, + "w": 1, + "x": 1, + "y": 8 } ], "type": "custom" From 112a763516c90ca5573cfd8fcbf194911899bf72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 28 Nov 2024 17:47:11 +0100 Subject: [PATCH 021/158] Engines fields --- ...lassifier-Gatewatcher_Mapper_Incoming.json | 56 +- .../IncidentFields/incidentfields.json | 938 +++++++++++++++++- .../layoutscontainer-Gatewatcher_Layout.json | 269 ++++- 3 files changed, 1236 insertions(+), 27 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index 26474858d0df..331b75896035 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -12,7 +12,7 @@ "itemVersion": "", "keyTypeMap": {}, "locked": false, - "logicalVersion": 9, + "logicalVersion": 15, "mapping": { "Gatewatcher Incident": { "dontMapEventToLabels": true, @@ -44,6 +44,45 @@ "Gatewatcher Source Port": { "simple": "source.port" }, + "Gatewatcher beacon.active": { + "simple": "beacon.active" + }, + "Gatewatcher beacon.hostname_resolution": { + "simple": "beacon.hostname_resolution" + }, + "Gatewatcher beacon.id": { + "simple": "beacon.id" + }, + "Gatewatcher beacon.mean_time_interval": { + "simple": "beacon.mean_time_interval" + }, + "Gatewatcher beacon.possible_cnc": { + "simple": "beacon.possible_cnc" + }, + "Gatewatcher beacon.session_count": { + "simple": "beacon.session_count" + }, + "Gatewatcher beacon.type": { + "simple": "beacon.type" + }, + "Gatewatcher dga.dga_count": { + "simple": "dga.dga_count" + }, + "Gatewatcher dga.dga_ratio": { + "simple": "dga.dga_ratio" + }, + "Gatewatcher dga.malware_behavior_confidence": { + "simple": "dga.malware_behavior_confidence" + }, + "Gatewatcher dga.nx_domain_count": { + "simple": "dga.nx_domain_count" + }, + "Gatewatcher dga.top_DGA": { + "simple": "dga.top_DGA" + }, + "Gatewatcher dns": { + "simple": "dns" + }, "Gatewatcher dns.response_code": { "simple": "dns.response_code" }, @@ -104,6 +143,18 @@ "Gatewatcher network.transport": { "simple": "network.transport" }, + "Gatewatcher ransomware.alert_threshold": { + "simple": "ransomware.alert_threshold" + }, + "Gatewatcher ransomware.malicious_behavior_confidence": { + "simple": "ransomware.malicious_behavior_confidence" + }, + "Gatewatcher ransomware.session_score": { + "simple": "ransomware.session_score" + }, + "Gatewatcher shellcode.encodings": { + "simple": "shellcode.encodings" + }, "Gatewatcher shellcode.sub_type": { "simple": "shellcode.sub_type" }, @@ -119,6 +170,9 @@ "Gatewatcher sigflow.payload_printable": { "simple": "sigflow.payload_printable" }, + "Gatewatcher smb": { + "simple": "smb" + }, "severity": { "simple": "event.severity" } diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json index c4d82895d046..31bd6aeafd73 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -1,9 +1,657 @@ { "incidentFields": [ + { + "id": "incident_gatewatcherbeaconactive", + "version": 1, + "modified": "2024-11-28T16:39:43.166223651+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.active", + "prevName": "Gatewatcher beacon.active", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconactive", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherbeaconhostnameresolution", + "version": 1, + "modified": "2024-11-28T16:40:04.042424654+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.hostname_resolution", + "prevName": "Gatewatcher beacon.hostname_resolution", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconhostnameresolution", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherbeaconid", + "version": 1, + "modified": "2024-11-28T16:40:15.458035899+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.id", + "prevName": "Gatewatcher beacon.id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconid", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherbeaconmeantimeinterval", + "version": 1, + "modified": "2024-11-28T16:40:44.70897636+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.mean_time_interval", + "prevName": "Gatewatcher beacon.mean_time_interval", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconmeantimeinterval", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherbeaconpossiblecnc", + "version": 1, + "modified": "2024-11-28T16:41:02.210218222+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.possible_cnc", + "prevName": "Gatewatcher beacon.possible_cnc", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconpossiblecnc", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherbeaconsessioncount", + "version": 1, + "modified": "2024-11-28T16:41:17.522520264+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.session_count", + "prevName": "Gatewatcher beacon.session_count", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconsessioncount", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherbeacontype", + "version": 1, + "modified": "2024-11-28T16:41:44.913911022+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.type", + "prevName": "Gatewatcher beacon.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeacontype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, { "id": "incident_gatewatcherdestinationip", "version": 1, - "modified": "2024-11-28T15:44:35.517437265+01:00", + "modified": "2024-11-28T15:44:35.517437265+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher destination.ip", + "prevName": "Gatewatcher destination.ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdestinationport", + "version": 1, + "modified": "2024-11-28T15:44:51.756597662+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher destination.port", + "prevName": "Gatewatcher destination.port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdgadgacount", + "version": 1, + "modified": "2024-11-28T16:24:23.294236131+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.dga_count", + "prevName": "Gatewatcher dga.dga_count", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgadgacount", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdgadgaratio", + "version": 1, + "modified": "2024-11-28T16:24:37.747971901+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.dga_ratio", + "prevName": "Gatewatcher dga.dga_ratio", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgadgaratio", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdgamalwarebehaviorconfidence", + "version": 1, + "modified": "2024-11-28T16:25:06.389410992+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.malware_behavior_confidence", + "prevName": "Gatewatcher dga.malware_behavior_confidence", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgamalwarebehaviorconfidence", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdganxdomaincount", + "version": 1, + "modified": "2024-11-28T16:25:28.758826173+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -13,13 +661,67 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher destination.ip", - "prevName": "Gatewatcher destination.ip", + "name": "Gatewatcher dga.nx_domain_count", + "prevName": "Gatewatcher dga.nx_domain_count", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdestinationip", + "cliName": "gatewatcherdganxdomaincount", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdgatopdga", + "version": 1, + "modified": "2024-11-28T16:25:41.185084545+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.top_DGA", + "prevName": "Gatewatcher dga.top_DGA", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgatopdga", "type": "shortText", "closeForm": true, "editForm": true, @@ -55,9 +757,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdestinationport", + "id": "incident_gatewatcherdns", "version": 1, - "modified": "2024-11-28T15:44:51.756597662+01:00", + "modified": "2024-11-28T17:00:47.281673591+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -67,14 +769,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher destination.port", - "prevName": "Gatewatcher destination.port", + "name": "Gatewatcher dns", + "prevName": "Gatewatcher dns", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdestinationport", - "type": "number", + "cliName": "gatewatcherdns", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -1296,6 +1998,168 @@ "breachScript": "", "validatedError": "" }, + { + "id": "incident_gatewatcherransomwarealertthreshold", + "version": 1, + "modified": "2024-11-28T16:34:00.00847227+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ransomware.alert_threshold", + "prevName": "Gatewatcher ransomware.alert_threshold", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherransomwarealertthreshold", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", + "version": 1, + "modified": "2024-11-28T16:34:18.49510543+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ransomware.malicious_behavior_confidence", + "prevName": "Gatewatcher ransomware.malicious_behavior_confidence", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherransomwaresessionscore", + "version": 1, + "modified": "2024-11-28T16:34:33.20446028+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ransomware.session_score", + "prevName": "Gatewatcher ransomware.session_score", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherransomwaresessionscore", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, { "id": "incident_gatewatcherrawevent", "version": 1, @@ -1350,6 +2214,60 @@ "breachScript": "", "validatedError": "" }, + { + "id": "incident_gatewatchershellcodeencodings", + "version": 1, + "modified": "2024-11-28T16:46:42.525037091+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher shellcode.encodings", + "prevName": "Gatewatcher shellcode.encodings", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchershellcodeencodings", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, { "id": "incident_gatewatchershellcodesubtype", "version": 1, diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json index e7adb5df8c41..90f7b35aafb6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -114,7 +114,7 @@ "fieldId": "gatewatchertransport", "height": 53, "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 9, + "index": 8, "sectionItemType": "field", "startCol": 0 }, @@ -124,7 +124,7 @@ "fieldId": "sourcebrand", "height": 53, "id": "incident-sourceBrand-field", - "index": 10, + "index": 8, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -135,7 +135,7 @@ "fieldId": "sourceinstance", "height": 53, "id": "incident-sourceInstance-field", - "index": 11, + "index": 9, "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", "sectionItemType": "field", "startCol": 0 @@ -361,8 +361,8 @@ "name": "Malcore engine", "static": false, "w": 1, - "x": 2, - "y": 5 + "x": 1, + "y": 6 }, { "displayType": "CARD", @@ -437,6 +437,15 @@ "index": 0, "sectionItemType": "field", "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchershellcodeencodings", + "height": 53, + "id": "0dda5600-ada0-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 } ], "maxW": 3, @@ -489,7 +498,7 @@ "static": false, "w": 1, "x": 1, - "y": 6 + "y": 11 }, { "displayType": "CARD", @@ -563,15 +572,6 @@ "hideName": false, "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "41977790-ad71-11ef-a64e-e91401017d2c", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, { "endCol": 2, "fieldId": "gatewatcherhttpresponsestatus", @@ -623,11 +623,248 @@ "maxW": 3, "minH": 1, "moved": false, - "name": "HTTP Field", + "name": "HTTP field", + "static": false, + "w": 1, + "x": 0, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdgadgacount", + "height": 53, + "id": "cbce9980-ad9d-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdgadgaratio", + "height": 53, + "id": "ce126f00-ad9d-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdgamalwarebehaviorconfidence", + "height": 53, + "id": "d490e0f0-ad9d-11ef-9be1-5d2604062cce", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdganxdomaincount", + "height": 53, + "id": "d88f85d0-ad9d-11ef-9be1-5d2604062cce", + "index": 3, + "listId": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdgatopdga", + "height": 22, + "id": "ddd15910-ad9d-11ef-9be1-5d2604062cce", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "DGA engine", + "static": false, + "w": 1, + "x": 2, + "y": 5 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-e28432c0-ad9d-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherransomwarealertthreshold", + "height": 53, + "id": "87a5c200-ad9e-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherransomwaremaliciousbehaviorconfidence", + "height": 53, + "id": "89510100-ad9e-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "41977790-ad71-11ef-a64e-e91401017d2c", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Ransomware detect engine", "static": false, "w": 1, "x": 1, + "y": 9 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherbeaconactive", + "height": 53, + "id": "7bcea400-ad9f-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconhostnameresolution", + "height": 53, + "id": "7df18400-ad9f-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconid", + "height": 53, + "id": "7f4c3200-ad9f-11ef-9be1-5d2604062cce", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherbeaconmeantimeinterval", + "height": 53, + "id": "8488ae10-ad9f-11ef-9be1-5d2604062cce", + "index": 3, + "listId": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconpossiblecnc", + "height": 53, + "id": "890c8880-ad9f-11ef-9be1-5d2604062cce", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconsessioncount", + "height": 53, + "id": "8b601570-ad9f-11ef-9be1-5d2604062cce", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeacontype", + "height": 53, + "id": "8d722c90-ad9f-11ef-9be1-5d2604062cce", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Beacon detect engine", + "static": false, + "w": 1, + "x": 2, "y": 8 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdns", + "height": 22, + "id": "328b4570-ada2-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Dns field", + "static": false, + "w": 1, + "x": 0, + "y": 10 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmb", + "height": 22, + "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Smb field", + "static": false, + "w": 1, + "x": 0, + "y": 12 } ], "type": "custom" From 312516b910f599a17e87680c30b13af2a3ee581b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 2 Dec 2024 10:28:52 +0100 Subject: [PATCH 022/158] Fixing event severity --- ...lassifier-Gatewatcher_Mapper_Incoming.json | 50 +++++++++++++++++-- .../Integrations/GCenter/GCenter.py | 28 +++++++++++ 2 files changed, 74 insertions(+), 4 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index 331b75896035..ce0ff44792d4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -12,7 +12,7 @@ "itemVersion": "", "keyTypeMap": {}, "locked": false, - "logicalVersion": 15, + "logicalVersion": 20, "mapping": { "Gatewatcher Incident": { "dontMapEventToLabels": true, @@ -101,12 +101,30 @@ "Gatewatcher file.name": { "simple": "file.name" }, + "Gatewatcher http.accept": { + "simple": "http.accept" + }, + "Gatewatcher http.date": { + "simple": "http.date" + }, + "Gatewatcher http.hostname": { + "simple": "http.hostname" + }, + "Gatewatcher http.http2": { + "simple": "http.http2" + }, "Gatewatcher http.http_refer": { "simple": "http.http_refer" }, + "Gatewatcher http.last_modified": { + "simple": "http.last_modified" + }, "Gatewatcher http.request.method": { "simple": "http.request.method" }, + "Gatewatcher http.request.mime_type": { + "simple": "http.request.mime_type" + }, "Gatewatcher http.response.mime_type": { "simple": "http.response.mime_type" }, @@ -116,6 +134,33 @@ "Gatewatcher http.version": { "simple": "http.version" }, + "Gatewatcher http2.http2": { + "simple": "http2.http2" + }, + "Gatewatcher http2.http_method": { + "simple": "http2.http_method" + }, + "Gatewatcher http2.http_user_agent": { + "simple": "http2.http_user_agent" + }, + "Gatewatcher http2.length": { + "simple": "http2.length" + }, + "Gatewatcher http2.request_headers": { + "simple": "http2.request_headers" + }, + "Gatewatcher http2.response_headers": { + "simple": "http2.response_headers" + }, + "Gatewatcher http2.status": { + "simple": "http2.status" + }, + "Gatewatcher http2.url": { + "simple": "http2.url" + }, + "Gatewatcher http2.version": { + "simple": "http2.version" + }, "Gatewatcher malcore.detail_threat_found": { "simple": "malcore.detail_threat_found" }, @@ -172,9 +217,6 @@ }, "Gatewatcher smb": { "simple": "smb" - }, - "severity": { - "simple": "event.severity" } } }, diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 36a37bb442a3..16b86a16c638 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -291,6 +291,19 @@ def test_module(client: GwClient) -> str: # noqa: E501 else: return "Authentication error, please check ip/user/password/token: [ERROR]" +def convertEventSeverity(gwSev: int) -> int: + + if gwSev == 0: + return 0.5 + if gwSev == 1: + return 4 + if gwSev == 2: + return 2 + if gwSev == 3: + return 1 + + return 0 + def fetch_incidents(): params = demisto.params() @@ -316,6 +329,7 @@ def fetch_incidents(): max_fetch = arg_to_number(args.get('max_fetch')) or params.get('max_fetch', '200') last_run = demisto.getLastRun() + # Fetch was never runned if last_run == {}: first_fetch_dt_str = first_fetch_dt.isoformat(sep='T', timespec='milliseconds')+"Z" @@ -365,6 +379,13 @@ def fetch_incidents(): 'type': "Gatewatcher Incident" } + # XSOAR Severity + if 'severity' in gwAlerts[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) + + else: + incident['severity'] = convertEventSeverity(-1) + # Sigflow alert signature if 'sigflow' in gwAlerts[i]['_source'].keys(): if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): @@ -394,6 +415,13 @@ def fetch_incidents(): 'type': "Gatewatcher Incident" } + # XSOAR Severity + if 'severity' in gwMeta[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) + + else: + incident['severity'] = convertEventSeverity(-1) + incidents.append(incident) if len(incidents) > 0: From 0d81a7d2dab84c506f652c9565a01dad0fc88caa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 2 Dec 2024 14:31:05 +0100 Subject: [PATCH 023/158] More details on fetch limits --- .../Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py | 6 ++++-- .../Integrations/GCenter/GCenter.yml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 16b86a16c638..1e7a0997eacd 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -336,7 +336,8 @@ def fetch_incidents(): now = datetime.today() now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" - queryRange = {'query': { + queryRange = {'size': max_fetch, + 'query': { 'range': { '@timestamp': { 'gte': str(first_fetch_dt_str), @@ -350,7 +351,8 @@ def fetch_incidents(): now = datetime.today() now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" - queryRange = {'query': { + queryRange = {'size': max_fetch, + 'query': { 'range': { '@timestamp': { 'gt': str(last_fetch), diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml index a2a95f887174..53ce991795bb 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml @@ -50,7 +50,7 @@ configuration: display: Fetch limit name: max_fetch type: 0 - additionalinfo: This value represents the maximum events fetched by instruction. The default value (200) is the optimum for Cortex XSOAR. + additionalinfo: This value represents the maximum events fetched by instruction. The default value is 200 and is the optimum for Cortex XSOAR. The limit value is 10 000 and corresponds to Elasticsearch paging limit. section: Collect required: false description: This integration fetch events generated by the GCenter appliance. From aa5f46e22178daa913252551bbf207c8dd4580f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 3 Dec 2024 16:51:57 +0100 Subject: [PATCH 024/158] Handling for big fetches --- .../Integrations/GCenter/GCenter.py | 219 +++++++++++++----- .../Integrations/GCenter/GCenter.yml | 2 +- 2 files changed, 161 insertions(+), 60 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 1e7a0997eacd..c89aaa697ce7 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -336,7 +336,7 @@ def fetch_incidents(): now = datetime.today() now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" - queryRange = {'size': max_fetch, + queryRange = {'size': int(max_fetch), 'query': { 'range': { '@timestamp': { @@ -344,14 +344,17 @@ def fetch_incidents(): 'lte': str(now_str) } } - } + }, + 'sort': [ + {"@timestamp": "asc"} + ] } else: last_fetch = last_run.get('start_time') now = datetime.today() now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" - queryRange = {'size': max_fetch, + queryRange = {'size': int(max_fetch), 'query': { 'range': { '@timestamp': { @@ -359,77 +362,175 @@ def fetch_incidents(): 'lt': str(now_str) } } - } + }, + 'sort': [ + {"@timestamp": "asc"} + ] } + + if int(max_fetch) > 10000: - # Alert events - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) + queryRange['size'] = 10000 - results = ret.json() - gwAlerts = results['hits']['hits'] + retA = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) + retM = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - incidents = [] + resA = retA.json() + resM = retM.json() + + gwAlerts = resA['hits']['hits'] + gwMeta = resM['hits']['hits'] + + search_after_idA = gwAlerts[-1]['sort'][0] + search_after_idM = gwMeta[-1]['sort'][0] + + nbReq = int(max_fetch) // 10000 + nbReq = nbReq + 1 + + while nbReq > 0: - for i in range(0, len(gwAlerts)): + queryRange['search_after'] = [search_after_idA] - incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], - 'occurred': str(gwAlerts[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), - 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwAlerts[i]['_source']), - 'type': "Gatewatcher Incident" - } + retA = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) - # XSOAR Severity - if 'severity' in gwAlerts[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) - - else: - incident['severity'] = convertEventSeverity(-1) - - # Sigflow alert signature - if 'sigflow' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) - - # NBA alert signature - if 'nba' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['nba'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) - - incidents.append(incident) + queryRange['search_after'] = [search_after_idM] - # Metadata events - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) + retM = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) + + resA = retA.json() + resM = retM.json() + + gwAlerts += resA['hits']['hits'] + gwMeta += resM['hits']['hits'] + + search_after_idA = gwAlerts[-1]['sort'][0] + search_after_idM = gwMeta[-1]['sort'][0] + + nbReq = nbReq - 1 + + # Alert events + incidents = [] + + for i in range(0, len(gwAlerts)): + + incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], + 'occurred': str(gwAlerts[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), + 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwAlerts[i]['_source']), + 'type': "Gatewatcher Incident" + } - results = ret.json() - gwMeta = results['hits']['hits'] + # XSOAR Severity + if 'severity' in gwAlerts[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) - for i in range(0, len(gwMeta)): + else: + incident['severity'] = convertEventSeverity(-1) + + # Sigflow alert signature + if 'sigflow' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) + + # NBA alert signature + if 'nba' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['nba'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) + + incidents.append(incident) + + # Metadata events + for i in range(0, len(gwMeta)): + + incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], + 'occurred': str(gwMeta[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), + 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwMeta[i]['_source']), + 'type': "Gatewatcher Incident" + } - incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], - 'occurred': str(gwMeta[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), - 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwMeta[i]['_source']), - 'type': "Gatewatcher Incident" - } + # XSOAR Severity + if 'severity' in gwMeta[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) - # XSOAR Severity - if 'severity' in gwMeta[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) + else: + incident['severity'] = convertEventSeverity(-1) - else: - incident['severity'] = convertEventSeverity(-1) + incidents.append(incident) + + else: + # Alert events + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) + + results = ret.json() + gwAlerts = results['hits']['hits'] + + incidents = [] + + for i in range(0, len(gwAlerts)): + + incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], + 'occurred': str(gwAlerts[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), + 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwAlerts[i]['_source']), + 'type': "Gatewatcher Incident" + } + + # XSOAR Severity + if 'severity' in gwAlerts[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) + + else: + incident['severity'] = convertEventSeverity(-1) + + # Sigflow alert signature + if 'sigflow' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) + + # NBA alert signature + if 'nba' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['nba'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) + + incidents.append(incident) + + # Metadata events + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) + + results = ret.json() + gwMeta = results['hits']['hits'] + + for i in range(0, len(gwMeta)): + + incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], + 'occurred': str(gwMeta[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), + 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwMeta[i]['_source']), + 'type': "Gatewatcher Incident" + } + + # XSOAR Severity + if 'severity' in gwMeta[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) + + else: + incident['severity'] = convertEventSeverity(-1) - incidents.append(incident) + incidents.append(incident) - if len(incidents) > 0: - incidents = sorted(incidents, key=lambda d: d['occurred']) - last_incident = incidents[len(incidents)-1] - demisto.setLastRun({'start_time': str(last_incident['occurred'])}) + if len(incidents) > 0: + incidents = sorted(incidents, key=lambda d: d['occurred']) + last_incident = incidents[len(incidents)-1] + demisto.setLastRun({'start_time': str(last_incident['occurred'])}) demisto.incidents(incidents) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml index 53ce991795bb..fb9a672d4040 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml @@ -50,7 +50,7 @@ configuration: display: Fetch limit name: max_fetch type: 0 - additionalinfo: This value represents the maximum events fetched by instruction. The default value is 200 and is the optimum for Cortex XSOAR. The limit value is 10 000 and corresponds to Elasticsearch paging limit. + additionalinfo: This value represents the maximum events fetched by instruction. The default value is 200 and is the optimum for Cortex XSOAR. section: Collect required: false description: This integration fetch events generated by the GCenter appliance. From 7dc7f5451ff2b33f4ac731ff8a27e0fd407c53b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 3 Dec 2024 18:33:21 +0100 Subject: [PATCH 025/158] Updated Fields, Layouts and Classifier for metas --- ...lassifier-Gatewatcher_Mapper_Incoming.json | 185 +- .../IncidentFields/incidentfields.json | 4442 ++++++++++++++++- .../layoutscontainer-Gatewatcher_Layout.json | 1002 +++- 3 files changed, 5401 insertions(+), 228 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index ce0ff44792d4..1686669c7f4a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -12,7 +12,7 @@ "itemVersion": "", "keyTypeMap": {}, "locked": false, - "logicalVersion": 20, + "logicalVersion": 30, "mapping": { "Gatewatcher Incident": { "dontMapEventToLabels": true, @@ -80,12 +80,60 @@ "Gatewatcher dga.top_DGA": { "simple": "dga.top_DGA" }, + "Gatewatcher dhcp.assigned_ip": { + "simple": "dhcp.assigned_ip" + }, + "Gatewatcher dhcp.client_ip": { + "simple": "dhcp.client_ip" + }, + "Gatewatcher dhcp.client_mac": { + "simple": "dhcp.client_mac" + }, + "Gatewatcher dhcp.dhcp_type": { + "simple": "dhcp.dhcp_type" + }, + "Gatewatcher dhcp.dns_servers": { + "simple": "dhcp.dns_servers" + }, + "Gatewatcher dhcp.hostname": { + "simple": "dhcp.hostname" + }, + "Gatewatcher dhcp.id": { + "simple": "dhcp.id" + }, + "Gatewatcher dhcp.lease_time": { + "simple": "dhcp.lease_time" + }, + "Gatewatcher dhcp.next_server_ip": { + "simple": "dhcp.next_server_ip" + }, + "Gatewatcher dhcp.relay_ip": { + "simple": "dhcp.relay_ip" + }, + "Gatewatcher dhcp.routers": { + "simple": "dhcp.routers" + }, + "Gatewatcher dhcp.subnet_mask": { + "simple": "dhcp.subnet_mask" + }, + "Gatewatcher dhcp.type": { + "simple": "dhcp.type" + }, "Gatewatcher dns": { "simple": "dns" }, + "Gatewatcher dns.answers": { + "simple": "dns.answers" + }, + "Gatewatcher dns.authorities": { + "simple": "dns.authorities" + }, "Gatewatcher dns.response_code": { "simple": "dns.response_code" }, + "Gatewatcher dns.type": { + "simple": "dns.type" + }, "Gatewatcher ecs.version": { "simple": "ecs.version" }, @@ -101,6 +149,24 @@ "Gatewatcher file.name": { "simple": "file.name" }, + "Gatewatcher ftp.command": { + "simple": "ftp.command" + }, + "Gatewatcher ftp.completion_code": { + "simple": "ftp.completion_code" + }, + "Gatewatcher ftp.dynamic_port": { + "simple": "ftp.dynamic_port" + }, + "Gatewatcher ftp.reply": { + "simple": "ftp.reply" + }, + "Gatewatcher ftp.reply_received": { + "simple": "ftp.reply_received" + }, + "Gatewatcher ftp.reply_truncated": { + "simple": "ftp.reply_truncated" + }, "Gatewatcher http.accept": { "simple": "http.accept" }, @@ -161,6 +227,24 @@ "Gatewatcher http2.version": { "simple": "http2.version" }, + "Gatewatcher krb.cname": { + "simple": "krb.cname" + }, + "Gatewatcher krb.encryption": { + "simple": "krb.encryption" + }, + "Gatewatcher krb.msg_type": { + "simple": "krb.msg_type" + }, + "Gatewatcher krb.realm": { + "simple": "krb.realm" + }, + "Gatewatcher krb.sname": { + "simple": "krb.sname" + }, + "Gatewatcher krb.weak_encryption": { + "simple": "krb.weak_encryption" + }, "Gatewatcher malcore.detail_threat_found": { "simple": "malcore.detail_threat_found" }, @@ -188,6 +272,30 @@ "Gatewatcher network.transport": { "simple": "network.transport" }, + "Gatewatcher nfs.file_tx": { + "simple": "nfs.file_tx" + }, + "Gatewatcher nfs.filename": { + "simple": "nfs.filename" + }, + "Gatewatcher nfs.hhash": { + "simple": "nfs.hhash" + }, + "Gatewatcher nfs.id": { + "simple": "nfs.id" + }, + "Gatewatcher nfs.procedure": { + "simple": "nfs.procedure" + }, + "Gatewatcher nfs.status": { + "simple": "nfs.status" + }, + "Gatewatcher nfs.type": { + "simple": "nfs.type" + }, + "Gatewatcher nfs.version": { + "simple": "nfs.version" + }, "Gatewatcher ransomware.alert_threshold": { "simple": "ransomware.alert_threshold" }, @@ -217,6 +325,81 @@ }, "Gatewatcher smb": { "simple": "smb" + }, + "Gatewatcher smb.command": { + "simple": "smb.command" + }, + "Gatewatcher smb.dialect": { + "simple": "smb.dialect" + }, + "Gatewatcher smb.filename": { + "simple": "smb.filename" + }, + "Gatewatcher smb.fuid": { + "simple": "smb.fuid" + }, + "Gatewatcher smb.id": { + "simple": "smb.id" + }, + "Gatewatcher smb.session_id": { + "simple": "smb.session_id" + }, + "Gatewatcher smb.share": { + "simple": "smb.share" + }, + "Gatewatcher smb.status": { + "simple": "smb.status" + }, + "Gatewatcher smb.status_code": { + "simple": "smb.status_code" + }, + "Gatewatcher smb.tree_id": { + "simple": "smb.tree_id" + }, + "Gatewatcher smtp.helo": { + "simple": "smtp.helo" + }, + "Gatewatcher smtp.mail_from": { + "simple": "smtp.mail_from" + }, + "Gatewatcher smtp.rcpt_to": { + "simple": "smtp.rcpt_to" + }, + "Gatewatcher ssh.client": { + "simple": "ssh.client" + }, + "Gatewatcher ssh.server": { + "simple": "ssh.server" + }, + "Gatewatcher tftp.file": { + "simple": "tftp.file" + }, + "Gatewatcher tftp.mode": { + "simple": "tftp.mode" + }, + "Gatewatcher tftp.packet": { + "simple": "tftp.packet" + }, + "Gatewatcher tls.client": { + "simple": "tls.client" + }, + "Gatewatcher tls.ja3": { + "simple": "tls.ja3" + }, + "Gatewatcher tls.ja3s": { + "simple": "tls.ja3s" + }, + "Gatewatcher tls.serial": { + "simple": "tls.serial" + }, + "Gatewatcher tls.server": { + "simple": "tls.server" + }, + "Gatewatcher tls.sni": { + "simple": "tls.sni" + }, + "Gatewatcher tls.version": { + "simple": "tls.version" } } }, diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json index 31bd6aeafd73..db88e08a105f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -757,9 +757,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdns", + "id": "incident_gatewatcherdhcpassignedip", "version": 1, - "modified": "2024-11-28T17:00:47.281673591+01:00", + "modified": "2024-12-03T18:24:14.671320939+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -769,13 +769,877 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dns", - "prevName": "Gatewatcher dns", + "name": "Gatewatcher dhcp.assigned_ip", + "prevName": "Gatewatcher dhcp.assigned_ip", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdns", + "cliName": "gatewatcherdhcpassignedip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpclientip", + "version": 1, + "modified": "2024-12-03T18:24:25.007941829+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.client_ip", + "prevName": "Gatewatcher dhcp.client_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpclientip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpclientmac", + "version": 1, + "modified": "2024-12-03T18:24:35.619354352+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.client_mac", + "prevName": "Gatewatcher dhcp.client_mac", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpclientmac", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpdhcptype", + "version": 1, + "modified": "2024-12-03T18:24:52.68276344+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.dhcp_type", + "prevName": "Gatewatcher dhcp.dhcp_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpdhcptype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpdnsservers", + "version": 1, + "modified": "2024-12-03T18:25:05.04911841+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.dns_servers", + "prevName": "Gatewatcher dhcp.dns_servers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpdnsservers", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcphostname", + "version": 1, + "modified": "2024-12-03T18:25:16.005186994+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.hostname", + "prevName": "Gatewatcher dhcp.hostname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcphostname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpid", + "version": 1, + "modified": "2024-12-03T18:25:29.707023577+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.id", + "prevName": "Gatewatcher dhcp.id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpleasetime", + "version": 1, + "modified": "2024-12-03T18:25:43.307734221+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.lease_time", + "prevName": "Gatewatcher dhcp.lease_time", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpleasetime", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpnextserverip", + "version": 1, + "modified": "2024-12-03T18:25:55.658402902+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.next_server_ip", + "prevName": "Gatewatcher dhcp.next_server_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpnextserverip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcprelayip", + "version": 1, + "modified": "2024-12-03T18:26:08.028856579+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.relay_ip", + "prevName": "Gatewatcher dhcp.relay_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcprelayip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcprouters", + "version": 1, + "modified": "2024-12-03T18:26:21.7391546+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.routers", + "prevName": "Gatewatcher dhcp.routers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcprouters", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpsubnetmask", + "version": 1, + "modified": "2024-12-03T18:26:41.107468019+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.subnet_mask", + "prevName": "Gatewatcher dhcp.subnet_mask", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpsubnetmask", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcptype", + "version": 1, + "modified": "2024-12-03T18:26:52.185955569+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.type", + "prevName": "Gatewatcher dhcp.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcptype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnsanswers", + "version": 1, + "modified": "2024-12-03T17:14:51.625872801+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.answers", + "prevName": "Gatewatcher dns.answers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnsanswers", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnsauthorities", + "version": 1, + "modified": "2024-12-03T17:15:41.226486237+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.authorities", + "prevName": "Gatewatcher dns.authorities", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnsauthorities", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnsresponsecode", + "version": 1, + "modified": "2024-12-03T17:15:57.856415147+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.response_code", + "prevName": "Gatewatcher dns.response_code", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnsresponsecode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnstype", + "version": 1, + "modified": "2024-12-03T17:16:12.828626464+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.type", + "prevName": "Gatewatcher dns.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnstype", "type": "shortText", "closeForm": true, "editForm": true, @@ -813,7 +1677,3193 @@ { "id": "incident_gatewatchereventmodule", "version": 1, - "modified": "2024-11-27T17:39:08.729687913+01:00", + "modified": "2024-11-27T17:39:08.729687913+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher event.module", + "prevName": "Gatewatcher event.module", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchereventmodule", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherfilehash", + "version": 1, + "modified": "2024-11-27T17:39:08.79596141+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.hash", + "prevName": "Gatewatcher file.hash", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilehash", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherfilemagic", + "version": 1, + "modified": "2024-11-27T17:39:08.871239389+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.magic", + "prevName": "Gatewatcher file.magic", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilemagic", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherfilename", + "version": 1, + "modified": "2024-11-27T17:39:08.919122996+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.name", + "prevName": "Gatewatcher file.name", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherflowid", + "version": 1, + "modified": "2024-11-27T17:39:08.963500338+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Flow ID", + "prevName": "Gatewatcher Flow ID", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherflowid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpcommand", + "version": 1, + "modified": "2024-12-03T18:04:07.265832845+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.command", + "prevName": "Gatewatcher ftp.command", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpcommand", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpcompletioncode", + "version": 1, + "modified": "2024-12-03T18:04:22.733900633+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.completion_code", + "prevName": "Gatewatcher ftp.completion_code", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpcompletioncode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpdynamicport", + "version": 1, + "modified": "2024-12-03T18:04:46.22889086+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.dynamic_port", + "prevName": "Gatewatcher ftp.dynamic_port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpdynamicport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpreply", + "version": 1, + "modified": "2024-12-03T18:04:57.462050371+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.reply", + "prevName": "Gatewatcher ftp.reply", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpreply", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpreplyreceived", + "version": 1, + "modified": "2024-12-03T18:05:13.14242821+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.reply_received", + "prevName": "Gatewatcher ftp.reply_received", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpreplyreceived", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpreplytruncated", + "version": 1, + "modified": "2024-12-03T18:05:33.44871511+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.reply_truncated", + "prevName": "Gatewatcher ftp.reply_truncated", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpreplytruncated", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchergcap", + "version": 1, + "modified": "2024-11-27T17:39:09.010531303+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCap", + "prevName": "Gatewatcher GCap", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcap", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchergcapinterface", + "version": 1, + "modified": "2024-11-27T17:39:09.069021085+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCap interface", + "prevName": "Gatewatcher GCap interface", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcapinterface", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchergcenter", + "version": 1, + "modified": "2024-11-27T17:39:09.151551292+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCenter", + "prevName": "Gatewatcher GCenter", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcenter", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2http2", + "version": 1, + "modified": "2024-11-29T11:08:19.340100013+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.http2", + "prevName": "Gatewatcher http2.http2", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2http2", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2httpmethod", + "version": 1, + "modified": "2024-11-29T10:12:49.162123633+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.http_method", + "prevName": "Gatewatcher http2.http_method", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2httpmethod", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2httpuseragent", + "version": 1, + "modified": "2024-11-29T11:07:51.96781765+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.http_user_agent", + "prevName": "Gatewatcher http2.http_user_agent", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2httpuseragent", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2length", + "version": 1, + "modified": "2024-11-29T11:08:32.972698418+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.length", + "prevName": "Gatewatcher http2.length", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2length", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2requestheaders", + "version": 1, + "modified": "2024-11-29T10:13:10.324996661+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.request_headers", + "prevName": "Gatewatcher http2.request_headers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2requestheaders", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2responseheaders", + "version": 1, + "modified": "2024-11-29T10:13:45.090359487+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.response_headers", + "prevName": "Gatewatcher http2.response_headers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2responseheaders", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2status", + "version": 1, + "modified": "2024-11-29T10:13:56.897907846+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.status", + "prevName": "Gatewatcher http2.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2status", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2url", + "version": 1, + "modified": "2024-11-29T10:14:06.553340518+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.url", + "prevName": "Gatewatcher http2.url", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2url", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2version", + "version": 1, + "modified": "2024-11-29T11:08:58.590346602+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.version", + "prevName": "Gatewatcher http2.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2version", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpaccept", + "version": 1, + "modified": "2024-11-29T09:58:43.516069703+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.accept", + "prevName": "Gatewatcher http.accept", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpaccept", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpdate", + "version": 1, + "modified": "2024-11-29T09:58:55.46654276+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.date", + "prevName": "Gatewatcher http.date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpdate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttphostname", + "version": 1, + "modified": "2024-11-29T09:59:07.679867675+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.hostname", + "prevName": "Gatewatcher http.hostname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphostname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttphttp2", + "version": 1, + "modified": "2024-11-29T11:06:13.39629245+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.http2", + "prevName": "Gatewatcher http.http2", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphttp2", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttphttprefer", + "version": 1, + "modified": "2024-11-28T11:09:27.281883974+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.http_refer", + "prevName": "Gatewatcher http.http_refer", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphttprefer", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttplastmodified", + "version": 1, + "modified": "2024-11-29T09:59:21.596626083+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.last_modified", + "prevName": "Gatewatcher http.last_modified", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttplastmodified", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttprequestmethod", + "version": 1, + "modified": "2024-11-28T11:08:48.236106311+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.request.method", + "prevName": "Gatewatcher http.request.method", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttprequestmethod", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttprequestmimetype", + "version": 1, + "modified": "2024-11-29T10:00:24.240716024+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.request.mime_type", + "prevName": "Gatewatcher http.request.mime_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttprequestmimetype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpresponsemimetype", + "version": 1, + "modified": "2024-11-28T11:10:58.514436772+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.response.mime_type", + "prevName": "Gatewatcher http.response.mime_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpresponsemimetype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpresponsestatus", + "version": 1, + "modified": "2024-11-28T11:10:39.870426115+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.response.status", + "prevName": "Gatewatcher http.response.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpresponsestatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpversion", + "version": 1, + "modified": "2024-11-28T11:10:08.645656027+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.version", + "prevName": "Gatewatcher http.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherkrbcname", + "version": 1, + "modified": "2024-12-03T18:15:59.545571954+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.cname", + "prevName": "Gatewatcher krb.cname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbcname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherkrbencryption", + "version": 1, + "modified": "2024-12-03T18:16:12.727283298+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.encryption", + "prevName": "Gatewatcher krb.encryption", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbencryption", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherkrbmsgtype", + "version": 1, + "modified": "2024-12-03T18:16:27.952047026+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.msg_type", + "prevName": "Gatewatcher krb.msg_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbmsgtype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherkrbrealm", + "version": 1, + "modified": "2024-12-03T18:16:42.715944498+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.realm", + "prevName": "Gatewatcher krb.realm", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbrealm", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherkrbsname", + "version": 1, + "modified": "2024-12-03T18:16:54.665226378+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.sname", + "prevName": "Gatewatcher krb.sname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbsname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherkrbweakencryption", + "version": 1, + "modified": "2024-12-03T18:17:14.979900002+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.weak_encryption", + "prevName": "Gatewatcher krb.weak_encryption", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbweakencryption", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermalcoredetailthreatfound", + "version": 1, + "modified": "2024-11-28T15:47:31.929478973+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.detail_threat_found", + "prevName": "Gatewatcher malcore.detail_threat_found", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoredetailthreatfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermalcoreengineslastupdatedate", + "version": 1, + "modified": "2024-11-28T15:48:39.379668592+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.engines_last_update_date", + "prevName": "Gatewatcher malcore.engines_last_update_date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoreengineslastupdatedate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermalcoremagicdetails", + "version": 1, + "modified": "2024-11-28T15:49:16.523078093+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.magic_details", + "prevName": "Gatewatcher malcore.magic_details", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoremagicdetails", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermalcorestate", + "version": 1, + "modified": "2024-11-28T15:49:30.252871342+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.state", + "prevName": "Gatewatcher malcore.state", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcorestate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermalcoretotalfound", + "version": 1, + "modified": "2024-11-28T15:49:44.918035523+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.total_found", + "prevName": "Gatewatcher malcore.total_found", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoretotalfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", + "version": 1, + "modified": "2024-11-28T15:55:05.921788968+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malicious_powershell.proba_obfuscated", + "prevName": "Gatewatcher malicious_powershell.proba_obfuscated", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermaliciouspowershellprobaobfuscated", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchermaliciouspowershellscore", + "version": 1, + "modified": "2024-11-28T15:55:21.843158786+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malicious_powershell.score", + "prevName": "Gatewatcher malicious_powershell.score", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermaliciouspowershellscore", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernetworkprotocol", + "version": 1, + "modified": "2024-11-28T15:42:31.314269909+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher network.protocol", + "prevName": "Gatewatcher network.protocol", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernetworkprotocol", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernetworktransport", + "version": 1, + "modified": "2024-11-28T15:42:00.430167172+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher network.transport", + "prevName": "Gatewatcher network.transport", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernetworktransport", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernfsfilename", + "version": 1, + "modified": "2024-12-03T17:56:50.626976717+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.filename", + "prevName": "Gatewatcher nfs.filename", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernfsfiletx", + "version": 1, + "modified": "2024-12-03T17:57:34.302301473+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.file_tx", + "prevName": "Gatewatcher nfs.file_tx", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsfiletx", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernfshhash", + "version": 1, + "modified": "2024-12-03T17:57:47.315482897+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.hhash", + "prevName": "Gatewatcher nfs.hhash", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfshhash", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernfsid", + "version": 1, + "modified": "2024-12-03T17:57:59.705743586+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.id", + "prevName": "Gatewatcher nfs.id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernfsprocedure", + "version": 1, + "modified": "2024-12-03T17:58:12.557592802+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.procedure", + "prevName": "Gatewatcher nfs.procedure", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsprocedure", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernfsstatus", + "version": 1, + "modified": "2024-12-03T17:58:23.182343436+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.status", + "prevName": "Gatewatcher nfs.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsstatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernfstype", + "version": 1, + "modified": "2024-12-03T17:58:35.046880499+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.type", + "prevName": "Gatewatcher nfs.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfstype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchernfsversion", + "version": 1, + "modified": "2024-12-03T17:58:46.153381489+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.version", + "prevName": "Gatewatcher nfs.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsversion", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherransomwarealertthreshold", + "version": 1, + "modified": "2024-11-28T16:34:00.00847227+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ransomware.alert_threshold", + "prevName": "Gatewatcher ransomware.alert_threshold", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherransomwarealertthreshold", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", + "version": 1, + "modified": "2024-11-28T16:34:18.49510543+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ransomware.malicious_behavior_confidence", + "prevName": "Gatewatcher ransomware.malicious_behavior_confidence", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherransomwaresessionscore", + "version": 1, + "modified": "2024-11-28T16:34:33.20446028+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -823,14 +4873,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher event.module", - "prevName": "Gatewatcher event.module", + "name": "Gatewatcher ransomware.session_score", + "prevName": "Gatewatcher ransomware.session_score", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchereventmodule", - "type": "shortText", + "cliName": "gatewatcherransomwaresessionscore", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -865,9 +4915,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherfilehash", + "id": "incident_gatewatcherrawevent", "version": 1, - "modified": "2024-11-27T17:39:08.79596141+01:00", + "modified": "2024-11-27T17:39:09.848903054+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -877,14 +4927,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher file.hash", - "prevName": "Gatewatcher file.hash", + "name": "Gatewatcher Raw Event", + "prevName": "Gatewatcher Raw Event", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherfilehash", - "type": "shortText", + "cliName": "gatewatcherrawevent", + "type": "longText", "closeForm": true, "editForm": true, "required": false, @@ -893,7 +4943,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -919,9 +4969,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherfilemagic", + "id": "incident_gatewatchershellcodeencodings", "version": 1, - "modified": "2024-11-27T17:39:08.871239389+01:00", + "modified": "2024-11-28T16:46:42.525037091+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -931,13 +4981,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher file.magic", - "prevName": "Gatewatcher file.magic", + "name": "Gatewatcher shellcode.encodings", + "prevName": "Gatewatcher shellcode.encodings", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherfilemagic", + "cliName": "gatewatchershellcodeencodings", "type": "shortText", "closeForm": true, "editForm": true, @@ -973,9 +5023,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherfilename", + "id": "incident_gatewatchershellcodesubtype", "version": 1, - "modified": "2024-11-27T17:39:08.919122996+01:00", + "modified": "2024-11-28T15:52:03.465206506+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -985,13 +5035,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher file.name", - "prevName": "Gatewatcher file.name", + "name": "Gatewatcher shellcode.sub_type", + "prevName": "Gatewatcher shellcode.sub_type", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherfilename", + "cliName": "gatewatchershellcodesubtype", "type": "shortText", "closeForm": true, "editForm": true, @@ -1027,9 +5077,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherflowid", + "id": "incident_gatewatchersigflowaction", "version": 1, - "modified": "2024-11-27T17:39:08.963500338+01:00", + "modified": "2024-11-27T17:39:10.02979401+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1039,14 +5089,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Flow ID", - "prevName": "Gatewatcher Flow ID", + "name": "Gatewatcher sigflow.action", + "prevName": "Gatewatcher sigflow.action", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherflowid", - "type": "number", + "cliName": "gatewatchersigflowaction", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -1055,7 +5105,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -1081,9 +5131,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchergcap", + "id": "incident_gatewatchersigflowcategory", "version": 1, - "modified": "2024-11-27T17:39:09.010531303+01:00", + "modified": "2024-11-27T17:39:10.11233563+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1093,13 +5143,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher GCap", - "prevName": "Gatewatcher GCap", + "name": "Gatewatcher sigflow.category", + "prevName": "Gatewatcher sigflow.category", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchergcap", + "cliName": "gatewatchersigflowcategory", "type": "shortText", "closeForm": true, "editForm": true, @@ -1109,7 +5159,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -1135,9 +5185,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchergcapinterface", + "id": "incident_gatewatchersigflowpayload", "version": 1, - "modified": "2024-11-27T17:39:09.069021085+01:00", + "modified": "2024-11-27T17:39:10.188493432+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1147,13 +5197,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher GCap interface", - "prevName": "Gatewatcher GCap interface", + "name": "Gatewatcher sigflow.payload", + "prevName": "Gatewatcher sigflow.payload", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchergcapinterface", + "cliName": "gatewatchersigflowpayload", "type": "shortText", "closeForm": true, "editForm": true, @@ -1163,7 +5213,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -1189,9 +5239,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchergcenter", + "id": "incident_gatewatchersigflowpayloadprintable", "version": 1, - "modified": "2024-11-27T17:39:09.151551292+01:00", + "modified": "2024-11-27T17:39:10.258125228+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1201,13 +5251,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher GCenter", - "prevName": "Gatewatcher GCenter", + "name": "Gatewatcher sigflow.payload_printable", + "prevName": "Gatewatcher sigflow.payload_printable", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchergcenter", + "cliName": "gatewatchersigflowpayloadprintable", "type": "shortText", "closeForm": true, "editForm": true, @@ -1217,7 +5267,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -1243,9 +5293,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttphttprefer", + "id": "incident_gatewatchersmbcommand", "version": 1, - "modified": "2024-11-28T11:09:27.281883974+01:00", + "modified": "2024-12-03T17:51:31.770646357+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1255,13 +5305,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.http_refer", - "prevName": "Gatewatcher http.http_refer", + "name": "Gatewatcher smb.command", + "prevName": "Gatewatcher smb.command", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttphttprefer", + "cliName": "gatewatchersmbcommand", "type": "shortText", "closeForm": true, "editForm": true, @@ -1297,9 +5347,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttprequestmethod", + "id": "incident_gatewatchersmbdialect", "version": 1, - "modified": "2024-11-28T11:08:48.236106311+01:00", + "modified": "2024-12-03T17:51:43.128173027+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1309,13 +5359,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.request.method", - "prevName": "Gatewatcher http.request.method", + "name": "Gatewatcher smb.dialect", + "prevName": "Gatewatcher smb.dialect", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttprequestmethod", + "cliName": "gatewatchersmbdialect", "type": "shortText", "closeForm": true, "editForm": true, @@ -1351,9 +5401,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttpresponsemimetype", + "id": "incident_gatewatchersmbfilename", "version": 1, - "modified": "2024-11-28T11:10:58.514436772+01:00", + "modified": "2024-12-03T17:51:54.981177892+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1363,13 +5413,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.response.mime_type", - "prevName": "Gatewatcher http.response.mime_type", + "name": "Gatewatcher smb.filename", + "prevName": "Gatewatcher smb.filename", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttpresponsemimetype", + "cliName": "gatewatchersmbfilename", "type": "shortText", "closeForm": true, "editForm": true, @@ -1405,9 +5455,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttpresponsestatus", + "id": "incident_gatewatchersmbfuid", "version": 1, - "modified": "2024-11-28T11:10:39.870426115+01:00", + "modified": "2024-12-03T17:52:06.097834329+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1417,13 +5467,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.response.status", - "prevName": "Gatewatcher http.response.status", + "name": "Gatewatcher smb.fuid", + "prevName": "Gatewatcher smb.fuid", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttpresponsestatus", + "cliName": "gatewatchersmbfuid", "type": "shortText", "closeForm": true, "editForm": true, @@ -1459,9 +5509,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttpversion", + "id": "incident_gatewatchersmbid", "version": 1, - "modified": "2024-11-28T11:10:08.645656027+01:00", + "modified": "2024-12-03T17:52:20.542876109+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1471,13 +5521,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.version", - "prevName": "Gatewatcher http.version", + "name": "Gatewatcher smb.id", + "prevName": "Gatewatcher smb.id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttpversion", + "cliName": "gatewatchersmbid", "type": "shortText", "closeForm": true, "editForm": true, @@ -1513,9 +5563,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoredetailthreatfound", + "id": "incident_gatewatchersmbsessionid", "version": 1, - "modified": "2024-11-28T15:47:31.929478973+01:00", + "modified": "2024-12-03T17:52:40.176232082+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1525,14 +5575,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.detail_threat_found", - "prevName": "Gatewatcher malcore.detail_threat_found", + "name": "Gatewatcher smb.session_id", + "prevName": "Gatewatcher smb.session_id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoredetailthreatfound", - "type": "shortText", + "cliName": "gatewatchersmbsessionid", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -1567,9 +5617,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoreengineslastupdatedate", + "id": "incident_gatewatchersmbshare", "version": 1, - "modified": "2024-11-28T15:48:39.379668592+01:00", + "modified": "2024-12-03T17:52:50.91965337+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1579,13 +5629,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.engines_last_update_date", - "prevName": "Gatewatcher malcore.engines_last_update_date", + "name": "Gatewatcher smb.share", + "prevName": "Gatewatcher smb.share", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoreengineslastupdatedate", + "cliName": "gatewatchersmbshare", "type": "shortText", "closeForm": true, "editForm": true, @@ -1621,9 +5671,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoremagicdetails", + "id": "incident_gatewatchersmbstatus", "version": 1, - "modified": "2024-11-28T15:49:16.523078093+01:00", + "modified": "2024-12-03T17:53:01.425507006+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1633,13 +5683,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.magic_details", - "prevName": "Gatewatcher malcore.magic_details", + "name": "Gatewatcher smb.status", + "prevName": "Gatewatcher smb.status", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoremagicdetails", + "cliName": "gatewatchersmbstatus", "type": "shortText", "closeForm": true, "editForm": true, @@ -1675,9 +5725,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcorestate", + "id": "incident_gatewatchersmbstatuscode", "version": 1, - "modified": "2024-11-28T15:49:30.252871342+01:00", + "modified": "2024-12-03T17:53:12.930341594+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1687,13 +5737,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.state", - "prevName": "Gatewatcher malcore.state", + "name": "Gatewatcher smb.status_code", + "prevName": "Gatewatcher smb.status_code", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcorestate", + "cliName": "gatewatchersmbstatuscode", "type": "shortText", "closeForm": true, "editForm": true, @@ -1729,9 +5779,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoretotalfound", + "id": "incident_gatewatchersmbtreeid", "version": 1, - "modified": "2024-11-28T15:49:44.918035523+01:00", + "modified": "2024-12-03T17:53:24.356458694+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1741,14 +5791,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.total_found", - "prevName": "Gatewatcher malcore.total_found", + "name": "Gatewatcher smb.tree_id", + "prevName": "Gatewatcher smb.tree_id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoretotalfound", - "type": "shortText", + "cliName": "gatewatchersmbtreeid", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -1783,9 +5833,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", + "id": "incident_gatewatchersmtphelo", "version": 1, - "modified": "2024-11-28T15:55:05.921788968+01:00", + "modified": "2024-12-03T17:45:21.017657408+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1795,14 +5845,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malicious_powershell.proba_obfuscated", - "prevName": "Gatewatcher malicious_powershell.proba_obfuscated", + "name": "Gatewatcher smtp.helo", + "prevName": "Gatewatcher smtp.helo", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermaliciouspowershellprobaobfuscated", - "type": "number", + "cliName": "gatewatchersmtphelo", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -1837,9 +5887,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermaliciouspowershellscore", + "id": "incident_gatewatchersmtpmailfrom", "version": 1, - "modified": "2024-11-28T15:55:21.843158786+01:00", + "modified": "2024-12-03T17:45:36.64955226+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1849,14 +5899,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malicious_powershell.score", - "prevName": "Gatewatcher malicious_powershell.score", + "name": "Gatewatcher smtp.mail_from", + "prevName": "Gatewatcher smtp.mail_from", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermaliciouspowershellscore", - "type": "number", + "cliName": "gatewatchersmtpmailfrom", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -1891,9 +5941,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernetworkprotocol", + "id": "incident_gatewatchersmtprcptto", "version": 1, - "modified": "2024-11-28T15:42:31.314269909+01:00", + "modified": "2024-12-03T17:45:48.957426573+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1903,13 +5953,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher network.protocol", - "prevName": "Gatewatcher network.protocol", + "name": "Gatewatcher smtp.rcpt_to", + "prevName": "Gatewatcher smtp.rcpt_to", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernetworkprotocol", + "cliName": "gatewatchersmtprcptto", "type": "shortText", "closeForm": true, "editForm": true, @@ -1945,9 +5995,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernetworktransport", + "id": "incident_gatewatchersourceip", "version": 1, - "modified": "2024-11-28T15:42:00.430167172+01:00", + "modified": "2024-11-28T15:43:53.704562412+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1957,13 +6007,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher network.transport", - "prevName": "Gatewatcher network.transport", + "name": "Gatewatcher source.ip", + "prevName": "Gatewatcher source.ip", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernetworktransport", + "cliName": "gatewatchersourceip", "type": "shortText", "closeForm": true, "editForm": true, @@ -1999,9 +6049,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherransomwarealertthreshold", + "id": "incident_gatewatchersourceport", "version": 1, - "modified": "2024-11-28T16:34:00.00847227+01:00", + "modified": "2024-11-28T15:44:11.229425423+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2011,13 +6061,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ransomware.alert_threshold", - "prevName": "Gatewatcher ransomware.alert_threshold", + "name": "Gatewatcher source.port", + "prevName": "Gatewatcher source.port", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherransomwarealertthreshold", + "cliName": "gatewatchersourceport", "type": "number", "closeForm": true, "editForm": true, @@ -2053,9 +6103,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", + "id": "incident_gatewatchersshclient", "version": 1, - "modified": "2024-11-28T16:34:18.49510543+01:00", + "modified": "2024-12-03T18:12:20.877853909+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2065,14 +6115,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ransomware.malicious_behavior_confidence", - "prevName": "Gatewatcher ransomware.malicious_behavior_confidence", + "name": "Gatewatcher ssh.client", + "prevName": "Gatewatcher ssh.client", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", - "type": "number", + "cliName": "gatewatchersshclient", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -2107,9 +6157,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherransomwaresessionscore", + "id": "incident_gatewatchersshserver", "version": 1, - "modified": "2024-11-28T16:34:33.20446028+01:00", + "modified": "2024-12-03T18:12:31.232873813+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2119,14 +6169,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ransomware.session_score", - "prevName": "Gatewatcher ransomware.session_score", + "name": "Gatewatcher ssh.server", + "prevName": "Gatewatcher ssh.server", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherransomwaresessionscore", - "type": "number", + "cliName": "gatewatchersshserver", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -2161,9 +6211,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherrawevent", + "id": "incident_gatewatchertftpfile", "version": 1, - "modified": "2024-11-27T17:39:09.848903054+01:00", + "modified": "2024-12-03T18:09:58.461648557+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2173,14 +6223,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Raw Event", - "prevName": "Gatewatcher Raw Event", + "name": "Gatewatcher tftp.file", + "prevName": "Gatewatcher tftp.file", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherrawevent", - "type": "longText", + "cliName": "gatewatchertftpfile", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -2189,7 +6239,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -2215,9 +6265,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchershellcodeencodings", + "id": "incident_gatewatchertftpmode", "version": 1, - "modified": "2024-11-28T16:46:42.525037091+01:00", + "modified": "2024-12-03T18:10:07.189017617+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2227,13 +6277,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher shellcode.encodings", - "prevName": "Gatewatcher shellcode.encodings", + "name": "Gatewatcher tftp.mode", + "prevName": "Gatewatcher tftp.mode", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchershellcodeencodings", + "cliName": "gatewatchertftpmode", "type": "shortText", "closeForm": true, "editForm": true, @@ -2269,9 +6319,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchershellcodesubtype", + "id": "incident_gatewatchertftppacket", "version": 1, - "modified": "2024-11-28T15:52:03.465206506+01:00", + "modified": "2024-12-03T18:10:19.709353202+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2281,13 +6331,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher shellcode.sub_type", - "prevName": "Gatewatcher shellcode.sub_type", + "name": "Gatewatcher tftp.packet", + "prevName": "Gatewatcher tftp.packet", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchershellcodesubtype", + "cliName": "gatewatchertftppacket", "type": "shortText", "closeForm": true, "editForm": true, @@ -2323,9 +6373,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersigflowaction", + "id": "incident_gatewatchertlsclient", "version": 1, - "modified": "2024-11-27T17:39:10.02979401+01:00", + "modified": "2024-12-03T17:35:52.988511109+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2335,13 +6385,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher sigflow.action", - "prevName": "Gatewatcher sigflow.action", + "name": "Gatewatcher tls.client", + "prevName": "Gatewatcher tls.client", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersigflowaction", + "cliName": "gatewatchertlsclient", "type": "shortText", "closeForm": true, "editForm": true, @@ -2377,9 +6427,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersigflowcategory", + "id": "incident_gatewatchertlsja3", "version": 1, - "modified": "2024-11-27T17:39:10.11233563+01:00", + "modified": "2024-12-03T17:36:06.103456454+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2389,13 +6439,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher sigflow.category", - "prevName": "Gatewatcher sigflow.category", + "name": "Gatewatcher tls.ja3", + "prevName": "Gatewatcher tls.ja3", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersigflowcategory", + "cliName": "gatewatchertlsja3", "type": "shortText", "closeForm": true, "editForm": true, @@ -2431,9 +6481,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersigflowpayload", + "id": "incident_gatewatchertlsja3s", "version": 1, - "modified": "2024-11-27T17:39:10.188493432+01:00", + "modified": "2024-12-03T17:36:19.849182618+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2443,13 +6493,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher sigflow.payload", - "prevName": "Gatewatcher sigflow.payload", + "name": "Gatewatcher tls.ja3s", + "prevName": "Gatewatcher tls.ja3s", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersigflowpayload", + "cliName": "gatewatchertlsja3s", "type": "shortText", "closeForm": true, "editForm": true, @@ -2485,9 +6535,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersigflowpayloadprintable", + "id": "incident_gatewatchertlsserial", "version": 1, - "modified": "2024-11-27T17:39:10.258125228+01:00", + "modified": "2024-12-03T17:36:34.674382313+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2497,13 +6547,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher sigflow.payload_printable", - "prevName": "Gatewatcher sigflow.payload_printable", + "name": "Gatewatcher tls.serial", + "prevName": "Gatewatcher tls.serial", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersigflowpayloadprintable", + "cliName": "gatewatchertlsserial", "type": "shortText", "closeForm": true, "editForm": true, @@ -2539,9 +6589,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersourceip", + "id": "incident_gatewatchertlsserver", "version": 1, - "modified": "2024-11-28T15:43:53.704562412+01:00", + "modified": "2024-12-03T17:36:47.885356117+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2551,13 +6601,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher source.ip", - "prevName": "Gatewatcher source.ip", + "name": "Gatewatcher tls.server", + "prevName": "Gatewatcher tls.server", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersourceip", + "cliName": "gatewatchertlsserver", "type": "shortText", "closeForm": true, "editForm": true, @@ -2593,9 +6643,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersourceport", + "id": "incident_gatewatchertlssni", "version": 1, - "modified": "2024-11-28T15:44:11.229425423+01:00", + "modified": "2024-12-03T17:37:06.872561429+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2605,14 +6655,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher source.port", - "prevName": "Gatewatcher source.port", + "name": "Gatewatcher tls.sni", + "prevName": "Gatewatcher tls.sni", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersourceport", - "type": "number", + "cliName": "gatewatchertlssni", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -2647,9 +6697,9 @@ "validatedError": "" }, { - "id": "incident_gatrewatcherhttphostname", + "id": "incident_gatewatchertlsversion", "version": 1, - "modified": "2024-11-28T11:09:03.765049964+01:00", + "modified": "2024-12-03T17:37:22.67297635+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2659,13 +6709,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatrewatcher http.hostname", - "prevName": "Gatrewatcher http.hostname", + "name": "Gatewatcher tls.version", + "prevName": "Gatewatcher tls.version", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatrewatcherhttphostname", + "cliName": "gatewatchertlsversion", "type": "shortText", "closeForm": true, "editForm": true, diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json index 90f7b35aafb6..d4e8d1c350ea 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -212,7 +212,7 @@ }, { "displayType": "ROW", - "h": 2, + "h": 3, "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", "isVisible": true, "items": [ @@ -362,7 +362,7 @@ "static": false, "w": 1, "x": 1, - "y": 6 + "y": 7 }, { "displayType": "CARD", @@ -455,11 +455,11 @@ "static": false, "w": 1, "x": 1, - "y": 4 + "y": 5 }, { "displayType": "CARD", - "h": 2, + "h": 3, "hideName": false, "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", "items": [ @@ -494,11 +494,11 @@ "maxW": 3, "minH": 1, "moved": false, - "name": "File field", + "name": "file", "static": false, "w": 1, - "x": 1, - "y": 11 + "x": 2, + "y": 10 }, { "displayType": "CARD", @@ -574,39 +574,105 @@ "items": [ { "endCol": 2, - "fieldId": "gatewatcherhttpresponsestatus", + "fieldId": "gatewatcherhttpaccept", "height": 53, - "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpdate", + "height": 53, + "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", "index": 1, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "sectionItemType": "field", "startCol": 0 }, { + "dropEffect": "move", "endCol": 2, - "fieldId": "gatewatcherhttphttprefer", + "fieldId": "gatewatcherhttphostname", "height": 53, - "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", "index": 2, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "sectionItemType": "field", "startCol": 0 }, { "dropEffect": "move", "endCol": 2, - "fieldId": "gatrewatcherhttphostname", + "fieldId": "gatewatcherhttphttprefer", "height": 53, - "id": "48be5e80-ad71-11ef-a64e-e91401017d2c", + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", "index": 3, "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "sectionItemType": "field", "startCol": 0 }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttplastmodified", + "height": 53, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmimetype", + "height": 53, + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, { "endCol": 2, "fieldId": "gatewatcherhttpresponsemimetype", "height": 53, "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", - "index": 4, + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "sectionItemType": "field", "startCol": 0 }, @@ -615,7 +681,7 @@ "fieldId": "gatewatcherhttpversion", "height": 53, "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", - "index": 5, + "index": 10, "sectionItemType": "field", "startCol": 0 } @@ -623,15 +689,15 @@ "maxW": 3, "minH": 1, "moved": false, - "name": "HTTP field", + "name": "http", "static": false, "w": 1, "x": 0, - "y": 14 + "y": 16 }, { "displayType": "CARD", - "h": 3, + "h": 2, "hideName": false, "i": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", "items": [ @@ -694,7 +760,7 @@ }, { "displayType": "CARD", - "h": 2, + "h": 3, "hideName": false, "i": "caseinfoid-e28432c0-ad9d-11ef-9be1-5d2604062cce", "items": [ @@ -732,12 +798,12 @@ "name": "Ransomware detect engine", "static": false, "w": 1, - "x": 1, - "y": 9 + "x": 0, + "y": 10 }, { "displayType": "CARD", - "h": 2, + "h": 3, "hideName": false, "i": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", "items": [ @@ -814,57 +880,931 @@ "static": false, "w": 1, "x": 2, - "y": 8 + "y": 7 }, { "displayType": "CARD", - "h": 2, + "h": 3, "hideName": false, "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", "items": [ { "endCol": 2, "fieldId": "gatewatcherdns", - "height": 22, + "height": 53, "id": "328b4570-ada2-11ef-9be1-5d2604062cce", "index": 0, "sectionItemType": "field", "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsanswers", + "height": 53, + "id": "0fe210f0-b192-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsauthorities", + "height": 53, + "id": "11325eb0-b192-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsresponsecode", + "height": 53, + "id": "12758d10-b192-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnstype", + "height": 53, + "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 } ], "maxW": 3, "minH": 1, "moved": false, - "name": "Dns field", + "name": "dns", "static": false, "w": 1, - "x": 0, + "x": 1, "y": 10 }, { "displayType": "CARD", - "h": 2, + "h": 3, "hideName": false, "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", "items": [ { "endCol": 2, "fieldId": "gatewatchersmb", - "height": 22, + "height": 53, "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", "index": 0, "sectionItemType": "field", "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbcommand", + "height": 53, + "id": "2ab72b40-b197-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbdialect", + "height": 53, + "id": "2c9476c0-b197-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfilename", + "height": 53, + "id": "2e2ace30-b197-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfuid", + "height": 53, + "id": "2fbfc610-b197-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbid", + "height": 53, + "id": "318f7d00-b197-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbsessionid", + "height": 53, + "id": "33323080-b197-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbshare", + "height": 53, + "id": "35789e10-b197-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatus", + "height": 53, + "id": "3803dcd0-b197-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatuscode", + "height": 53, + "id": "3b53a410-b197-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbtreeid", + "height": 53, + "id": "3d8d1950-b197-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smb", + "static": false, + "w": 1, + "x": 0, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpmethod", + "height": 53, + "id": "90395910-ae32-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpuseragent", + "height": 53, + "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2length", + "height": 53, + "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2requestheaders", + "height": 53, + "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2responseheaders", + "height": 53, + "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2status", + "height": 53, + "id": "96547550-ae32-11ef-9710-ffe19afa0fac", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2url", + "height": 53, + "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2version", + "height": 53, + "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http2", + "static": false, + "w": 1, + "x": 1, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertlsclient", + "height": 53, + "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsja3", + "height": 53, + "id": "0fe564f0-b195-11ef-b835-73f24f516e16", + "index": 1, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsja3s", + "height": 53, + "id": "13348ff0-b195-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsserial", + "height": 53, + "id": "15604990-b195-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsserver", + "height": 53, + "id": "191625a0-b195-11ef-b835-73f24f516e16", + "index": 4, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlssni", + "height": 53, + "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsversion", + "height": 53, + "id": "37c38a60-b195-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tls", + "static": false, + "w": 1, + "x": 2, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmtphelo", + "height": 53, + "id": "88aa2f00-b196-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtpmailfrom", + "height": 53, + "id": "89b4e840-b196-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtprcptto", + "height": 53, + "id": "8a718180-b196-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smtp", + "static": false, + "w": 1, + "x": 1, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernfsfiletx", + "height": 53, + "id": "307e8cc0-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsfilename", + "height": 53, + "id": "345d9bb0-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfshhash", + "height": 53, + "id": "359c0f20-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsid", + "height": 53, + "id": "36f70b40-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsprocedure", + "height": 53, + "id": "38d2a910-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsstatus", + "height": 53, + "id": "3a510bb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfstype", + "height": 53, + "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsversion", + "height": 53, + "id": "3f399b60-b198-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nfs", + "static": false, + "w": 1, + "x": 2, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherftpcommand", + "height": 53, + "id": "e681b420-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpcompletioncode", + "height": 53, + "id": "e87b8850-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpdynamicport", + "height": 53, + "id": "e9a08050-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreply", + "height": 53, + "id": "eb3921b0-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplyreceived", + "height": 53, + "id": "eca18b50-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplytruncated", + "height": 53, + "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ftp", + "static": false, + "w": 1, + "x": 0, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertftpfile", + "height": 53, + "id": "8b6995c0-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftpmode", + "height": 53, + "id": "8cc443c0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftppacket", + "height": 22, + "id": "8e2ed040-b199-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tftp", + "static": false, + "w": 1, + "x": 1, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersshclient", + "height": 53, + "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersshserver", + "height": 22, + "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ssh", + "static": false, + "w": 1, + "x": 2, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherkrbcname", + "height": 53, + "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbencryption", + "height": 53, + "id": "8eebc230-b19a-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbmsgtype", + "height": 53, + "id": "9226f000-b19a-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbrealm", + "height": 53, + "id": "94f4b600-b19a-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbsname", + "height": 53, + "id": "960ba440-b19a-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbweakencryption", + "height": 53, + "id": "97ec7230-b19a-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "krb", + "static": false, + "w": 1, + "x": 0, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdhcpassignedip", + "height": 53, + "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpclientip", + "height": 53, + "id": "dfa03340-b19b-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdhcpclientmac", + "height": 53, + "id": "e143f830-b19b-11ef-b835-73f24f516e16", + "index": 2, + "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdhcptype", + "height": 53, + "id": "e608d340-b19b-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdnsservers", + "height": 53, + "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcphostname", + "height": 53, + "id": "f0449b50-b19b-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpid", + "height": 53, + "id": "f29c9510-b19b-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpleasetime", + "height": 53, + "id": "f4861590-b19b-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpnextserverip", + "height": 53, + "id": "f6d47260-b19b-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprelayip", + "height": 53, + "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprouters", + "height": 53, + "id": "00480870-b19c-11ef-b835-73f24f516e16", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpsubnetmask", + "height": 53, + "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcptype", + "height": 53, + "id": "07013970-b19c-11ef-b835-73f24f516e16", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dhcp", + "static": false, + "w": 1, + "x": 1, + "y": 22 + }, + { + "displayType": "ROW", + "h": 3, + "hideName": false, + "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", + "items": [], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "New Section", + "static": false, + "w": 1, + "x": 2, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-edcc6f66-b19b-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherkrbcname", + "height": 53, + "id": "edcc6f60-b19b-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbencryption", + "height": 53, + "id": "edcc6f61-b19b-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbmsgtype", + "height": 53, + "id": "edcc6f62-b19b-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbrealm", + "height": 53, + "id": "edcc6f63-b19b-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbsname", + "height": 53, + "id": "edcc6f64-b19b-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbweakencryption", + "height": 53, + "id": "edcc6f65-b19b-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 } ], "maxW": 3, "minH": 1, "moved": false, - "name": "Smb field", + "name": "krb", "static": false, "w": 1, "x": 0, - "y": 12 + "y": 25 } ], "type": "custom" From fba3750a4c37196222ce189764b7529b5424811a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 4 Dec 2024 11:15:12 +0100 Subject: [PATCH 026/158] cleaning --- ...identfield-Gatewatcher_Destination_IP.json | 52 ------------------ ...entfield-Gatewatcher_Destination_Port.json | 52 ------------------ .../incidentfield-Gatewatcher_Flow_ID.json | 52 ------------------ .../incidentfield-Gatewatcher_GCap.json | 52 ------------------ ...identfield-Gatewatcher_GCap_Interface.json | 52 ------------------ .../incidentfield-Gatewatcher_GCenter.json | 52 ------------------ .../incidentfield-Gatewatcher_Protocol.json | 52 ------------------ .../incidentfield-Gatewatcher_Raw_Event.json | 52 ------------------ .../incidentfield-Gatewatcher_Source_IP.json | 52 ------------------ ...incidentfield-Gatewatcher_Source_Port.json | 52 ------------------ .../incidentfield-Gatewatcher_Transport.json | 52 ------------------ ...tewatcher_malcore_detail_threat_found.json | 54 ------------------- ...cher_malcore_engines_last_update_date.json | 54 ------------------- ...eld-Gatewatcher_malcore_magic_details.json | 54 ------------------- ...cidentfield-Gatewatcher_malcore_state.json | 54 ------------------- ...field-Gatewatcher_malcore_total_found.json | 54 ------------------- ...malicious_powershell_proba_obfuscated.json | 54 ------------------- ...atewatcher_malicious_powershell_score.json | 54 ------------------- ...tfield-Gatewatcher_shellcode_sub_type.json | 54 ------------------- 19 files changed, 1004 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_IP.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_Port.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Flow_ID.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap_Interface.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCenter.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Protocol.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_IP.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_Port.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Transport.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_detail_threat_found.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_engines_last_update_date.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_magic_details.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_state.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_total_found.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_proba_obfuscated.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_score.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_shellcode_sub_type.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_IP.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_IP.json deleted file mode 100644 index 008533ccc728..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_IP.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatcherdestinationip", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Destination IP", - "prevName": "Gatewatcher Destination IP", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdestinationip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_Port.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_Port.json deleted file mode 100644 index f6bb150697f1..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Destination_Port.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatcherdestinationport", - "version": 1, - "modified": "2024-11-20T08:50:32.043330658Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Destination Port", - "prevName": "Gatewatcher Destination Port", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdestinationport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Flow_ID.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Flow_ID.json deleted file mode 100644 index f576ac634267..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Flow_ID.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatcherflowid", - "version": 1, - "modified": "2024-11-20T08:50:32.043330658Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Flow ID", - "prevName": "Gatewatcher Flow ID", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherflowid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap.json deleted file mode 100644 index e1f924a5fb1b..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatchergcap", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher GCap", - "prevName": "Gatewatcher GCap", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchergcap", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap_Interface.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap_Interface.json deleted file mode 100644 index 51bc5ae4bec5..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCap_Interface.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatchergcapinterface", - "version": 1, - "modified": "2024-11-27T09:55:38.298597773Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher GCap interface", - "prevName": "Gatewatcher GCap interface", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchergcapinterface", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [], - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCenter.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCenter.json deleted file mode 100644 index 4f54a0eb31cf..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_GCenter.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatchergcenter", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher GCenter", - "prevName": "Gatewatcher GCenter", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchergcenter", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Protocol.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Protocol.json deleted file mode 100644 index 05ee1d4af5dd..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Protocol.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatcherprotocol", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Protocol", - "prevName": "Gatewatcher Protocol", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherprotocol", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json deleted file mode 100644 index f92462d0103d..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatcherrawevent", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Raw Event", - "prevName": "Gatewatcher Raw Event", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrawevent", - "type": "longText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_IP.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_IP.json deleted file mode 100644 index 36f5484d53bf..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_IP.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatchersourceip", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Source IP", - "prevName": "Gatewatcher Source IP", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersourceip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_Port.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_Port.json deleted file mode 100644 index 25abef1b3904..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Source_Port.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatchersourceport", - "version": 1, - "modified": "2024-11-20T08:50:32.043330658Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Source Port", - "prevName": "Gatewatcher Source Port", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersourceport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Transport.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Transport.json deleted file mode 100644 index 7dcdef90a3c7..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_Transport.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "incident_gatewatchertransport", - "version": 1, - "modified": "2024-11-18T09:13:57.351617771Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Transport", - "prevName": "Gatewatcher Transport", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertransport", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": null, - "systemAssociatedTypes": null, - "associatedToAll": true, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_detail_threat_found.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_detail_threat_found.json deleted file mode 100644 index 26538c3d8410..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_detail_threat_found.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "incident_gatewatchermalcoredetailthreatfound", - "version": 1, - "modified": "2024-11-26T14:18:23.656113005Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore detail_threat_found", - "prevName": "Gatewatcher malcore detail_threat_found", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoredetailthreatfound", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malcore engine alert" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_engines_last_update_date.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_engines_last_update_date.json deleted file mode 100644 index 9928ffad9c26..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_engines_last_update_date.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "incident_gatewatchermalcoreengineslastupdatedate", - "version": 1, - "modified": "2024-11-26T14:19:05.061403856Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore engines_last_update_date", - "prevName": "Gatewatcher malcore engines_last_update_date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoreengineslastupdatedate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malcore engine alert" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_magic_details.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_magic_details.json deleted file mode 100644 index 7dc16159a10e..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_magic_details.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "incident_gatewatchermalcoremagicdetails", - "version": 1, - "modified": "2024-11-26T14:16:59.325538007Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore magic_details", - "prevName": "Gatewatcher malcore magic_details", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoremagicdetails", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malcore engine alert" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_state.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_state.json deleted file mode 100644 index 6600c9cabf8d..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_state.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "incident_gatewatchermalcorestate", - "version": 1, - "modified": "2024-11-26T14:17:24.534083574Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore state", - "prevName": "Gatewatcher malcore state", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcorestate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malcore engine alert" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_total_found.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_total_found.json deleted file mode 100644 index e137e73f1fea..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malcore_total_found.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "incident_gatewatchermalcoretotalfound", - "version": 1, - "modified": "2024-11-26T14:17:48.286892574Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore total_found", - "prevName": "Gatewatcher malcore total_found", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoretotalfound", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malcore engine alert" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_proba_obfuscated.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_proba_obfuscated.json deleted file mode 100644 index 6395cad22dc4..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_proba_obfuscated.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", - "version": 2, - "modified": "2024-11-26T16:20:16.275666778Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malicious_powershell proba_obfuscated", - "prevName": "Gatewatcher malicious_powershell proba_obfuscated", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermaliciouspowershellprobaobfuscated", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malicious Powershell" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_score.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_score.json deleted file mode 100644 index 24590d1de8b1..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_malicious_powershell_score.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "incident_gatewatchermaliciouspowershellscore", - "version": 2, - "modified": "2024-11-26T16:20:25.856280766Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malicious_powershell score", - "prevName": "Gatewatcher malicious_powershell score", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermaliciouspowershellscore", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Malicious Powershell" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_shellcode_sub_type.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_shellcode_sub_type.json deleted file mode 100644 index aec76007ed87..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher_shellcode_sub_type.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "incident_gatewatchershellcodesubtype", - "version": 2, - "modified": "2024-11-26T16:16:12.450521764Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher shellcode sub_type", - "prevName": "Gatewatcher shellcode sub_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchershellcodesubtype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Shellcode" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -} From ac5e1486d7eaf3e75793fd9926c941d2356f928f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 4 Dec 2024 16:34:36 +0100 Subject: [PATCH 027/158] fix fetch & updated fields --- ...lassifier-Gatewatcher_Mapper_Incoming.json | 242 +- .../IncidentFields/incidentfields.json | 5430 +++++++++++++++-- .../Integrations/GCenter/GCenter.py | 31 +- .../layoutscontainer-Gatewatcher_Layout.json | 909 ++- 4 files changed, 5991 insertions(+), 621 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index 1686669c7f4a..72e5d63cbcea 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -12,7 +12,7 @@ "itemVersion": "", "keyTypeMap": {}, "locked": false, - "logicalVersion": 30, + "logicalVersion": 40, "mapping": { "Gatewatcher Incident": { "dontMapEventToLabels": true, @@ -65,6 +65,24 @@ "Gatewatcher beacon.type": { "simple": "beacon.type" }, + "Gatewatcher dcerpc.call_id": { + "simple": "dcerpc.call_id" + }, + "Gatewatcher dcerpc.req": { + "simple": "dcerpc.req" + }, + "Gatewatcher dcerpc.request": { + "simple": "dcerpc.request" + }, + "Gatewatcher dcerpc.res": { + "simple": "dcerpc.res" + }, + "Gatewatcher dcerpc.response": { + "simple": "dcerpc.response" + }, + "Gatewatcher dcerpc.rpc_version": { + "simple": "dcerpc.rpc_version" + }, "Gatewatcher dga.dga_count": { "simple": "dga.dga_count" }, @@ -119,6 +137,24 @@ "Gatewatcher dhcp.type": { "simple": "dhcp.type" }, + "Gatewatcher dnp3.application": { + "simple": "dnp3.application" + }, + "Gatewatcher dnp3.control": { + "simple": "dnp3.control" + }, + "Gatewatcher dnp3.dst": { + "simple": "dnp3.dst" + }, + "Gatewatcher dnp3.iin": { + "simple": "dnp3.iin" + }, + "Gatewatcher dnp3.src": { + "simple": "dnp3.src" + }, + "Gatewatcher dnp3.type": { + "simple": "dnp3.type" + }, "Gatewatcher dns": { "simple": "dns" }, @@ -227,6 +263,126 @@ "Gatewatcher http2.version": { "simple": "http2.version" }, + "Gatewatcher ikev2.alg_auth": { + "simple": "ikev2.alg_auth" + }, + "Gatewatcher ikev2.alg_dh": { + "simple": "ikev2.alg_dh" + }, + "Gatewatcher ikev2.alg_enc": { + "simple": "ikev2.alg_enc" + }, + "Gatewatcher ikev2.alg_perf": { + "simple": "ikev2.alg_perf" + }, + "Gatewatcher ikev2.errors": { + "simple": "ikev2.errors" + }, + "Gatewatcher ikev2.esn": { + "simple": "ikev2.esn" + }, + "Gatewatcher ikev2.exchange_type": { + "simple": "ikev2.exchange_type" + }, + "Gatewatcher ikev2.init_spi": { + "simple": "ikev2.init_spi" + }, + "Gatewatcher ikev2.message_id": { + "simple": "ikev2.message_id" + }, + "Gatewatcher ikev2.notify": { + "simple": "ikev2.notify" + }, + "Gatewatcher ikev2.payload": { + "simple": "ikev2.payload" + }, + "Gatewatcher ikev2.resp_spi": { + "simple": "ikev2.resp_spi" + }, + "Gatewatcher ikev2.role": { + "simple": "ikev2.role" + }, + "Gatewatcher ikev2.version_major": { + "simple": "ikev2.version_major" + }, + "Gatewatcher ikev2.version_minor": { + "simple": "ikev2.version_minor" + }, + "Gatewatcher ioc.campaigns": { + "simple": "ioc.campaigns" + }, + "Gatewatcher ioc.case_id": { + "simple": "ioc.case_id" + }, + "Gatewatcher ioc.categories": { + "simple": "ioc.categories" + }, + "Gatewatcher ioc.creation_date": { + "simple": "ioc.creation_date" + }, + "Gatewatcher ioc.description": { + "simple": "ioc.description" + }, + "Gatewatcher ioc.external_links": { + "simple": "ioc.external_links" + }, + "Gatewatcher ioc.families": { + "simple": "ioc.families" + }, + "Gatewatcher ioc.kill_chain_phases": { + "simple": "ioc.kill_chain_phases" + }, + "Gatewatcher ioc.meta_data": { + "simple": "ioc.meta_data" + }, + "Gatewatcher ioc.package_date": { + "simple": "ioc.package_date" + }, + "Gatewatcher ioc.relations": { + "simple": "ioc.relations" + }, + "Gatewatcher ioc.signature": { + "simple": "ioc.signature" + }, + "Gatewatcher ioc.tags": { + "simple": "ioc.tags" + }, + "Gatewatcher ioc.targeted_countries": { + "simple": "ioc.targeted_countries" + }, + "Gatewatcher ioc.targeted_organizations": { + "simple": "ioc.targeted_organizations" + }, + "Gatewatcher ioc.targeted_platforms": { + "simple": "ioc.targeted_platforms" + }, + "Gatewatcher ioc.targeted_sectors": { + "simple": "ioc.targeted_sectors" + }, + "Gatewatcher ioc.threat_actor": { + "simple": "ioc.threat_actor" + }, + "Gatewatcher ioc.tlp": { + "simple": "ioc.tlp" + }, + "Gatewatcher ioc.ttp": { + "simple": "ioc.ttp" + }, + "Gatewatcher ioc.type": { + "simple": "ioc.type" + }, + "Gatewatcher ioc.updated_date": { + "simple": "ioc.updated_date" + }, + "Gatewatcher ioc.usage_mode": { + "simple": "ioc.usage_mode" + }, + "Gatewatcher ioc.value": { + "simple": "ioc.value" + }, + "Gatewatcher ioc.vulnerabilities": { + "simple": "ioc.vulnerabilities" + }, "Gatewatcher krb.cname": { "simple": "krb.cname" }, @@ -266,6 +422,42 @@ "Gatewatcher malicious_powershell.score": { "simple": "malicious_powershell.score" }, + "Gatewatcher mqtt.connack": { + "simple": "mqtt.connack" + }, + "Gatewatcher nba.action": { + "simple": "nba.action" + }, + "Gatewatcher nba.category": { + "simple": "nba.category" + }, + "Gatewatcher nba.gid": { + "simple": "nba.gid" + }, + "Gatewatcher nba.metadata": { + "simple": "nba.metadata" + }, + "Gatewatcher nba.packet": { + "simple": "nba.packet" + }, + "Gatewatcher nba.payload": { + "simple": "nba.payload" + }, + "Gatewatcher nba.payload_printable": { + "simple": "nba.payload_printable" + }, + "Gatewatcher nba.rev": { + "simple": "nba.rev" + }, + "Gatewatcher nba.signature": { + "simple": "nba.signature" + }, + "Gatewatcher nba.signature_id": { + "simple": "nba.signature_id" + }, + "Gatewatcher nba.stream": { + "simple": "nba.stream" + }, "Gatewatcher network.protocol": { "simple": "network.protocol" }, @@ -305,6 +497,30 @@ "Gatewatcher ransomware.session_score": { "simple": "ransomware.session_score" }, + "Gatewatcher rdp.channels": { + "simple": "rdp.channels" + }, + "Gatewatcher rdp.client": { + "simple": "rdp.client" + }, + "Gatewatcher rdp.event_type": { + "simple": "rdp.event_type" + }, + "Gatewatcher rdp.tx_id": { + "simple": "rdp.tx_id" + }, + "Gatewatcher rfb.authentication": { + "simple": "rfb.authentication" + }, + "Gatewatcher rfb.client_protocol_version": { + "simple": "rfb.client_protocol_version" + }, + "Gatewatcher rfb.server_protocol_version": { + "simple": "rfb.server_protocol_version" + }, + "Gatewatcher rfb.server_security_failure_reason": { + "simple": "rfb.server_security_failure_reason" + }, "Gatewatcher shellcode.encodings": { "simple": "shellcode.encodings" }, @@ -323,6 +539,18 @@ "Gatewatcher sigflow.payload_printable": { "simple": "sigflow.payload_printable" }, + "Gatewatcher sip.code": { + "simple": "sip.code" + }, + "Gatewatcher sip.reason": { + "simple": "sip.reason" + }, + "Gatewatcher sip.response_line": { + "simple": "sip.response_line" + }, + "Gatewatcher sip.version": { + "simple": "sip.version" + }, "Gatewatcher smb": { "simple": "smb" }, @@ -365,6 +593,18 @@ "Gatewatcher smtp.rcpt_to": { "simple": "smtp.rcpt_to" }, + "Gatewatcher snmp.community": { + "simple": "snmp.community" + }, + "Gatewatcher snmp.pdu_type": { + "simple": "snmp.pdu_type" + }, + "Gatewatcher snmp.vars": { + "simple": "snmp.vars" + }, + "Gatewatcher snmp.version": { + "simple": "snmp.version" + }, "Gatewatcher ssh.client": { "simple": "ssh.client" }, diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json index db88e08a105f..e75d59c0c785 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json @@ -378,10 +378,4114 @@ "breachScript": "", "validatedError": "" }, + { + "id": "incident_gatewatcherdcerpccallid", + "version": 1, + "modified": "2024-12-04T14:22:23.071470794+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.call_id", + "prevName": "Gatewatcher dcerpc.call_id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpccallid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdcerpcreq", + "version": 1, + "modified": "2024-12-04T14:22:33.466464663+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.req", + "prevName": "Gatewatcher dcerpc.req", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcreq", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdcerpcrequest", + "version": 1, + "modified": "2024-12-04T14:22:45.712678697+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.request", + "prevName": "Gatewatcher dcerpc.request", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcrequest", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdcerpcres", + "version": 1, + "modified": "2024-12-04T14:22:55.817401292+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.res", + "prevName": "Gatewatcher dcerpc.res", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcres", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdcerpcresponse", + "version": 1, + "modified": "2024-12-04T14:23:07.031184954+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.response", + "prevName": "Gatewatcher dcerpc.response", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcresponse", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdcerpcrpcversion", + "version": 1, + "modified": "2024-12-04T14:23:21.389357686+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.rpc_version", + "prevName": "Gatewatcher dcerpc.rpc_version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcrpcversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, { "id": "incident_gatewatcherdestinationip", "version": 1, - "modified": "2024-11-28T15:44:35.517437265+01:00", + "modified": "2024-11-28T15:44:35.517437265+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher destination.ip", + "prevName": "Gatewatcher destination.ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdestinationport", + "version": 1, + "modified": "2024-11-28T15:44:51.756597662+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher destination.port", + "prevName": "Gatewatcher destination.port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdgadgacount", + "version": 1, + "modified": "2024-11-28T16:24:23.294236131+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.dga_count", + "prevName": "Gatewatcher dga.dga_count", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgadgacount", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdgadgaratio", + "version": 1, + "modified": "2024-11-28T16:24:37.747971901+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.dga_ratio", + "prevName": "Gatewatcher dga.dga_ratio", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgadgaratio", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdgamalwarebehaviorconfidence", + "version": 1, + "modified": "2024-11-28T16:25:06.389410992+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.malware_behavior_confidence", + "prevName": "Gatewatcher dga.malware_behavior_confidence", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgamalwarebehaviorconfidence", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdganxdomaincount", + "version": 1, + "modified": "2024-11-28T16:25:28.758826173+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.nx_domain_count", + "prevName": "Gatewatcher dga.nx_domain_count", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdganxdomaincount", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdgatopdga", + "version": 1, + "modified": "2024-11-28T16:25:41.185084545+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.top_DGA", + "prevName": "Gatewatcher dga.top_DGA", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgatopdga", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpassignedip", + "version": 1, + "modified": "2024-12-03T18:24:14.671320939+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.assigned_ip", + "prevName": "Gatewatcher dhcp.assigned_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpassignedip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpclientip", + "version": 1, + "modified": "2024-12-03T18:24:25.007941829+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.client_ip", + "prevName": "Gatewatcher dhcp.client_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpclientip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpclientmac", + "version": 1, + "modified": "2024-12-03T18:24:35.619354352+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.client_mac", + "prevName": "Gatewatcher dhcp.client_mac", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpclientmac", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpdhcptype", + "version": 1, + "modified": "2024-12-03T18:24:52.68276344+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.dhcp_type", + "prevName": "Gatewatcher dhcp.dhcp_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpdhcptype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpdnsservers", + "version": 1, + "modified": "2024-12-03T18:25:05.04911841+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.dns_servers", + "prevName": "Gatewatcher dhcp.dns_servers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpdnsservers", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcphostname", + "version": 1, + "modified": "2024-12-03T18:25:16.005186994+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.hostname", + "prevName": "Gatewatcher dhcp.hostname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcphostname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpid", + "version": 1, + "modified": "2024-12-03T18:25:29.707023577+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.id", + "prevName": "Gatewatcher dhcp.id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpleasetime", + "version": 1, + "modified": "2024-12-03T18:25:43.307734221+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.lease_time", + "prevName": "Gatewatcher dhcp.lease_time", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpleasetime", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpnextserverip", + "version": 1, + "modified": "2024-12-03T18:25:55.658402902+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.next_server_ip", + "prevName": "Gatewatcher dhcp.next_server_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpnextserverip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcprelayip", + "version": 1, + "modified": "2024-12-03T18:26:08.028856579+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.relay_ip", + "prevName": "Gatewatcher dhcp.relay_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcprelayip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcprouters", + "version": 1, + "modified": "2024-12-03T18:26:21.7391546+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.routers", + "prevName": "Gatewatcher dhcp.routers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcprouters", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcpsubnetmask", + "version": 1, + "modified": "2024-12-03T18:26:41.107468019+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.subnet_mask", + "prevName": "Gatewatcher dhcp.subnet_mask", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpsubnetmask", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdhcptype", + "version": 1, + "modified": "2024-12-03T18:26:52.185955569+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.type", + "prevName": "Gatewatcher dhcp.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcptype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnp3application", + "version": 1, + "modified": "2024-12-04T14:17:59.79000609+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.application", + "prevName": "Gatewatcher dnp3.application", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3application", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnp3control", + "version": 1, + "modified": "2024-12-04T14:18:10.325848325+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.control", + "prevName": "Gatewatcher dnp3.control", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3control", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnp3dst", + "version": 1, + "modified": "2024-12-04T14:18:24.103010399+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.dst", + "prevName": "Gatewatcher dnp3.dst", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3dst", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnp3iin", + "version": 1, + "modified": "2024-12-04T14:18:39.789517493+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.iin", + "prevName": "Gatewatcher dnp3.iin", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3iin", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnp3src", + "version": 1, + "modified": "2024-12-04T14:18:54.043570355+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.src", + "prevName": "Gatewatcher dnp3.src", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3src", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnp3type", + "version": 1, + "modified": "2024-12-04T14:19:07.668607259+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.type", + "prevName": "Gatewatcher dnp3.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3type", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnsanswers", + "version": 1, + "modified": "2024-12-03T17:14:51.625872801+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.answers", + "prevName": "Gatewatcher dns.answers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnsanswers", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnsauthorities", + "version": 1, + "modified": "2024-12-03T17:15:41.226486237+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.authorities", + "prevName": "Gatewatcher dns.authorities", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnsauthorities", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnsresponsecode", + "version": 1, + "modified": "2024-12-03T17:15:57.856415147+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.response_code", + "prevName": "Gatewatcher dns.response_code", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnsresponsecode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherdnstype", + "version": 1, + "modified": "2024-12-03T17:16:12.828626464+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.type", + "prevName": "Gatewatcher dns.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnstype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchereventmodule", + "version": 1, + "modified": "2024-11-27T17:39:08.729687913+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher event.module", + "prevName": "Gatewatcher event.module", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchereventmodule", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherfilehash", + "version": 1, + "modified": "2024-11-27T17:39:08.79596141+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.hash", + "prevName": "Gatewatcher file.hash", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilehash", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherfilemagic", + "version": 1, + "modified": "2024-11-27T17:39:08.871239389+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.magic", + "prevName": "Gatewatcher file.magic", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilemagic", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherfilename", + "version": 1, + "modified": "2024-11-27T17:39:08.919122996+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.name", + "prevName": "Gatewatcher file.name", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherflowid", + "version": 1, + "modified": "2024-11-27T17:39:08.963500338+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Flow ID", + "prevName": "Gatewatcher Flow ID", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherflowid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpcommand", + "version": 1, + "modified": "2024-12-03T18:04:07.265832845+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.command", + "prevName": "Gatewatcher ftp.command", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpcommand", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpcompletioncode", + "version": 1, + "modified": "2024-12-03T18:04:22.733900633+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.completion_code", + "prevName": "Gatewatcher ftp.completion_code", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpcompletioncode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpdynamicport", + "version": 1, + "modified": "2024-12-03T18:04:46.22889086+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.dynamic_port", + "prevName": "Gatewatcher ftp.dynamic_port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpdynamicport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpreply", + "version": 1, + "modified": "2024-12-03T18:04:57.462050371+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.reply", + "prevName": "Gatewatcher ftp.reply", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpreply", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpreplyreceived", + "version": 1, + "modified": "2024-12-03T18:05:13.14242821+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.reply_received", + "prevName": "Gatewatcher ftp.reply_received", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpreplyreceived", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherftpreplytruncated", + "version": 1, + "modified": "2024-12-03T18:05:33.44871511+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.reply_truncated", + "prevName": "Gatewatcher ftp.reply_truncated", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpreplytruncated", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchergcap", + "version": 1, + "modified": "2024-11-27T17:39:09.010531303+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCap", + "prevName": "Gatewatcher GCap", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcap", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchergcapinterface", + "version": 1, + "modified": "2024-11-27T17:39:09.069021085+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCap interface", + "prevName": "Gatewatcher GCap interface", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcapinterface", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatchergcenter", + "version": 1, + "modified": "2024-11-27T17:39:09.151551292+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCenter", + "prevName": "Gatewatcher GCenter", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcenter", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2http2", + "version": 1, + "modified": "2024-11-29T11:08:19.340100013+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.http2", + "prevName": "Gatewatcher http2.http2", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2http2", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2httpmethod", + "version": 1, + "modified": "2024-11-29T10:12:49.162123633+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.http_method", + "prevName": "Gatewatcher http2.http_method", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2httpmethod", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2httpuseragent", + "version": 1, + "modified": "2024-11-29T11:07:51.96781765+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.http_user_agent", + "prevName": "Gatewatcher http2.http_user_agent", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2httpuseragent", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2length", + "version": 1, + "modified": "2024-11-29T11:08:32.972698418+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.length", + "prevName": "Gatewatcher http2.length", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2length", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2requestheaders", + "version": 1, + "modified": "2024-11-29T10:13:10.324996661+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.request_headers", + "prevName": "Gatewatcher http2.request_headers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2requestheaders", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2responseheaders", + "version": 1, + "modified": "2024-11-29T10:13:45.090359487+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.response_headers", + "prevName": "Gatewatcher http2.response_headers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2responseheaders", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2status", + "version": 1, + "modified": "2024-11-29T10:13:56.897907846+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.status", + "prevName": "Gatewatcher http2.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2status", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2url", + "version": 1, + "modified": "2024-11-29T10:14:06.553340518+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.url", + "prevName": "Gatewatcher http2.url", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2url", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttp2version", + "version": 1, + "modified": "2024-11-29T11:08:58.590346602+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.version", + "prevName": "Gatewatcher http2.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2version", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpaccept", + "version": 1, + "modified": "2024-11-29T09:58:43.516069703+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.accept", + "prevName": "Gatewatcher http.accept", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpaccept", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpdate", + "version": 1, + "modified": "2024-11-29T09:58:55.46654276+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.date", + "prevName": "Gatewatcher http.date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpdate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttphostname", + "version": 1, + "modified": "2024-11-29T09:59:07.679867675+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.hostname", + "prevName": "Gatewatcher http.hostname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphostname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttphttp2", + "version": 1, + "modified": "2024-11-29T11:06:13.39629245+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.http2", + "prevName": "Gatewatcher http.http2", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphttp2", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttphttprefer", + "version": 1, + "modified": "2024-11-28T11:09:27.281883974+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.http_refer", + "prevName": "Gatewatcher http.http_refer", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphttprefer", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttplastmodified", + "version": 1, + "modified": "2024-11-29T09:59:21.596626083+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.last_modified", + "prevName": "Gatewatcher http.last_modified", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttplastmodified", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttprequestmethod", + "version": 1, + "modified": "2024-11-28T11:08:48.236106311+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.request.method", + "prevName": "Gatewatcher http.request.method", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttprequestmethod", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttprequestmimetype", + "version": 1, + "modified": "2024-11-29T10:00:24.240716024+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.request.mime_type", + "prevName": "Gatewatcher http.request.mime_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttprequestmimetype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpresponsemimetype", + "version": 1, + "modified": "2024-11-28T11:10:58.514436772+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.response.mime_type", + "prevName": "Gatewatcher http.response.mime_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpresponsemimetype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpresponsestatus", + "version": 1, + "modified": "2024-11-28T11:10:39.870426115+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.response.status", + "prevName": "Gatewatcher http.response.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpresponsestatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherhttpversion", + "version": 1, + "modified": "2024-11-28T11:10:08.645656027+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.version", + "prevName": "Gatewatcher http.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2algauth", + "version": 1, + "modified": "2024-12-04T14:05:09.984212732+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.alg_auth", + "prevName": "Gatewatcher ikev2.alg_auth", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2algauth", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2algdh", + "version": 1, + "modified": "2024-12-04T14:05:22.447826584+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.alg_dh", + "prevName": "Gatewatcher ikev2.alg_dh", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2algdh", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2algenc", + "version": 1, + "modified": "2024-12-04T14:05:34.69559797+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.alg_enc", + "prevName": "Gatewatcher ikev2.alg_enc", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2algenc", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2algperf", + "version": 1, + "modified": "2024-12-04T14:06:03.351723463+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.alg_perf", + "prevName": "Gatewatcher ikev2.alg_perf", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2algperf", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2errors", + "version": 1, + "modified": "2024-12-04T14:06:16.341375077+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.errors", + "prevName": "Gatewatcher ikev2.errors", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2errors", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2esn", + "version": 1, + "modified": "2024-12-04T14:05:49.623558833+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.esn", + "prevName": "Gatewatcher ikev2.esn", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2esn", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2exchangetype", + "version": 1, + "modified": "2024-12-04T14:06:34.925170002+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -391,13 +4495,67 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher destination.ip", - "prevName": "Gatewatcher destination.ip", + "name": "Gatewatcher ikev2.exchange_type", + "prevName": "Gatewatcher ikev2.exchange_type", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdestinationip", + "cliName": "gatewatcherikev2exchangetype", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2initspi", + "version": 1, + "modified": "2024-12-04T14:06:51.496545805+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.init_spi", + "prevName": "Gatewatcher ikev2.init_spi", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2initspi", "type": "shortText", "closeForm": true, "editForm": true, @@ -433,9 +4591,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdestinationport", + "id": "incident_gatewatcherikev2messageid", "version": 1, - "modified": "2024-11-28T15:44:51.756597662+01:00", + "modified": "2024-12-04T14:07:11.554019903+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -445,13 +4603,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher destination.port", - "prevName": "Gatewatcher destination.port", + "name": "Gatewatcher ikev2.message_id", + "prevName": "Gatewatcher ikev2.message_id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdestinationport", + "cliName": "gatewatcherikev2messageid", "type": "number", "closeForm": true, "editForm": true, @@ -487,9 +4645,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdgadgacount", + "id": "incident_gatewatcherikev2notify", "version": 1, - "modified": "2024-11-28T16:24:23.294236131+01:00", + "modified": "2024-12-04T14:07:27.123853021+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -499,14 +4657,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dga.dga_count", - "prevName": "Gatewatcher dga.dga_count", + "name": "Gatewatcher ikev2.notify", + "prevName": "Gatewatcher ikev2.notify", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdgadgacount", - "type": "number", + "cliName": "gatewatcherikev2notify", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -541,9 +4699,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdgadgaratio", + "id": "incident_gatewatcherikev2payload", "version": 1, - "modified": "2024-11-28T16:24:37.747971901+01:00", + "modified": "2024-12-04T14:07:39.032044723+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -553,14 +4711,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dga.dga_ratio", - "prevName": "Gatewatcher dga.dga_ratio", + "name": "Gatewatcher ikev2.payload", + "prevName": "Gatewatcher ikev2.payload", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdgadgaratio", - "type": "number", + "cliName": "gatewatcherikev2payload", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -595,9 +4753,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdgamalwarebehaviorconfidence", + "id": "incident_gatewatcherikev2respspi", "version": 1, - "modified": "2024-11-28T16:25:06.389410992+01:00", + "modified": "2024-12-04T14:07:58.815705441+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -607,13 +4765,121 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dga.malware_behavior_confidence", - "prevName": "Gatewatcher dga.malware_behavior_confidence", + "name": "Gatewatcher ikev2.resp_spi", + "prevName": "Gatewatcher ikev2.resp_spi", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdgamalwarebehaviorconfidence", + "cliName": "gatewatcherikev2respspi", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2role", + "version": 1, + "modified": "2024-12-04T14:08:09.530434247+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.role", + "prevName": "Gatewatcher ikev2.role", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2role", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcherikev2versionmajor", + "version": 1, + "modified": "2024-12-04T14:08:25.560714706+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.version_major", + "prevName": "Gatewatcher ikev2.version_major", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2versionmajor", "type": "number", "closeForm": true, "editForm": true, @@ -649,9 +4915,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdganxdomaincount", + "id": "incident_gatewatcherikev2versionminor", "version": 1, - "modified": "2024-11-28T16:25:28.758826173+01:00", + "modified": "2024-12-04T14:08:39.184993385+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -661,13 +4927,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dga.nx_domain_count", - "prevName": "Gatewatcher dga.nx_domain_count", + "name": "Gatewatcher ikev2.version_minor", + "prevName": "Gatewatcher ikev2.version_minor", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdganxdomaincount", + "cliName": "gatewatcherikev2versionminor", "type": "number", "closeForm": true, "editForm": true, @@ -703,9 +4969,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdgatopdga", + "id": "incident_gatewatcherioccampaigns", "version": 1, - "modified": "2024-11-28T16:25:41.185084545+01:00", + "modified": "2024-12-04T15:41:15.21827019+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -715,13 +4981,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dga.top_DGA", - "prevName": "Gatewatcher dga.top_DGA", + "name": "Gatewatcher ioc.campaigns", + "prevName": "Gatewatcher ioc.campaigns", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdgatopdga", + "cliName": "gatewatcherioccampaigns", "type": "shortText", "closeForm": true, "editForm": true, @@ -757,9 +5023,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcpassignedip", + "id": "incident_gatewatcherioccaseid", "version": 1, - "modified": "2024-12-03T18:24:14.671320939+01:00", + "modified": "2024-12-04T15:41:27.347935338+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -769,13 +5035,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.assigned_ip", - "prevName": "Gatewatcher dhcp.assigned_ip", + "name": "Gatewatcher ioc.case_id", + "prevName": "Gatewatcher ioc.case_id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcpassignedip", + "cliName": "gatewatcherioccaseid", "type": "shortText", "closeForm": true, "editForm": true, @@ -811,9 +5077,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcpclientip", + "id": "incident_gatewatcherioccategories", "version": 1, - "modified": "2024-12-03T18:24:25.007941829+01:00", + "modified": "2024-12-04T15:41:38.430145067+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -823,13 +5089,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.client_ip", - "prevName": "Gatewatcher dhcp.client_ip", + "name": "Gatewatcher ioc.categories", + "prevName": "Gatewatcher ioc.categories", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcpclientip", + "cliName": "gatewatcherioccategories", "type": "shortText", "closeForm": true, "editForm": true, @@ -865,9 +5131,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcpclientmac", + "id": "incident_gatewatcherioccreationdate", "version": 1, - "modified": "2024-12-03T18:24:35.619354352+01:00", + "modified": "2024-12-04T15:42:22.841182727+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -877,13 +5143,67 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.client_mac", - "prevName": "Gatewatcher dhcp.client_mac", + "name": "Gatewatcher ioc.creation_date", + "prevName": "Gatewatcher ioc.creation_date", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcpclientmac", + "cliName": "gatewatcherioccreationdate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" + }, + { + "id": "incident_gatewatcheriocdescription", + "version": 1, + "modified": "2024-12-04T15:42:37.725004473+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.description", + "prevName": "Gatewatcher ioc.description", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocdescription", "type": "shortText", "closeForm": true, "editForm": true, @@ -919,9 +5239,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcpdhcptype", + "id": "incident_gatewatcheriocexternallinks", "version": 1, - "modified": "2024-12-03T18:24:52.68276344+01:00", + "modified": "2024-12-04T15:42:51.184808737+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -931,13 +5251,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.dhcp_type", - "prevName": "Gatewatcher dhcp.dhcp_type", + "name": "Gatewatcher ioc.external_links", + "prevName": "Gatewatcher ioc.external_links", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcpdhcptype", + "cliName": "gatewatcheriocexternallinks", "type": "shortText", "closeForm": true, "editForm": true, @@ -973,9 +5293,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcpdnsservers", + "id": "incident_gatewatcheriocfamilies", "version": 1, - "modified": "2024-12-03T18:25:05.04911841+01:00", + "modified": "2024-12-04T15:43:01.560256511+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -985,13 +5305,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.dns_servers", - "prevName": "Gatewatcher dhcp.dns_servers", + "name": "Gatewatcher ioc.families", + "prevName": "Gatewatcher ioc.families", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcpdnsservers", + "cliName": "gatewatcheriocfamilies", "type": "shortText", "closeForm": true, "editForm": true, @@ -1027,9 +5347,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcphostname", + "id": "incident_gatewatcheriockillchainphases", "version": 1, - "modified": "2024-12-03T18:25:16.005186994+01:00", + "modified": "2024-12-04T15:43:15.982991521+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1039,13 +5359,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.hostname", - "prevName": "Gatewatcher dhcp.hostname", + "name": "Gatewatcher ioc.kill_chain_phases", + "prevName": "Gatewatcher ioc.kill_chain_phases", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcphostname", + "cliName": "gatewatcheriockillchainphases", "type": "shortText", "closeForm": true, "editForm": true, @@ -1081,9 +5401,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcpid", + "id": "incident_gatewatcheriocmetadata", "version": 1, - "modified": "2024-12-03T18:25:29.707023577+01:00", + "modified": "2024-12-04T15:43:27.03371348+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1093,14 +5413,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.id", - "prevName": "Gatewatcher dhcp.id", + "name": "Gatewatcher ioc.meta_data", + "prevName": "Gatewatcher ioc.meta_data", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcpid", - "type": "number", + "cliName": "gatewatcheriocmetadata", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -1135,9 +5455,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcpleasetime", + "id": "incident_gatewatcheriocpackagedate", "version": 1, - "modified": "2024-12-03T18:25:43.307734221+01:00", + "modified": "2024-12-04T15:43:45.479447943+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1147,14 +5467,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.lease_time", - "prevName": "Gatewatcher dhcp.lease_time", + "name": "Gatewatcher ioc.package_date", + "prevName": "Gatewatcher ioc.package_date", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcpleasetime", - "type": "number", + "cliName": "gatewatcheriocpackagedate", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -1189,9 +5509,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcpnextserverip", + "id": "incident_gatewatcheriocrelations", "version": 1, - "modified": "2024-12-03T18:25:55.658402902+01:00", + "modified": "2024-12-04T15:44:05.082831095+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1201,13 +5521,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.next_server_ip", - "prevName": "Gatewatcher dhcp.next_server_ip", + "name": "Gatewatcher ioc.relations", + "prevName": "Gatewatcher ioc.relations", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcpnextserverip", + "cliName": "gatewatcheriocrelations", "type": "shortText", "closeForm": true, "editForm": true, @@ -1243,9 +5563,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcprelayip", + "id": "incident_gatewatcheriocsignature", "version": 1, - "modified": "2024-12-03T18:26:08.028856579+01:00", + "modified": "2024-12-04T15:44:17.693010744+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1255,13 +5575,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.relay_ip", - "prevName": "Gatewatcher dhcp.relay_ip", + "name": "Gatewatcher ioc.signature", + "prevName": "Gatewatcher ioc.signature", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcprelayip", + "cliName": "gatewatcheriocsignature", "type": "shortText", "closeForm": true, "editForm": true, @@ -1297,9 +5617,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcprouters", + "id": "incident_gatewatcherioctags", "version": 1, - "modified": "2024-12-03T18:26:21.7391546+01:00", + "modified": "2024-12-04T15:44:31.260471991+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1309,13 +5629,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.routers", - "prevName": "Gatewatcher dhcp.routers", + "name": "Gatewatcher ioc.tags", + "prevName": "Gatewatcher ioc.tags", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcprouters", + "cliName": "gatewatcherioctags", "type": "shortText", "closeForm": true, "editForm": true, @@ -1351,9 +5671,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcpsubnetmask", + "id": "incident_gatewatcherioctargetedcountries", "version": 1, - "modified": "2024-12-03T18:26:41.107468019+01:00", + "modified": "2024-12-04T15:44:51.245062474+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1363,13 +5683,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.subnet_mask", - "prevName": "Gatewatcher dhcp.subnet_mask", + "name": "Gatewatcher ioc.targeted_countries", + "prevName": "Gatewatcher ioc.targeted_countries", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcpsubnetmask", + "cliName": "gatewatcherioctargetedcountries", "type": "shortText", "closeForm": true, "editForm": true, @@ -1405,9 +5725,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdhcptype", + "id": "incident_gatewatcherioctargetedorganizations", "version": 1, - "modified": "2024-12-03T18:26:52.185955569+01:00", + "modified": "2024-12-04T15:45:07.819638783+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1417,13 +5737,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dhcp.type", - "prevName": "Gatewatcher dhcp.type", + "name": "Gatewatcher ioc.targeted_organizations", + "prevName": "Gatewatcher ioc.targeted_organizations", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdhcptype", + "cliName": "gatewatcherioctargetedorganizations", "type": "shortText", "closeForm": true, "editForm": true, @@ -1459,9 +5779,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdnsanswers", + "id": "incident_gatewatcherioctargetedplatforms", "version": 1, - "modified": "2024-12-03T17:14:51.625872801+01:00", + "modified": "2024-12-04T15:45:22.735979814+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1471,13 +5791,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dns.answers", - "prevName": "Gatewatcher dns.answers", + "name": "Gatewatcher ioc.targeted_platforms", + "prevName": "Gatewatcher ioc.targeted_platforms", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdnsanswers", + "cliName": "gatewatcherioctargetedplatforms", "type": "shortText", "closeForm": true, "editForm": true, @@ -1513,9 +5833,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdnsauthorities", + "id": "incident_gatewatcherioctargetedsectors", "version": 1, - "modified": "2024-12-03T17:15:41.226486237+01:00", + "modified": "2024-12-04T15:45:36.255677324+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1525,13 +5845,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dns.authorities", - "prevName": "Gatewatcher dns.authorities", + "name": "Gatewatcher ioc.targeted_sectors", + "prevName": "Gatewatcher ioc.targeted_sectors", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdnsauthorities", + "cliName": "gatewatcherioctargetedsectors", "type": "shortText", "closeForm": true, "editForm": true, @@ -1567,9 +5887,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdnsresponsecode", + "id": "incident_gatewatcheriocthreatactor", "version": 1, - "modified": "2024-12-03T17:15:57.856415147+01:00", + "modified": "2024-12-04T15:45:55.351121447+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1579,13 +5899,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dns.response_code", - "prevName": "Gatewatcher dns.response_code", + "name": "Gatewatcher ioc.threat_actor", + "prevName": "Gatewatcher ioc.threat_actor", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdnsresponsecode", + "cliName": "gatewatcheriocthreatactor", "type": "shortText", "closeForm": true, "editForm": true, @@ -1621,9 +5941,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherdnstype", + "id": "incident_gatewatcherioctlp", "version": 1, - "modified": "2024-12-03T17:16:12.828626464+01:00", + "modified": "2024-12-04T15:46:09.799623492+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1633,13 +5953,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher dns.type", - "prevName": "Gatewatcher dns.type", + "name": "Gatewatcher ioc.tlp", + "prevName": "Gatewatcher ioc.tlp", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherdnstype", + "cliName": "gatewatcherioctlp", "type": "shortText", "closeForm": true, "editForm": true, @@ -1675,9 +5995,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchereventmodule", + "id": "incident_gatewatcheriocttp", "version": 1, - "modified": "2024-11-27T17:39:08.729687913+01:00", + "modified": "2024-12-04T15:46:20.23644049+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1687,13 +6007,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher event.module", - "prevName": "Gatewatcher event.module", + "name": "Gatewatcher ioc.ttp", + "prevName": "Gatewatcher ioc.ttp", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchereventmodule", + "cliName": "gatewatcheriocttp", "type": "shortText", "closeForm": true, "editForm": true, @@ -1729,9 +6049,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherfilehash", + "id": "incident_gatewatcherioctype", "version": 1, - "modified": "2024-11-27T17:39:08.79596141+01:00", + "modified": "2024-12-04T15:46:32.606466127+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1741,13 +6061,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher file.hash", - "prevName": "Gatewatcher file.hash", + "name": "Gatewatcher ioc.type", + "prevName": "Gatewatcher ioc.type", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherfilehash", + "cliName": "gatewatcherioctype", "type": "shortText", "closeForm": true, "editForm": true, @@ -1783,9 +6103,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherfilemagic", + "id": "incident_gatewatcheriocupdateddate", "version": 1, - "modified": "2024-11-27T17:39:08.871239389+01:00", + "modified": "2024-12-04T15:46:44.693924804+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1795,13 +6115,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher file.magic", - "prevName": "Gatewatcher file.magic", + "name": "Gatewatcher ioc.updated_date", + "prevName": "Gatewatcher ioc.updated_date", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherfilemagic", + "cliName": "gatewatcheriocupdateddate", "type": "shortText", "closeForm": true, "editForm": true, @@ -1837,9 +6157,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherfilename", + "id": "incident_gatewatcheriocusagemode", "version": 1, - "modified": "2024-11-27T17:39:08.919122996+01:00", + "modified": "2024-12-04T15:46:56.940060164+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1849,13 +6169,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher file.name", - "prevName": "Gatewatcher file.name", + "name": "Gatewatcher ioc.usage_mode", + "prevName": "Gatewatcher ioc.usage_mode", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherfilename", + "cliName": "gatewatcheriocusagemode", "type": "shortText", "closeForm": true, "editForm": true, @@ -1891,9 +6211,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherflowid", + "id": "incident_gatewatcheriocvalue", "version": 1, - "modified": "2024-11-27T17:39:08.963500338+01:00", + "modified": "2024-12-04T15:47:08.68539154+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1903,14 +6223,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Flow ID", - "prevName": "Gatewatcher Flow ID", + "name": "Gatewatcher ioc.value", + "prevName": "Gatewatcher ioc.value", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherflowid", - "type": "number", + "cliName": "gatewatcheriocvalue", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -1919,7 +6239,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -1945,9 +6265,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherftpcommand", + "id": "incident_gatewatcheriocvulnerabilities", "version": 1, - "modified": "2024-12-03T18:04:07.265832845+01:00", + "modified": "2024-12-04T15:47:31.135279199+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -1957,13 +6277,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ftp.command", - "prevName": "Gatewatcher ftp.command", + "name": "Gatewatcher ioc.vulnerabilities", + "prevName": "Gatewatcher ioc.vulnerabilities", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherftpcommand", + "cliName": "gatewatcheriocvulnerabilities", "type": "shortText", "closeForm": true, "editForm": true, @@ -1999,9 +6319,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherftpcompletioncode", + "id": "incident_gatewatcherkrbcname", "version": 1, - "modified": "2024-12-03T18:04:22.733900633+01:00", + "modified": "2024-12-03T18:15:59.545571954+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2011,13 +6331,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ftp.completion_code", - "prevName": "Gatewatcher ftp.completion_code", + "name": "Gatewatcher krb.cname", + "prevName": "Gatewatcher krb.cname", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherftpcompletioncode", + "cliName": "gatewatcherkrbcname", "type": "shortText", "closeForm": true, "editForm": true, @@ -2053,9 +6373,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherftpdynamicport", + "id": "incident_gatewatcherkrbencryption", "version": 1, - "modified": "2024-12-03T18:04:46.22889086+01:00", + "modified": "2024-12-03T18:16:12.727283298+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2065,14 +6385,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ftp.dynamic_port", - "prevName": "Gatewatcher ftp.dynamic_port", + "name": "Gatewatcher krb.encryption", + "prevName": "Gatewatcher krb.encryption", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherftpdynamicport", - "type": "number", + "cliName": "gatewatcherkrbencryption", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -2107,9 +6427,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherftpreply", + "id": "incident_gatewatcherkrbmsgtype", "version": 1, - "modified": "2024-12-03T18:04:57.462050371+01:00", + "modified": "2024-12-03T18:16:27.952047026+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2119,13 +6439,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ftp.reply", - "prevName": "Gatewatcher ftp.reply", + "name": "Gatewatcher krb.msg_type", + "prevName": "Gatewatcher krb.msg_type", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherftpreply", + "cliName": "gatewatcherkrbmsgtype", "type": "shortText", "closeForm": true, "editForm": true, @@ -2161,9 +6481,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherftpreplyreceived", + "id": "incident_gatewatcherkrbrealm", "version": 1, - "modified": "2024-12-03T18:05:13.14242821+01:00", + "modified": "2024-12-03T18:16:42.715944498+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2173,13 +6493,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ftp.reply_received", - "prevName": "Gatewatcher ftp.reply_received", + "name": "Gatewatcher krb.realm", + "prevName": "Gatewatcher krb.realm", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherftpreplyreceived", + "cliName": "gatewatcherkrbrealm", "type": "shortText", "closeForm": true, "editForm": true, @@ -2215,9 +6535,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherftpreplytruncated", + "id": "incident_gatewatcherkrbsname", "version": 1, - "modified": "2024-12-03T18:05:33.44871511+01:00", + "modified": "2024-12-03T18:16:54.665226378+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2227,13 +6547,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ftp.reply_truncated", - "prevName": "Gatewatcher ftp.reply_truncated", + "name": "Gatewatcher krb.sname", + "prevName": "Gatewatcher krb.sname", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherftpreplytruncated", + "cliName": "gatewatcherkrbsname", "type": "shortText", "closeForm": true, "editForm": true, @@ -2269,9 +6589,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchergcap", + "id": "incident_gatewatcherkrbweakencryption", "version": 1, - "modified": "2024-11-27T17:39:09.010531303+01:00", + "modified": "2024-12-03T18:17:14.979900002+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2281,13 +6601,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher GCap", - "prevName": "Gatewatcher GCap", + "name": "Gatewatcher krb.weak_encryption", + "prevName": "Gatewatcher krb.weak_encryption", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchergcap", + "cliName": "gatewatcherkrbweakencryption", "type": "shortText", "closeForm": true, "editForm": true, @@ -2297,7 +6617,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -2323,9 +6643,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchergcapinterface", + "id": "incident_gatewatchermalcoredetailthreatfound", "version": 1, - "modified": "2024-11-27T17:39:09.069021085+01:00", + "modified": "2024-11-28T15:47:31.929478973+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2335,13 +6655,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher GCap interface", - "prevName": "Gatewatcher GCap interface", + "name": "Gatewatcher malcore.detail_threat_found", + "prevName": "Gatewatcher malcore.detail_threat_found", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchergcapinterface", + "cliName": "gatewatchermalcoredetailthreatfound", "type": "shortText", "closeForm": true, "editForm": true, @@ -2351,7 +6671,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -2377,9 +6697,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchergcenter", + "id": "incident_gatewatchermalcoreengineslastupdatedate", "version": 1, - "modified": "2024-11-27T17:39:09.151551292+01:00", + "modified": "2024-11-28T15:48:39.379668592+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2389,13 +6709,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher GCenter", - "prevName": "Gatewatcher GCenter", + "name": "Gatewatcher malcore.engines_last_update_date", + "prevName": "Gatewatcher malcore.engines_last_update_date", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchergcenter", + "cliName": "gatewatchermalcoreengineslastupdatedate", "type": "shortText", "closeForm": true, "editForm": true, @@ -2405,7 +6725,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -2431,9 +6751,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttp2http2", + "id": "incident_gatewatchermalcoremagicdetails", "version": 1, - "modified": "2024-11-29T11:08:19.340100013+01:00", + "modified": "2024-11-28T15:49:16.523078093+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2443,13 +6763,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http2.http2", - "prevName": "Gatewatcher http2.http2", + "name": "Gatewatcher malcore.magic_details", + "prevName": "Gatewatcher malcore.magic_details", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttp2http2", + "cliName": "gatewatchermalcoremagicdetails", "type": "shortText", "closeForm": true, "editForm": true, @@ -2485,9 +6805,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttp2httpmethod", + "id": "incident_gatewatchermalcorestate", "version": 1, - "modified": "2024-11-29T10:12:49.162123633+01:00", + "modified": "2024-11-28T15:49:30.252871342+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2497,13 +6817,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http2.http_method", - "prevName": "Gatewatcher http2.http_method", + "name": "Gatewatcher malcore.state", + "prevName": "Gatewatcher malcore.state", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttp2httpmethod", + "cliName": "gatewatchermalcorestate", "type": "shortText", "closeForm": true, "editForm": true, @@ -2539,9 +6859,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttp2httpuseragent", + "id": "incident_gatewatchermalcoretotalfound", "version": 1, - "modified": "2024-11-29T11:07:51.96781765+01:00", + "modified": "2024-11-28T15:49:44.918035523+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2551,13 +6871,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http2.http_user_agent", - "prevName": "Gatewatcher http2.http_user_agent", + "name": "Gatewatcher malcore.total_found", + "prevName": "Gatewatcher malcore.total_found", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttp2httpuseragent", + "cliName": "gatewatchermalcoretotalfound", "type": "shortText", "closeForm": true, "editForm": true, @@ -2593,9 +6913,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttp2length", + "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", "version": 1, - "modified": "2024-11-29T11:08:32.972698418+01:00", + "modified": "2024-11-28T15:55:05.921788968+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2605,14 +6925,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http2.length", - "prevName": "Gatewatcher http2.length", + "name": "Gatewatcher malicious_powershell.proba_obfuscated", + "prevName": "Gatewatcher malicious_powershell.proba_obfuscated", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttp2length", - "type": "shortText", + "cliName": "gatewatchermaliciouspowershellprobaobfuscated", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -2647,9 +6967,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttp2requestheaders", + "id": "incident_gatewatchermaliciouspowershellscore", "version": 1, - "modified": "2024-11-29T10:13:10.324996661+01:00", + "modified": "2024-11-28T15:55:21.843158786+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2659,14 +6979,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http2.request_headers", - "prevName": "Gatewatcher http2.request_headers", + "name": "Gatewatcher malicious_powershell.score", + "prevName": "Gatewatcher malicious_powershell.score", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttp2requestheaders", - "type": "shortText", + "cliName": "gatewatchermaliciouspowershellscore", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -2701,9 +7021,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttp2responseheaders", + "id": "incident_gatewatchermqttconnack", "version": 1, - "modified": "2024-11-29T10:13:45.090359487+01:00", + "modified": "2024-12-04T14:25:54.324007775+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2713,13 +7033,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http2.response_headers", - "prevName": "Gatewatcher http2.response_headers", + "name": "Gatewatcher mqtt.connack", + "prevName": "Gatewatcher mqtt.connack", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttp2responseheaders", + "cliName": "gatewatchermqttconnack", "type": "shortText", "closeForm": true, "editForm": true, @@ -2755,9 +7075,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttp2status", + "id": "incident_gatewatchernbaaction", "version": 1, - "modified": "2024-11-29T10:13:56.897907846+01:00", + "modified": "2024-12-04T15:35:08.863182877+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2767,13 +7087,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http2.status", - "prevName": "Gatewatcher http2.status", + "name": "Gatewatcher nba.action", + "prevName": "Gatewatcher nba.action", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttp2status", + "cliName": "gatewatchernbaaction", "type": "shortText", "closeForm": true, "editForm": true, @@ -2809,9 +7129,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttp2url", + "id": "incident_gatewatchernbacategory", "version": 1, - "modified": "2024-11-29T10:14:06.553340518+01:00", + "modified": "2024-12-04T15:35:18.376521626+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2821,13 +7141,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http2.url", - "prevName": "Gatewatcher http2.url", + "name": "Gatewatcher nba.category", + "prevName": "Gatewatcher nba.category", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttp2url", + "cliName": "gatewatchernbacategory", "type": "shortText", "closeForm": true, "editForm": true, @@ -2863,9 +7183,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttp2version", + "id": "incident_gatewatchernbagid", "version": 1, - "modified": "2024-11-29T11:08:58.590346602+01:00", + "modified": "2024-12-04T15:35:30.644734266+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2875,14 +7195,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http2.version", - "prevName": "Gatewatcher http2.version", + "name": "Gatewatcher nba.gid", + "prevName": "Gatewatcher nba.gid", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttp2version", - "type": "shortText", + "cliName": "gatewatchernbagid", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -2917,9 +7237,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttpaccept", + "id": "incident_gatewatchernbametadata", "version": 1, - "modified": "2024-11-29T09:58:43.516069703+01:00", + "modified": "2024-12-04T15:35:48.860757458+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2929,13 +7249,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.accept", - "prevName": "Gatewatcher http.accept", + "name": "Gatewatcher nba.metadata", + "prevName": "Gatewatcher nba.metadata", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttpaccept", + "cliName": "gatewatchernbametadata", "type": "shortText", "closeForm": true, "editForm": true, @@ -2971,9 +7291,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttpdate", + "id": "incident_gatewatchernbapacket", "version": 1, - "modified": "2024-11-29T09:58:55.46654276+01:00", + "modified": "2024-12-04T15:36:00.132214454+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -2983,13 +7303,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.date", - "prevName": "Gatewatcher http.date", + "name": "Gatewatcher nba.packet", + "prevName": "Gatewatcher nba.packet", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttpdate", + "cliName": "gatewatchernbapacket", "type": "shortText", "closeForm": true, "editForm": true, @@ -3025,9 +7345,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttphostname", + "id": "incident_gatewatchernbapayload", "version": 1, - "modified": "2024-11-29T09:59:07.679867675+01:00", + "modified": "2024-12-04T15:36:12.21243649+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3037,13 +7357,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.hostname", - "prevName": "Gatewatcher http.hostname", + "name": "Gatewatcher nba.payload", + "prevName": "Gatewatcher nba.payload", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttphostname", + "cliName": "gatewatchernbapayload", "type": "shortText", "closeForm": true, "editForm": true, @@ -3079,9 +7399,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttphttp2", + "id": "incident_gatewatchernbapayloadprintable", "version": 1, - "modified": "2024-11-29T11:06:13.39629245+01:00", + "modified": "2024-12-04T15:36:27.540475287+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3091,13 +7411,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.http2", - "prevName": "Gatewatcher http.http2", + "name": "Gatewatcher nba.payload_printable", + "prevName": "Gatewatcher nba.payload_printable", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttphttp2", + "cliName": "gatewatchernbapayloadprintable", "type": "shortText", "closeForm": true, "editForm": true, @@ -3133,9 +7453,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttphttprefer", + "id": "incident_gatewatchernbarev", "version": 1, - "modified": "2024-11-28T11:09:27.281883974+01:00", + "modified": "2024-12-04T15:36:41.397459109+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3145,14 +7465,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.http_refer", - "prevName": "Gatewatcher http.http_refer", + "name": "Gatewatcher nba.rev", + "prevName": "Gatewatcher nba.rev", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttphttprefer", - "type": "shortText", + "cliName": "gatewatchernbarev", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -3187,9 +7507,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttplastmodified", + "id": "incident_gatewatchernbasignature", "version": 1, - "modified": "2024-11-29T09:59:21.596626083+01:00", + "modified": "2024-12-04T15:36:52.956627282+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3199,13 +7519,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.last_modified", - "prevName": "Gatewatcher http.last_modified", + "name": "Gatewatcher nba.signature", + "prevName": "Gatewatcher nba.signature", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttplastmodified", + "cliName": "gatewatchernbasignature", "type": "shortText", "closeForm": true, "editForm": true, @@ -3241,9 +7561,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttprequestmethod", + "id": "incident_gatewatchernbasignatureid", "version": 1, - "modified": "2024-11-28T11:08:48.236106311+01:00", + "modified": "2024-12-04T15:37:08.430734589+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3253,14 +7573,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.request.method", - "prevName": "Gatewatcher http.request.method", + "name": "Gatewatcher nba.signature_id", + "prevName": "Gatewatcher nba.signature_id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttprequestmethod", - "type": "shortText", + "cliName": "gatewatchernbasignatureid", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -3295,9 +7615,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttprequestmimetype", + "id": "incident_gatewatchernbastream", "version": 1, - "modified": "2024-11-29T10:00:24.240716024+01:00", + "modified": "2024-12-04T15:37:20.444315288+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3307,14 +7627,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.request.mime_type", - "prevName": "Gatewatcher http.request.mime_type", + "name": "Gatewatcher nba.stream", + "prevName": "Gatewatcher nba.stream", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttprequestmimetype", - "type": "shortText", + "cliName": "gatewatchernbastream", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -3349,9 +7669,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttpresponsemimetype", + "id": "incident_gatewatchernetworkprotocol", "version": 1, - "modified": "2024-11-28T11:10:58.514436772+01:00", + "modified": "2024-11-28T15:42:31.314269909+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3361,13 +7681,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.response.mime_type", - "prevName": "Gatewatcher http.response.mime_type", + "name": "Gatewatcher network.protocol", + "prevName": "Gatewatcher network.protocol", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttpresponsemimetype", + "cliName": "gatewatchernetworkprotocol", "type": "shortText", "closeForm": true, "editForm": true, @@ -3403,9 +7723,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttpresponsestatus", + "id": "incident_gatewatchernetworktransport", "version": 1, - "modified": "2024-11-28T11:10:39.870426115+01:00", + "modified": "2024-11-28T15:42:00.430167172+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3415,13 +7735,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.response.status", - "prevName": "Gatewatcher http.response.status", + "name": "Gatewatcher network.transport", + "prevName": "Gatewatcher network.transport", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttpresponsestatus", + "cliName": "gatewatchernetworktransport", "type": "shortText", "closeForm": true, "editForm": true, @@ -3457,9 +7777,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherhttpversion", + "id": "incident_gatewatchernfsfilename", "version": 1, - "modified": "2024-11-28T11:10:08.645656027+01:00", + "modified": "2024-12-03T17:56:50.626976717+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3469,13 +7789,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher http.version", - "prevName": "Gatewatcher http.version", + "name": "Gatewatcher nfs.filename", + "prevName": "Gatewatcher nfs.filename", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherhttpversion", + "cliName": "gatewatchernfsfilename", "type": "shortText", "closeForm": true, "editForm": true, @@ -3511,9 +7831,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherkrbcname", + "id": "incident_gatewatchernfsfiletx", "version": 1, - "modified": "2024-12-03T18:15:59.545571954+01:00", + "modified": "2024-12-03T17:57:34.302301473+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3523,13 +7843,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher krb.cname", - "prevName": "Gatewatcher krb.cname", + "name": "Gatewatcher nfs.file_tx", + "prevName": "Gatewatcher nfs.file_tx", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherkrbcname", + "cliName": "gatewatchernfsfiletx", "type": "shortText", "closeForm": true, "editForm": true, @@ -3565,9 +7885,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherkrbencryption", + "id": "incident_gatewatchernfshhash", "version": 1, - "modified": "2024-12-03T18:16:12.727283298+01:00", + "modified": "2024-12-03T17:57:47.315482897+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3577,13 +7897,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher krb.encryption", - "prevName": "Gatewatcher krb.encryption", + "name": "Gatewatcher nfs.hhash", + "prevName": "Gatewatcher nfs.hhash", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherkrbencryption", + "cliName": "gatewatchernfshhash", "type": "shortText", "closeForm": true, "editForm": true, @@ -3619,9 +7939,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherkrbmsgtype", + "id": "incident_gatewatchernfsid", "version": 1, - "modified": "2024-12-03T18:16:27.952047026+01:00", + "modified": "2024-12-03T17:57:59.705743586+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3631,14 +7951,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher krb.msg_type", - "prevName": "Gatewatcher krb.msg_type", + "name": "Gatewatcher nfs.id", + "prevName": "Gatewatcher nfs.id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherkrbmsgtype", - "type": "shortText", + "cliName": "gatewatchernfsid", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -3673,9 +7993,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherkrbrealm", + "id": "incident_gatewatchernfsprocedure", "version": 1, - "modified": "2024-12-03T18:16:42.715944498+01:00", + "modified": "2024-12-03T17:58:12.557592802+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3685,13 +8005,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher krb.realm", - "prevName": "Gatewatcher krb.realm", + "name": "Gatewatcher nfs.procedure", + "prevName": "Gatewatcher nfs.procedure", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherkrbrealm", + "cliName": "gatewatchernfsprocedure", "type": "shortText", "closeForm": true, "editForm": true, @@ -3727,9 +8047,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherkrbsname", + "id": "incident_gatewatchernfsstatus", "version": 1, - "modified": "2024-12-03T18:16:54.665226378+01:00", + "modified": "2024-12-03T17:58:23.182343436+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3739,13 +8059,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher krb.sname", - "prevName": "Gatewatcher krb.sname", + "name": "Gatewatcher nfs.status", + "prevName": "Gatewatcher nfs.status", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherkrbsname", + "cliName": "gatewatchernfsstatus", "type": "shortText", "closeForm": true, "editForm": true, @@ -3781,9 +8101,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherkrbweakencryption", + "id": "incident_gatewatchernfstype", "version": 1, - "modified": "2024-12-03T18:17:14.979900002+01:00", + "modified": "2024-12-03T17:58:35.046880499+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3793,13 +8113,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher krb.weak_encryption", - "prevName": "Gatewatcher krb.weak_encryption", + "name": "Gatewatcher nfs.type", + "prevName": "Gatewatcher nfs.type", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherkrbweakencryption", + "cliName": "gatewatchernfstype", "type": "shortText", "closeForm": true, "editForm": true, @@ -3835,9 +8155,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoredetailthreatfound", + "id": "incident_gatewatchernfsversion", "version": 1, - "modified": "2024-11-28T15:47:31.929478973+01:00", + "modified": "2024-12-03T17:58:46.153381489+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3847,14 +8167,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.detail_threat_found", - "prevName": "Gatewatcher malcore.detail_threat_found", + "name": "Gatewatcher nfs.version", + "prevName": "Gatewatcher nfs.version", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoredetailthreatfound", - "type": "shortText", + "cliName": "gatewatchernfsversion", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -3889,9 +8209,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoreengineslastupdatedate", + "id": "incident_gatewatcherransomwarealertthreshold", "version": 1, - "modified": "2024-11-28T15:48:39.379668592+01:00", + "modified": "2024-11-28T16:34:00.00847227+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3901,14 +8221,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.engines_last_update_date", - "prevName": "Gatewatcher malcore.engines_last_update_date", + "name": "Gatewatcher ransomware.alert_threshold", + "prevName": "Gatewatcher ransomware.alert_threshold", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoreengineslastupdatedate", - "type": "shortText", + "cliName": "gatewatcherransomwarealertthreshold", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -3943,9 +8263,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoremagicdetails", + "id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", "version": 1, - "modified": "2024-11-28T15:49:16.523078093+01:00", + "modified": "2024-11-28T16:34:18.49510543+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -3955,14 +8275,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.magic_details", - "prevName": "Gatewatcher malcore.magic_details", + "name": "Gatewatcher ransomware.malicious_behavior_confidence", + "prevName": "Gatewatcher ransomware.malicious_behavior_confidence", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoremagicdetails", - "type": "shortText", + "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -3997,9 +8317,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcorestate", + "id": "incident_gatewatcherransomwaresessionscore", "version": 1, - "modified": "2024-11-28T15:49:30.252871342+01:00", + "modified": "2024-11-28T16:34:33.20446028+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4009,14 +8329,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.state", - "prevName": "Gatewatcher malcore.state", + "name": "Gatewatcher ransomware.session_score", + "prevName": "Gatewatcher ransomware.session_score", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcorestate", - "type": "shortText", + "cliName": "gatewatcherransomwaresessionscore", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -4051,9 +8371,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermalcoretotalfound", + "id": "incident_gatewatcherrawevent", "version": 1, - "modified": "2024-11-28T15:49:44.918035523+01:00", + "modified": "2024-11-27T17:39:09.848903054+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4063,14 +8383,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malcore.total_found", - "prevName": "Gatewatcher malcore.total_found", + "name": "Gatewatcher Raw Event", + "prevName": "Gatewatcher Raw Event", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermalcoretotalfound", - "type": "shortText", + "cliName": "gatewatcherrawevent", + "type": "longText", "closeForm": true, "editForm": true, "required": false, @@ -4079,7 +8399,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": null, + "selectValues": [], "validationRegex": "", "useAsKpi": false, "locked": false, @@ -4105,9 +8425,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", + "id": "incident_gatewatcherrdpchannels", "version": 1, - "modified": "2024-11-28T15:55:05.921788968+01:00", + "modified": "2024-12-04T11:24:30.694395004+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4117,14 +8437,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malicious_powershell.proba_obfuscated", - "prevName": "Gatewatcher malicious_powershell.proba_obfuscated", + "name": "Gatewatcher rdp.channels", + "prevName": "Gatewatcher rdp.channels", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermaliciouspowershellprobaobfuscated", - "type": "number", + "cliName": "gatewatcherrdpchannels", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -4159,9 +8479,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchermaliciouspowershellscore", + "id": "incident_gatewatcherrdpclient", "version": 1, - "modified": "2024-11-28T15:55:21.843158786+01:00", + "modified": "2024-12-04T11:24:46.124209213+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4171,14 +8491,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher malicious_powershell.score", - "prevName": "Gatewatcher malicious_powershell.score", + "name": "Gatewatcher rdp.client", + "prevName": "Gatewatcher rdp.client", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchermaliciouspowershellscore", - "type": "number", + "cliName": "gatewatcherrdpclient", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -4213,9 +8533,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernetworkprotocol", + "id": "incident_gatewatcherrdpeventtype", "version": 1, - "modified": "2024-11-28T15:42:31.314269909+01:00", + "modified": "2024-12-04T11:24:59.008388967+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4225,13 +8545,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher network.protocol", - "prevName": "Gatewatcher network.protocol", + "name": "Gatewatcher rdp.event_type", + "prevName": "Gatewatcher rdp.event_type", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernetworkprotocol", + "cliName": "gatewatcherrdpeventtype", "type": "shortText", "closeForm": true, "editForm": true, @@ -4267,9 +8587,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernetworktransport", + "id": "incident_gatewatcherrdptxid", "version": 1, - "modified": "2024-11-28T15:42:00.430167172+01:00", + "modified": "2024-12-04T11:25:12.890213794+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4279,14 +8599,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher network.transport", - "prevName": "Gatewatcher network.transport", + "name": "Gatewatcher rdp.tx_id", + "prevName": "Gatewatcher rdp.tx_id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernetworktransport", - "type": "shortText", + "cliName": "gatewatcherrdptxid", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -4321,9 +8641,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernfsfilename", + "id": "incident_gatewatcherrfbauthentication", "version": 1, - "modified": "2024-12-03T17:56:50.626976717+01:00", + "modified": "2024-12-04T14:00:38.320640327+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4333,13 +8653,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher nfs.filename", - "prevName": "Gatewatcher nfs.filename", + "name": "Gatewatcher rfb.authentication", + "prevName": "Gatewatcher rfb.authentication", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernfsfilename", + "cliName": "gatewatcherrfbauthentication", "type": "shortText", "closeForm": true, "editForm": true, @@ -4375,9 +8695,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernfsfiletx", + "id": "incident_gatewatcherrfbclientprotocolversion", "version": 1, - "modified": "2024-12-03T17:57:34.302301473+01:00", + "modified": "2024-12-04T14:00:57.356205617+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4387,13 +8707,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher nfs.file_tx", - "prevName": "Gatewatcher nfs.file_tx", + "name": "Gatewatcher rfb.client_protocol_version", + "prevName": "Gatewatcher rfb.client_protocol_version", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernfsfiletx", + "cliName": "gatewatcherrfbclientprotocolversion", "type": "shortText", "closeForm": true, "editForm": true, @@ -4429,9 +8749,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernfshhash", + "id": "incident_gatewatcherrfbserverprotocolversion", "version": 1, - "modified": "2024-12-03T17:57:47.315482897+01:00", + "modified": "2024-12-04T14:01:14.781519809+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4441,13 +8761,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher nfs.hhash", - "prevName": "Gatewatcher nfs.hhash", + "name": "Gatewatcher rfb.server_protocol_version", + "prevName": "Gatewatcher rfb.server_protocol_version", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernfshhash", + "cliName": "gatewatcherrfbserverprotocolversion", "type": "shortText", "closeForm": true, "editForm": true, @@ -4483,9 +8803,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernfsid", + "id": "incident_gatewatcherrfbserversecurityfailurereason", "version": 1, - "modified": "2024-12-03T17:57:59.705743586+01:00", + "modified": "2024-12-04T14:01:37.461965919+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4495,14 +8815,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher nfs.id", - "prevName": "Gatewatcher nfs.id", + "name": "Gatewatcher rfb.server_security_failure_reason", + "prevName": "Gatewatcher rfb.server_security_failure_reason", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernfsid", - "type": "number", + "cliName": "gatewatcherrfbserversecurityfailurereason", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -4537,9 +8857,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernfsprocedure", + "id": "incident_gatewatchershellcodeencodings", "version": 1, - "modified": "2024-12-03T17:58:12.557592802+01:00", + "modified": "2024-11-28T16:46:42.525037091+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4549,13 +8869,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher nfs.procedure", - "prevName": "Gatewatcher nfs.procedure", + "name": "Gatewatcher shellcode.encodings", + "prevName": "Gatewatcher shellcode.encodings", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernfsprocedure", + "cliName": "gatewatchershellcodeencodings", "type": "shortText", "closeForm": true, "editForm": true, @@ -4591,9 +8911,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernfsstatus", + "id": "incident_gatewatchershellcodesubtype", "version": 1, - "modified": "2024-12-03T17:58:23.182343436+01:00", + "modified": "2024-11-28T15:52:03.465206506+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4603,13 +8923,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher nfs.status", - "prevName": "Gatewatcher nfs.status", + "name": "Gatewatcher shellcode.sub_type", + "prevName": "Gatewatcher shellcode.sub_type", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernfsstatus", + "cliName": "gatewatchershellcodesubtype", "type": "shortText", "closeForm": true, "editForm": true, @@ -4645,9 +8965,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernfstype", + "id": "incident_gatewatchersigflowaction", "version": 1, - "modified": "2024-12-03T17:58:35.046880499+01:00", + "modified": "2024-11-27T17:39:10.02979401+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4657,13 +8977,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher nfs.type", - "prevName": "Gatewatcher nfs.type", + "name": "Gatewatcher sigflow.action", + "prevName": "Gatewatcher sigflow.action", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernfstype", + "cliName": "gatewatchersigflowaction", "type": "shortText", "closeForm": true, "editForm": true, @@ -4699,9 +9019,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchernfsversion", + "id": "incident_gatewatchersigflowcategory", "version": 1, - "modified": "2024-12-03T17:58:46.153381489+01:00", + "modified": "2024-11-27T17:39:10.11233563+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4711,14 +9031,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher nfs.version", - "prevName": "Gatewatcher nfs.version", + "name": "Gatewatcher sigflow.category", + "prevName": "Gatewatcher sigflow.category", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchernfsversion", - "type": "number", + "cliName": "gatewatchersigflowcategory", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -4753,9 +9073,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherransomwarealertthreshold", + "id": "incident_gatewatchersigflowpayload", "version": 1, - "modified": "2024-11-28T16:34:00.00847227+01:00", + "modified": "2024-11-27T17:39:10.188493432+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4765,14 +9085,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ransomware.alert_threshold", - "prevName": "Gatewatcher ransomware.alert_threshold", + "name": "Gatewatcher sigflow.payload", + "prevName": "Gatewatcher sigflow.payload", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherransomwarealertthreshold", - "type": "number", + "cliName": "gatewatchersigflowpayload", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -4807,9 +9127,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", + "id": "incident_gatewatchersigflowpayloadprintable", "version": 1, - "modified": "2024-11-28T16:34:18.49510543+01:00", + "modified": "2024-11-27T17:39:10.258125228+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4819,14 +9139,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ransomware.malicious_behavior_confidence", - "prevName": "Gatewatcher ransomware.malicious_behavior_confidence", + "name": "Gatewatcher sigflow.payload_printable", + "prevName": "Gatewatcher sigflow.payload_printable", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", - "type": "number", + "cliName": "gatewatchersigflowpayloadprintable", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -4861,9 +9181,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherransomwaresessionscore", + "id": "incident_gatewatchersipcode", "version": 1, - "modified": "2024-11-28T16:34:33.20446028+01:00", + "modified": "2024-12-04T14:14:20.68958584+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4873,14 +9193,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher ransomware.session_score", - "prevName": "Gatewatcher ransomware.session_score", + "name": "Gatewatcher sip.code", + "prevName": "Gatewatcher sip.code", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherransomwaresessionscore", - "type": "number", + "cliName": "gatewatchersipcode", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -4915,9 +9235,9 @@ "validatedError": "" }, { - "id": "incident_gatewatcherrawevent", + "id": "incident_gatewatchersipreason", "version": 1, - "modified": "2024-11-27T17:39:09.848903054+01:00", + "modified": "2024-12-04T14:14:31.790934341+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4927,14 +9247,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher Raw Event", - "prevName": "Gatewatcher Raw Event", + "name": "Gatewatcher sip.reason", + "prevName": "Gatewatcher sip.reason", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatcherrawevent", - "type": "longText", + "cliName": "gatewatchersipreason", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -4943,7 +9263,7 @@ "fieldCalcScript": "", "neverSetAsRequired": false, "isReadOnly": false, - "selectValues": [], + "selectValues": null, "validationRegex": "", "useAsKpi": false, "locked": false, @@ -4969,9 +9289,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchershellcodeencodings", + "id": "incident_gatewatchersipresponseline", "version": 1, - "modified": "2024-11-28T16:46:42.525037091+01:00", + "modified": "2024-12-04T14:14:45.829974845+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -4981,13 +9301,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher shellcode.encodings", - "prevName": "Gatewatcher shellcode.encodings", + "name": "Gatewatcher sip.response_line", + "prevName": "Gatewatcher sip.response_line", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchershellcodeencodings", + "cliName": "gatewatchersipresponseline", "type": "shortText", "closeForm": true, "editForm": true, @@ -5023,9 +9343,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchershellcodesubtype", + "id": "incident_gatewatchersipversion", "version": 1, - "modified": "2024-11-28T15:52:03.465206506+01:00", + "modified": "2024-12-04T14:15:03.939503348+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5035,13 +9355,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher shellcode.sub_type", - "prevName": "Gatewatcher shellcode.sub_type", + "name": "Gatewatcher sip.version", + "prevName": "Gatewatcher sip.version", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchershellcodesubtype", + "cliName": "gatewatchersipversion", "type": "shortText", "closeForm": true, "editForm": true, @@ -5077,9 +9397,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersigflowaction", + "id": "incident_gatewatchersmbcommand", "version": 1, - "modified": "2024-11-27T17:39:10.02979401+01:00", + "modified": "2024-12-03T17:51:31.770646357+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5089,13 +9409,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher sigflow.action", - "prevName": "Gatewatcher sigflow.action", + "name": "Gatewatcher smb.command", + "prevName": "Gatewatcher smb.command", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersigflowaction", + "cliName": "gatewatchersmbcommand", "type": "shortText", "closeForm": true, "editForm": true, @@ -5131,9 +9451,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersigflowcategory", + "id": "incident_gatewatchersmbdialect", "version": 1, - "modified": "2024-11-27T17:39:10.11233563+01:00", + "modified": "2024-12-03T17:51:43.128173027+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5143,13 +9463,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher sigflow.category", - "prevName": "Gatewatcher sigflow.category", + "name": "Gatewatcher smb.dialect", + "prevName": "Gatewatcher smb.dialect", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersigflowcategory", + "cliName": "gatewatchersmbdialect", "type": "shortText", "closeForm": true, "editForm": true, @@ -5185,9 +9505,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersigflowpayload", + "id": "incident_gatewatchersmbfilename", "version": 1, - "modified": "2024-11-27T17:39:10.188493432+01:00", + "modified": "2024-12-03T17:51:54.981177892+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5197,13 +9517,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher sigflow.payload", - "prevName": "Gatewatcher sigflow.payload", + "name": "Gatewatcher smb.filename", + "prevName": "Gatewatcher smb.filename", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersigflowpayload", + "cliName": "gatewatchersmbfilename", "type": "shortText", "closeForm": true, "editForm": true, @@ -5239,9 +9559,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersigflowpayloadprintable", + "id": "incident_gatewatchersmbfuid", "version": 1, - "modified": "2024-11-27T17:39:10.258125228+01:00", + "modified": "2024-12-03T17:52:06.097834329+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5251,13 +9571,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher sigflow.payload_printable", - "prevName": "Gatewatcher sigflow.payload_printable", + "name": "Gatewatcher smb.fuid", + "prevName": "Gatewatcher smb.fuid", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersigflowpayloadprintable", + "cliName": "gatewatchersmbfuid", "type": "shortText", "closeForm": true, "editForm": true, @@ -5293,9 +9613,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbcommand", + "id": "incident_gatewatchersmbid", "version": 1, - "modified": "2024-12-03T17:51:31.770646357+01:00", + "modified": "2024-12-03T17:52:20.542876109+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5305,13 +9625,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.command", - "prevName": "Gatewatcher smb.command", + "name": "Gatewatcher smb.id", + "prevName": "Gatewatcher smb.id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbcommand", + "cliName": "gatewatchersmbid", "type": "shortText", "closeForm": true, "editForm": true, @@ -5347,9 +9667,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbdialect", + "id": "incident_gatewatchersmbsessionid", "version": 1, - "modified": "2024-12-03T17:51:43.128173027+01:00", + "modified": "2024-12-03T17:52:40.176232082+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5359,14 +9679,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.dialect", - "prevName": "Gatewatcher smb.dialect", + "name": "Gatewatcher smb.session_id", + "prevName": "Gatewatcher smb.session_id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbdialect", - "type": "shortText", + "cliName": "gatewatchersmbsessionid", + "type": "number", "closeForm": true, "editForm": true, "required": false, @@ -5401,9 +9721,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbfilename", + "id": "incident_gatewatchersmbshare", "version": 1, - "modified": "2024-12-03T17:51:54.981177892+01:00", + "modified": "2024-12-03T17:52:50.91965337+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5413,13 +9733,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.filename", - "prevName": "Gatewatcher smb.filename", + "name": "Gatewatcher smb.share", + "prevName": "Gatewatcher smb.share", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbfilename", + "cliName": "gatewatchersmbshare", "type": "shortText", "closeForm": true, "editForm": true, @@ -5455,9 +9775,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbfuid", + "id": "incident_gatewatchersmbstatus", "version": 1, - "modified": "2024-12-03T17:52:06.097834329+01:00", + "modified": "2024-12-03T17:53:01.425507006+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5467,13 +9787,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.fuid", - "prevName": "Gatewatcher smb.fuid", + "name": "Gatewatcher smb.status", + "prevName": "Gatewatcher smb.status", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbfuid", + "cliName": "gatewatchersmbstatus", "type": "shortText", "closeForm": true, "editForm": true, @@ -5509,9 +9829,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbid", + "id": "incident_gatewatchersmbstatuscode", "version": 1, - "modified": "2024-12-03T17:52:20.542876109+01:00", + "modified": "2024-12-03T17:53:12.930341594+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5521,13 +9841,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.id", - "prevName": "Gatewatcher smb.id", + "name": "Gatewatcher smb.status_code", + "prevName": "Gatewatcher smb.status_code", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbid", + "cliName": "gatewatchersmbstatuscode", "type": "shortText", "closeForm": true, "editForm": true, @@ -5563,9 +9883,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbsessionid", + "id": "incident_gatewatchersmbtreeid", "version": 1, - "modified": "2024-12-03T17:52:40.176232082+01:00", + "modified": "2024-12-03T17:53:24.356458694+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5575,13 +9895,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.session_id", - "prevName": "Gatewatcher smb.session_id", + "name": "Gatewatcher smb.tree_id", + "prevName": "Gatewatcher smb.tree_id", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbsessionid", + "cliName": "gatewatchersmbtreeid", "type": "number", "closeForm": true, "editForm": true, @@ -5617,9 +9937,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbshare", + "id": "incident_gatewatchersmtphelo", "version": 1, - "modified": "2024-12-03T17:52:50.91965337+01:00", + "modified": "2024-12-03T17:45:21.017657408+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5629,13 +9949,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.share", - "prevName": "Gatewatcher smb.share", + "name": "Gatewatcher smtp.helo", + "prevName": "Gatewatcher smtp.helo", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbshare", + "cliName": "gatewatchersmtphelo", "type": "shortText", "closeForm": true, "editForm": true, @@ -5671,9 +9991,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbstatus", + "id": "incident_gatewatchersmtpmailfrom", "version": 1, - "modified": "2024-12-03T17:53:01.425507006+01:00", + "modified": "2024-12-03T17:45:36.64955226+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5683,13 +10003,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.status", - "prevName": "Gatewatcher smb.status", + "name": "Gatewatcher smtp.mail_from", + "prevName": "Gatewatcher smtp.mail_from", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbstatus", + "cliName": "gatewatchersmtpmailfrom", "type": "shortText", "closeForm": true, "editForm": true, @@ -5725,9 +10045,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbstatuscode", + "id": "incident_gatewatchersmtprcptto", "version": 1, - "modified": "2024-12-03T17:53:12.930341594+01:00", + "modified": "2024-12-03T17:45:48.957426573+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5737,13 +10057,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.status_code", - "prevName": "Gatewatcher smb.status_code", + "name": "Gatewatcher smtp.rcpt_to", + "prevName": "Gatewatcher smtp.rcpt_to", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbstatuscode", + "cliName": "gatewatchersmtprcptto", "type": "shortText", "closeForm": true, "editForm": true, @@ -5779,9 +10099,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmbtreeid", + "id": "incident_gatewatchersnmpcommunity", "version": 1, - "modified": "2024-12-03T17:53:24.356458694+01:00", + "modified": "2024-12-04T11:19:39.311327334+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5791,14 +10111,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smb.tree_id", - "prevName": "Gatewatcher smb.tree_id", + "name": "Gatewatcher snmp.community", + "prevName": "Gatewatcher snmp.community", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmbtreeid", - "type": "number", + "cliName": "gatewatchersnmpcommunity", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -5833,9 +10153,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmtphelo", + "id": "incident_gatewatchersnmppdutype", "version": 1, - "modified": "2024-12-03T17:45:21.017657408+01:00", + "modified": "2024-12-04T11:19:51.355627384+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5845,13 +10165,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smtp.helo", - "prevName": "Gatewatcher smtp.helo", + "name": "Gatewatcher snmp.pdu_type", + "prevName": "Gatewatcher snmp.pdu_type", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmtphelo", + "cliName": "gatewatchersnmppdutype", "type": "shortText", "closeForm": true, "editForm": true, @@ -5887,9 +10207,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmtpmailfrom", + "id": "incident_gatewatchersnmpvars", "version": 1, - "modified": "2024-12-03T17:45:36.64955226+01:00", + "modified": "2024-12-04T11:20:03.21741358+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5899,13 +10219,13 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smtp.mail_from", - "prevName": "Gatewatcher smtp.mail_from", + "name": "Gatewatcher snmp.vars", + "prevName": "Gatewatcher snmp.vars", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmtpmailfrom", + "cliName": "gatewatchersnmpvars", "type": "shortText", "closeForm": true, "editForm": true, @@ -5941,9 +10261,9 @@ "validatedError": "" }, { - "id": "incident_gatewatchersmtprcptto", + "id": "incident_gatewatchersnmpversion", "version": 1, - "modified": "2024-12-03T17:45:48.957426573+01:00", + "modified": "2024-12-04T11:21:07.197816764+01:00", "packID": "", "itemVersion": "", "fromServerVersion": "", @@ -5953,14 +10273,14 @@ "vcShouldKeepItemLegacyProdMachine": false, "commitMessage": "", "shouldCommit": false, - "name": "Gatewatcher smtp.rcpt_to", - "prevName": "Gatewatcher smtp.rcpt_to", + "name": "Gatewatcher snmp.version", + "prevName": "Gatewatcher snmp.version", "ownerOnly": false, "placeholder": "", "template": "", "description": "", - "cliName": "gatewatchersmtprcptto", - "type": "shortText", + "cliName": "gatewatchersnmpversion", + "type": "number", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index c89aaa697ce7..58bdd3ebcd5b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -378,6 +378,11 @@ def fetch_incidents(): resA = retA.json() resM = retM.json() + if len(resA['hits']['hits']) or len(resM['hits']['hits']) == 0: + incidents = [] + demisto.incidents(incidents) + return + gwAlerts = resA['hits']['hits'] gwMeta = resM['hits']['hits'] @@ -400,11 +405,13 @@ def fetch_incidents(): resA = retA.json() resM = retM.json() - gwAlerts += resA['hits']['hits'] - gwMeta += resM['hits']['hits'] + if len(resA['hits']['hits']) or len(resM['hits']['hits']) > 0: + + gwAlerts += resA['hits']['hits'] + gwMeta += resM['hits']['hits'] - search_after_idA = gwAlerts[-1]['sort'][0] - search_after_idM = gwMeta[-1]['sort'][0] + search_after_idA = gwAlerts[-1]['sort'][0] + search_after_idM = gwMeta[-1]['sort'][0] nbReq = nbReq - 1 @@ -468,6 +475,10 @@ def fetch_incidents(): results = ret.json() gwAlerts = results['hits']['hits'] + if len(results['hits']['hits']) == 0: + incidents = [] + demisto.incidents(incidents) + return incidents = [] @@ -506,6 +517,10 @@ def fetch_incidents(): results = ret.json() gwMeta = results['hits']['hits'] + if len(results['hits']['hits']) == 0: + incidents = [] + demisto.incidents(incidents) + return for i in range(0, len(gwMeta)): @@ -527,10 +542,10 @@ def fetch_incidents(): incidents.append(incident) - if len(incidents) > 0: - incidents = sorted(incidents, key=lambda d: d['occurred']) - last_incident = incidents[len(incidents)-1] - demisto.setLastRun({'start_time': str(last_incident['occurred'])}) + if len(incidents) > 0: + incidents = sorted(incidents, key=lambda d: d['occurred']) + last_incident = incidents[len(incidents)-1] + demisto.setLastRun({'start_time': str(last_incident['occurred'])}) demisto.incidents(incidents) diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json index d4e8d1c350ea..88bb7d56f11f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -361,8 +361,8 @@ "name": "Malcore engine", "static": false, "w": 1, - "x": 1, - "y": 7 + "x": 0, + "y": 8 }, { "displayType": "CARD", @@ -391,7 +391,7 @@ }, { "displayType": "CARD", - "h": 2, + "h": 3, "hideName": false, "i": "caseinfoid-7bb942f0-acbd-11ef-9202-89fa98701c99", "items": [ @@ -420,12 +420,12 @@ "name": "Malicious Powershell detect engine", "static": false, "w": 1, - "x": 0, - "y": 5 + "x": 1, + "y": 8 }, { "displayType": "CARD", - "h": 2, + "h": 3, "hideName": false, "i": "caseinfoid-d01c3280-acbd-11ef-9202-89fa98701c99", "items": [ @@ -454,8 +454,8 @@ "name": "Shellcode detect engine", "static": false, "w": 1, - "x": 1, - "y": 5 + "x": 0, + "y": 11 }, { "displayType": "CARD", @@ -497,8 +497,8 @@ "name": "file", "static": false, "w": 1, - "x": 2, - "y": 10 + "x": 0, + "y": 17 }, { "displayType": "CARD", @@ -563,8 +563,8 @@ "name": "Sigflow engine", "static": false, "w": 1, - "x": 0, - "y": 7 + "x": 1, + "y": 11 }, { "displayType": "CARD", @@ -692,12 +692,12 @@ "name": "http", "static": false, "w": 1, - "x": 0, - "y": 16 + "x": 2, + "y": 17 }, { "displayType": "CARD", - "h": 2, + "h": 3, "hideName": false, "i": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", "items": [ @@ -752,7 +752,7 @@ "maxW": 3, "minH": 1, "moved": false, - "name": "DGA engine", + "name": "DGA detect engine", "static": false, "w": 1, "x": 2, @@ -798,8 +798,8 @@ "name": "Ransomware detect engine", "static": false, "w": 1, - "x": 0, - "y": 10 + "x": 2, + "y": 8 }, { "displayType": "CARD", @@ -879,8 +879,8 @@ "name": "Beacon detect engine", "static": false, "w": 1, - "x": 2, - "y": 7 + "x": 1, + "y": 5 }, { "displayType": "CARD", @@ -940,8 +940,8 @@ "name": "dns", "static": false, "w": 1, - "x": 1, - "y": 10 + "x": 2, + "y": 14 }, { "displayType": "CARD", @@ -1056,7 +1056,7 @@ "static": false, "w": 1, "x": 0, - "y": 19 + "y": 29 }, { "displayType": "CARD", @@ -1152,8 +1152,8 @@ "name": "http2", "static": false, "w": 1, - "x": 1, - "y": 13 + "x": 0, + "y": 20 }, { "displayType": "CARD", @@ -1236,7 +1236,7 @@ "static": false, "w": 1, "x": 2, - "y": 16 + "y": 32 }, { "displayType": "CARD", @@ -1279,7 +1279,7 @@ "static": false, "w": 1, "x": 1, - "y": 16 + "y": 29 }, { "displayType": "CARD", @@ -1367,7 +1367,7 @@ "static": false, "w": 1, "x": 2, - "y": 13 + "y": 23 }, { "displayType": "CARD", @@ -1436,8 +1436,8 @@ "name": "ftp", "static": false, "w": 1, - "x": 0, - "y": 13 + "x": 1, + "y": 17 }, { "displayType": "CARD", @@ -1480,7 +1480,7 @@ "static": false, "w": 1, "x": 1, - "y": 19 + "y": 32 }, { "displayType": "CARD", @@ -1513,8 +1513,8 @@ "name": "ssh", "static": false, "w": 1, - "x": 2, - "y": 19 + "x": 0, + "y": 32 }, { "displayType": "CARD", @@ -1583,8 +1583,8 @@ "name": "krb", "static": false, "w": 1, - "x": 0, - "y": 22 + "x": 2, + "y": 20 }, { "displayType": "CARD", @@ -1689,7 +1689,7 @@ "fieldId": "gatewatcherdhcprouters", "height": 53, "id": "00480870-b19c-11ef-b835-73f24f516e16", - "index": 11, + "index": 10, "sectionItemType": "field", "startCol": 0 }, @@ -1718,93 +1718,888 @@ "name": "dhcp", "static": false, "w": 1, - "x": 1, - "y": 22 + "x": 0, + "y": 14 }, { - "displayType": "ROW", + "displayType": "CARD", "h": 3, "hideName": false, "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", - "items": [], + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersnmpcommunity", + "height": 53, + "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmppdutype", + "height": 53, + "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpvars", + "height": 53, + "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpversion", + "height": 22, + "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], "maxW": 3, "minH": 1, "moved": false, - "name": "New Section", + "name": "snmp", "static": false, "w": 1, "x": 2, - "y": 22 + "y": 29 }, { "displayType": "CARD", "h": 3, "hideName": false, - "i": "caseinfoid-edcc6f66-b19b-11ef-b835-73f24f516e16", + "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", "items": [ { "endCol": 2, - "fieldId": "gatewatcherkrbcname", + "fieldId": "gatewatcherikev2algauth", "height": 53, - "id": "edcc6f60-b19b-11ef-b835-73f24f516e16", + "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", "index": 0, "sectionItemType": "field", "startCol": 0 }, { "endCol": 2, - "fieldId": "gatewatcherkrbencryption", + "fieldId": "gatewatcherikev2algdh", "height": 53, - "id": "edcc6f61-b19b-11ef-b835-73f24f516e16", + "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", "index": 1, "sectionItemType": "field", "startCol": 0 }, { "endCol": 2, - "fieldId": "gatewatcherkrbmsgtype", + "fieldId": "gatewatcherikev2algenc", "height": 53, - "id": "edcc6f62-b19b-11ef-b835-73f24f516e16", + "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", "index": 2, "sectionItemType": "field", "startCol": 0 }, { "endCol": 2, - "fieldId": "gatewatcherkrbrealm", + "fieldId": "gatewatcherikev2algperf", "height": 53, - "id": "edcc6f63-b19b-11ef-b835-73f24f516e16", + "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", "index": 3, "sectionItemType": "field", "startCol": 0 }, { "endCol": 2, - "fieldId": "gatewatcherkrbsname", + "fieldId": "gatewatcherikev2errors", "height": 53, - "id": "edcc6f64-b19b-11ef-b835-73f24f516e16", + "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", "index": 4, "sectionItemType": "field", "startCol": 0 }, { "endCol": 2, - "fieldId": "gatewatcherkrbweakencryption", + "fieldId": "gatewatcherikev2esn", "height": 53, - "id": "edcc6f65-b19b-11ef-b835-73f24f516e16", + "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", "index": 5, "sectionItemType": "field", "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2exchangetype", + "height": 53, + "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2initspi", + "height": 53, + "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2messageid", + "height": 53, + "id": "08b12460-b241-11ef-96ef-49b297a3cac2", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2notify", + "height": 53, + "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2payload", + "height": 53, + "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2respspi", + "height": 53, + "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2role", + "height": 53, + "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionmajor", + "height": 53, + "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionminor", + "height": 53, + "id": "186279e0-b241-11ef-96ef-49b297a3cac2", + "index": 14, + "sectionItemType": "field", + "startCol": 0 } ], "maxW": 3, "minH": 1, "moved": false, - "name": "krb", + "name": "ikev2", + "static": false, + "w": 1, + "x": 1, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrfbauthentication", + "height": 53, + "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbclientprotocolversion", + "height": 53, + "id": "03716970-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserverprotocolversion", + "height": 53, + "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserversecurityfailurereason", + "height": 53, + "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rfb", + "static": false, + "w": 1, + "x": 1, + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrdpchannels", + "height": 53, + "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpclient", + "height": 53, + "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpeventtype", + "height": 53, + "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdptxid", + "height": 53, + "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rdp", "static": false, "w": 1, "x": 0, - "y": 25 + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersipcode", + "height": 53, + "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipreason", + "height": 53, + "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipresponseline", + "height": 53, + "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipversion", + "height": 53, + "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "sip", + "static": false, + "w": 1, + "x": 2, + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdnp3application", + "height": 53, + "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3control", + "height": 53, + "id": "71791100-b242-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3dst", + "height": 53, + "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3iin", + "height": 53, + "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3src", + "height": 53, + "id": "76218a70-b242-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3type", + "height": 53, + "id": "77681430-b242-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dnp3", + "static": false, + "w": 1, + "x": 1, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdcerpccallid", + "height": 53, + "id": "04f59110-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcreq", + "height": 53, + "id": "06419910-b243-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrequest", + "height": 53, + "id": "08397170-b243-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcres", + "height": 53, + "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcresponse", + "height": 53, + "id": "0b073770-b243-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrpcversion", + "height": 22, + "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dcerpc", + "static": false, + "w": 1, + "x": 2, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermqttconnack", + "height": 53, + "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "mqtt", + "static": false, + "w": 1, + "x": 0, + "y": 23 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-c13c2390-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherioccampaigns", + "height": 53, + "id": "ca8dab50-b24e-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioccaseid", + "height": 53, + "id": "cbaadb20-b24e-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioccategories", + "height": 53, + "id": "cc9eff20-b24e-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioccreationdate", + "height": 53, + "id": "cda2da90-b24e-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocdescription", + "height": 53, + "id": "cebeaad0-b24e-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocexternallinks", + "height": 53, + "id": "cfc25f30-b24e-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocfamilies", + "height": 53, + "id": "d1132220-b24e-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriockillchainphases", + "height": 53, + "id": "d26544a0-b24e-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocmetadata", + "height": 53, + "id": "d39957d0-b24e-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocpackagedate", + "height": 53, + "id": "d5cf2390-b24e-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocrelations", + "height": 53, + "id": "d7dd6a20-b24e-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocsignature", + "height": 53, + "id": "d99f6570-b24e-11ef-86fa-f531a86fa4b7", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctags", + "height": 53, + "id": "db9e1ba0-b24e-11ef-86fa-f531a86fa4b7", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedcountries", + "height": 53, + "id": "de301120-b24e-11ef-86fa-f531a86fa4b7", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedorganizations", + "height": 53, + "id": "e3742e50-b24e-11ef-86fa-f531a86fa4b7", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedplatforms", + "height": 53, + "id": "e69851b0-b24e-11ef-86fa-f531a86fa4b7", + "index": 15, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedsectors", + "height": 53, + "id": "e8950c10-b24e-11ef-86fa-f531a86fa4b7", + "index": 16, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocthreatactor", + "height": 53, + "id": "f1d97bd0-b24e-11ef-86fa-f531a86fa4b7", + "index": 17, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctlp", + "height": 53, + "id": "f3c06440-b24e-11ef-86fa-f531a86fa4b7", + "index": 18, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocttp", + "height": 53, + "id": "f5ffa5e0-b24e-11ef-86fa-f531a86fa4b7", + "index": 19, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctype", + "height": 53, + "id": "f83c9d90-b24e-11ef-86fa-f531a86fa4b7", + "index": 20, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocupdateddate", + "height": 53, + "id": "fa881430-b24e-11ef-86fa-f531a86fa4b7", + "index": 21, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocusagemode", + "height": 53, + "id": "ff6b9ad0-b24e-11ef-86fa-f531a86fa4b7", + "index": 22, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocvalue", + "height": 53, + "id": "045059f0-b24f-11ef-86fa-f531a86fa4b7", + "index": 23, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocvulnerabilities", + "height": 53, + "id": "062e68c0-b24f-11ef-86fa-f531a86fa4b7", + "index": 24, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Active CTI engine", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernbaaction", + "height": 53, + "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbacategory", + "height": 53, + "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbagid", + "height": 53, + "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbametadata", + "height": 53, + "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapacket", + "height": 53, + "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayload", + "height": 53, + "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayloadprintable", + "height": 53, + "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbarev", + "height": 53, + "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignature", + "height": 53, + "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignatureid", + "height": 53, + "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbastream", + "height": 22, + "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nba", + "static": false, + "w": 1, + "x": 1, + "y": 23 } ], "type": "custom" From ce9c78f0950c513c25bbb80cc063aff433619d47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 4 Dec 2024 16:43:08 +0100 Subject: [PATCH 028/158] cleaning --- .../TestPlaybooks/GCenter.yml | 895 ------------------ 1 file changed, 895 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ-v103/TestPlaybooks/GCenter.yml diff --git a/Packs/Gatewatcher-AionIQ-v103/TestPlaybooks/GCenter.yml b/Packs/Gatewatcher-AionIQ-v103/TestPlaybooks/GCenter.yml deleted file mode 100644 index e4b92b28083a..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/TestPlaybooks/GCenter.yml +++ /dev/null @@ -1,895 +0,0 @@ -id: Gcenter Test Playbook -version: 6 -vcShouldKeepItemLegacyProdMachine: false -name: Gcenter Test Playbook -description: An example playbook for each command of the GCenter integration. -starttaskid: "0" -tasks: - "0": - id: "0" - taskid: 4a7aaff9-1759-400e-8445-0d434c48dc6c - type: start - task: - id: 4a7aaff9-1759-400e-8445-0d434c48dc6c - version: -1 - name: "" - iscommand: false - brand: "" - nexttasks: - '#none#': - - "3" - - "7" - - "9" - - "11" - - "13" - - "15" - - "14" - - "16" - - "21" - - "23" - - "31" - separatecontext: false - view: |- - { - "position": { - "x": 450, - "y": 50 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "3": - id: "3" - taskid: 38137d42-ad3f-42e0-838c-b74181ef742c - type: regular - task: - id: 38137d42-ad3f-42e0-838c-b74181ef742c - version: -1 - name: gw-es-query - description: Get Elasticsearch data - script: GCenter|||gw-es-query - type: regular - iscommand: true - brand: GCenter - scriptarguments: - index: - simple: suricata - query: - simple: '{"size":0,"query":{"bool":{"filter":[{"range":{"@timestamp":{"gte":"now-200h"}}},{"term":{"alert.severity":"1"}},{"term":{"event_type":"alert"}}]}},"aggs":{"src_ip":{"terms":{"field":"src_ip","size":100}}}}' - separatecontext: false - view: |- - { - "position": { - "x": 1280, - "y": -230 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "4": - id: "4" - taskid: 7f58378d-2450-471b-85a0-70d39c985eec - type: regular - task: - id: 7f58378d-2450-471b-85a0-70d39c985eec - version: -1 - name: gw-send-malware - description: Send malware - script: GCenter|||gw-send-malware - type: regular - iscommand: true - brand: GCenter - scriptarguments: - file_id: - simple: ${File.EntryID} - filename: - simple: test - separatecontext: false - view: |- - { - "position": { - "x": -1130, - "y": -100 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "5": - id: "5" - taskid: 634e5f01-153e-4754-8de6-b61f2f5c7e83 - type: regular - task: - id: 634e5f01-153e-4754-8de6-b61f2f5c7e83 - version: -1 - name: gw-send-powershell - description: Send powershell - script: GCenter|||gw-send-powershell - type: regular - iscommand: true - brand: GCenter - scriptarguments: - file_id: - simple: ${File.EntryID} - filename: - simple: test - separatecontext: false - view: |- - { - "position": { - "x": -720, - "y": -100 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "6": - id: "6" - taskid: eed30aaa-3828-44fc-8e84-7d0f98983ab1 - type: regular - task: - id: eed30aaa-3828-44fc-8e84-7d0f98983ab1 - version: -1 - name: gw-send-shellcode - description: Send shellcode - script: GCenter|||gw-send-shellcode - type: regular - iscommand: true - brand: GCenter - scriptarguments: - file_id: - simple: ${File.EntryID} - filename: - simple: test - separatecontext: false - view: |- - { - "position": { - "x": -310, - "y": -100 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "7": - id: "7" - taskid: aa84939b-ca04-46e7-8098-754ef5605c89 - type: regular - task: - id: aa84939b-ca04-46e7-8098-754ef5605c89 - version: -1 - name: gw-add-dga-list-entry - description: Add dga whitelist/blacklist entry - script: GCenter|||gw-add-dga-list-entry - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "29" - scriptarguments: - domain: - simple: malware.com - type: - simple: black - separatecontext: false - view: |- - { - "position": { - "x": -1040, - "y": 210 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "8": - id: "8" - taskid: e3eb25c0-13e9-4aed-8eaa-5df380ce7c44 - type: regular - task: - id: e3eb25c0-13e9-4aed-8eaa-5df380ce7c44 - version: -1 - name: gw-del-dga-list-entry - description: Delete dga whitelist/blacklist entry - script: GCenter|||gw-del-dga-list-entry - type: regular - iscommand: true - brand: GCenter - scriptarguments: - domain: - simple: malware.com - type: - simple: black - separatecontext: false - view: |- - { - "position": { - "x": -1040, - "y": 620 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "9": - id: "9" - taskid: b96bbdfd-8d30-4a00-8466-19b6d10ce5bf - type: regular - task: - id: b96bbdfd-8d30-4a00-8466-19b6d10ce5bf - version: -1 - name: gw-add-malcore-list-entry - description: Add malcore whitelist/blacklist entry - script: GCenter|||gw-add-malcore-list-entry - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "28" - scriptarguments: - sha256: - simple: d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e - type: - simple: black - separatecontext: false - view: |- - { - "position": { - "x": -550, - "y": 210 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "10": - id: "10" - taskid: 1a3a1cca-cdb4-4019-8598-c1a6331b2dfa - type: regular - task: - id: 1a3a1cca-cdb4-4019-8598-c1a6331b2dfa - version: -1 - name: gw-del-malcore-list-entry - description: Delete malcore whitelist/blacklist entry - script: GCenter|||gw-del-malcore-list-entry - type: regular - iscommand: true - brand: GCenter - scriptarguments: - sha256: - simple: d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e - type: - simple: black - separatecontext: false - view: |- - { - "position": { - "x": -550, - "y": 610 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "13": - id: "13" - taskid: 751c35ef-7320-47dd-8bcc-4033561f1a2a - type: regular - task: - id: 751c35ef-7320-47dd-8bcc-4033561f1a2a - version: -1 - name: gw-add-ignore-asset-name - description: Ignore asset name - script: GCenter|||gw-add-ignore-asset-name - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "24" - scriptarguments: - name: - simple: test_asset - separatecontext: false - view: |- - { - "position": { - "x": 220, - "y": 210 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "14": - id: "14" - taskid: 354c7bbf-8247-4a3e-82bc-d71cdba51212 - type: regular - task: - id: 354c7bbf-8247-4a3e-82bc-d71cdba51212 - version: -1 - name: gw-add-ignore-kuser-ip - description: Ignore kuser IP - script: GCenter|||gw-add-ignore-kuser-ip - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "26" - scriptarguments: - ip: - simple: 10.10.10.10 - separatecontext: false - view: |- - { - "position": { - "x": 1090, - "y": 210 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "15": - id: "15" - taskid: c7bf126d-5731-4d85-8a3a-1a2ee97c61ae - type: regular - task: - id: c7bf126d-5731-4d85-8a3a-1a2ee97c61ae - version: -1 - name: gw-add-ignore-kuser-name - description: Ignore kuser name - script: GCenter|||gw-add-ignore-kuser-name - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "25" - scriptarguments: - name: - simple: test_kuser_name - separatecontext: false - view: |- - { - "position": { - "x": 660, - "y": 210 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "16": - id: "16" - taskid: ae955196-7fab-4bd5-8658-80d1ec488247 - type: regular - task: - id: ae955196-7fab-4bd5-8658-80d1ec488247 - version: -1 - name: gw-add-ignore-mac-address - description: Ignore mac address - script: GCenter|||gw-add-ignore-mac-address - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "27" - scriptarguments: - mac: - simple: AA:BB:CC:DD:EE:FF - separatecontext: false - view: |- - { - "position": { - "x": 1510, - "y": 210 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "17": - id: "17" - taskid: 76442283-f163-4579-8528-d8b8ddf392d1 - type: regular - task: - id: 76442283-f163-4579-8528-d8b8ddf392d1 - version: -1 - name: gw-del-ignore-asset-name - description: Delete an ignore asset ID - script: GCenter|||gw-del-ignore-asset-name - type: regular - iscommand: true - brand: GCenter - scriptarguments: - ignore_id: - simple: ${GCenter.Ignore.AssetName.id} - separatecontext: false - view: |- - { - "position": { - "x": 220, - "y": 610 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "18": - id: "18" - taskid: 7dae42af-4e81-49c0-8a15-9cd0418a69f1 - type: regular - task: - id: 7dae42af-4e81-49c0-8a15-9cd0418a69f1 - version: -1 - name: gw-del-ignore-kuser-ip - description: Delete an ignore kuser IP ID - script: GCenter|||gw-del-ignore-kuser-ip - type: regular - iscommand: true - brand: GCenter - scriptarguments: - ignore_id: - simple: ${GCenter.Ignore.KuserIP.id} - separatecontext: false - view: |- - { - "position": { - "x": 1090, - "y": 610 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "19": - id: "19" - taskid: 8532cfd4-f484-442b-84b7-b5b7bb72f681 - type: regular - task: - id: 8532cfd4-f484-442b-84b7-b5b7bb72f681 - version: -1 - name: gw-del-ignore-kuser-name - description: Delete an ignore kuser name ID - script: GCenter|||gw-del-ignore-kuser-name - type: regular - iscommand: true - brand: GCenter - scriptarguments: - ignore_id: - simple: ${GCenter.Ignore.KuserName.id} - separatecontext: false - view: |- - { - "position": { - "x": 660, - "y": 610 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "20": - id: "20" - taskid: 7cf3387b-b0fe-47f5-86f9-d02c8eac818f - type: regular - task: - id: 7cf3387b-b0fe-47f5-86f9-d02c8eac818f - version: -1 - name: gw-del-ignore-mac-address - description: Delete an ignore mac address ID - script: GCenter|||gw-del-ignore-mac-address - type: regular - iscommand: true - brand: GCenter - scriptarguments: - ignore_id: - simple: ${GCenter.Ignore.MacAddress.id} - separatecontext: false - view: |- - { - "position": { - "x": 1510, - "y": 610 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "21": - id: "21" - taskid: ef45c6ab-f50d-48c7-8850-fea21a7136a3 - type: regular - task: - id: ef45c6ab-f50d-48c7-8850-fea21a7136a3 - version: -1 - name: FileCreateAndUpload - description: | - Will create a file (using the given data input or entry ID) and upload it to current investigation war room. - scriptName: FileCreateAndUpload - type: regular - iscommand: false - brand: "" - nexttasks: - '#none#': - - "4" - - "5" - - "6" - scriptarguments: - data: - simple: azerty - filename: - simple: test - separatecontext: false - view: |- - { - "position": { - "x": -720, - "y": -340 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "23": - id: "23" - taskid: 43dfafb5-0b6e-4ea0-88e7-1ccb79170a72 - type: regular - task: - id: 43dfafb5-0b6e-4ea0-88e7-1ccb79170a72 - version: -1 - name: gw-es-wrapper - description: Get Elasticsearch data using a wrapper - script: GCenter|||gw-es-wrapper - type: regular - iscommand: true - brand: GCenter - scriptarguments: - aggs_term: - simple: src_ip - index: - simple: malware - must_match: - simple: state=Infected - separatecontext: false - view: |- - { - "position": { - "x": 210, - "y": -80 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "24": - id: "24" - taskid: 6717460b-3f76-4765-88d8-7d4da22bebc8 - type: regular - task: - id: 6717460b-3f76-4765-88d8-7d4da22bebc8 - version: -1 - name: gw-get-ignore-asset-name - description: Get all the ignored asset names - script: GCenter|||gw-get-ignore-asset-name - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "17" - separatecontext: false - view: |- - { - "position": { - "x": 220, - "y": 410 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "25": - id: "25" - taskid: 767472ff-d940-44ca-8fab-413fd87a8be5 - type: regular - task: - id: 767472ff-d940-44ca-8fab-413fd87a8be5 - version: -1 - name: gw-get-ignore-kuser-name - description: Get all the ignored kuser name - script: GCenter|||gw-get-ignore-kuser-name - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "19" - separatecontext: false - view: |- - { - "position": { - "x": 660, - "y": 410 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "26": - id: "26" - taskid: d2b28cdb-6288-4aa9-8f39-816563d893e9 - type: regular - task: - id: d2b28cdb-6288-4aa9-8f39-816563d893e9 - version: -1 - name: gw-get-ignore-kuser-ip - description: Get all the ignored kuser IP - script: GCenter|||gw-get-ignore-kuser-ip - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "18" - separatecontext: false - view: |- - { - "position": { - "x": 1090, - "y": 410 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "27": - id: "27" - taskid: f557ba44-55a2-45af-8ab9-369b805a9af3 - type: regular - task: - id: f557ba44-55a2-45af-8ab9-369b805a9af3 - version: -1 - name: gw-gzt-ignore-mac-address - description: Get all the ignored mac addresses - script: GCenter|||gw-get-ignore-mac-address - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "20" - separatecontext: false - view: |- - { - "position": { - "x": 1510, - "y": 410 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "28": - id: "28" - taskid: ee5758d9-72ed-4e23-86d8-c531f08b3020 - type: regular - task: - id: ee5758d9-72ed-4e23-86d8-c531f08b3020 - version: -1 - name: gw-get-malcore-list-entry - description: Get the malcore whitelist/blacklist - script: GCenter|||gw-get-malcore-list-entry - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "10" - scriptarguments: - type: - simple: black - separatecontext: false - view: |- - { - "position": { - "x": -550, - "y": 410 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "29": - id: "29" - taskid: 59f7aa06-ade0-49be-8549-62292339b80b - type: regular - task: - id: 59f7aa06-ade0-49be-8549-62292339b80b - version: -1 - name: gw-get-dga-list-entry - description: Get the dga whitelist/blacklist - script: GCenter|||gw-get-dga-list-entry - type: regular - iscommand: true - brand: GCenter - nexttasks: - '#none#': - - "8" - scriptarguments: - type: - simple: black - separatecontext: false - view: |- - { - "position": { - "x": -1040, - "y": 410 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "31": - id: "31" - taskid: 7cab8913-6268-47cb-8469-8f3da55edc66 - type: regular - task: - id: 7cab8913-6268-47cb-8469-8f3da55edc66 - version: -1 - name: gw-get-file-infected - description: |- - Get a file from an uuid. - If there is no uuid, get all the files infected from a time interval. - script: GCenter|||gw-get-file-infected - type: regular - iscommand: true - brand: GCenter - separatecontext: false - view: |- - { - "position": { - "x": 740, - "y": -135 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false -view: |- - { - "linkLabelsPosition": {}, - "paper": { - "dimensions": { - "height": 1055, - "width": 3020, - "x": -1130, - "y": -340 - } - } - } -inputs: -- key: gw-es-wrapper - value: - simple: ${File.Name} - required: false - description: 'Wrapper of es query ' - playbookInputQuery: null -outputs: -- contextPath: GCenter.Dga.domain_name - description: Domain Name -sourceplaybookid: fdd8cadb-08ce-492c-8963-56bfc950b03b -fromversion: 6.2.0 From 17f7e67c5e74bfec463a5455b5995c2d23f76b1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 4 Dec 2024 17:23:38 +0100 Subject: [PATCH 029/158] fix Layout for sdk --- .../Layouts/layoutscontainer-Gatewatcher_Layout.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json index 88bb7d56f11f..8b8e02ff51fa 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -2640,7 +2640,7 @@ "itemVersion": "", "locked": false, "mobile": null, - "name": "Gatewatcher Layout", + "name": "Gatewatcher Incident", "packID": "", "propagationLabels": [ "all" @@ -2650,4 +2650,4 @@ "system": false, "toServerVersion": "", "version": -1 -} \ No newline at end of file +} From 1600346f647fcd7a19214130a98f572d3d74c1ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 5 Dec 2024 14:16:26 +0100 Subject: [PATCH 030/158] New RN --- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_0_0.md | 3 +++ Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_0.md | 13 ------------- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_1.md | 5 ----- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_10.md | 7 ------- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_11.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_12.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_13.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_14.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_15.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_16.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_17.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_18.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_19.md | 3 --- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_2.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_20.md | 3 --- .../Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_21.md | 3 --- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_3.md | 3 --- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_4.md | 3 --- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_5.md | 3 --- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_6.md | 3 --- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_7.md | 7 ------- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_8.md | 3 --- Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_9.md | 3 --- 23 files changed, 3 insertions(+), 86 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_0_0.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_0.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_1.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_10.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_11.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_12.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_13.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_14.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_15.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_16.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_17.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_18.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_19.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_2.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_20.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_21.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_3.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_4.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_5.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_6.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_7.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_8.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_9.md diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_0_0.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_0_0.md new file mode 100644 index 000000000000..6886da40f6a7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_0_0.md @@ -0,0 +1,3 @@ +#### Integrations +##### GCenter +- New integration for GCenter v103 diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_0.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_0.md deleted file mode 100644 index 6567dd586077..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_0.md +++ /dev/null @@ -1,13 +0,0 @@ - -#### Integrations -##### GCenter -- Deprecated command `gw-get-alerts` -- Add command `gw-es-wrapper` -- Add command `gw-get-file-infected` -- Add command `gw-get-ignore-asset-name` -- Add command `gw-get-ignore-asset-name` -- Add command `gw-get-ignore-kuser-ip` -- Add command `gw-get-ignore-mac-address` -- Add command `gw-get-malcore-list-entry` -- Add command `gw-get-dga-list-entry` -- Updated the Docker image to: *demisto/python3:3.10.8.39276*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_1.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_1.md deleted file mode 100644 index d36591072ca1..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_1.md +++ /dev/null @@ -1,5 +0,0 @@ - -#### Integrations -##### GCenter -- Documentation and metadata improvements. -- Updated the Docker image to: *demisto/python3:3.10.9.40422*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_10.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_10.md deleted file mode 100644 index 998fd8e238f7..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_10.md +++ /dev/null @@ -1,7 +0,0 @@ - -#### Integrations - -##### GCenter - -- Updated the Docker image to: *demisto/python3:3.10.12.63474*. -- Fixed an issue where a default argument value was missing in some commands. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_11.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_11.md deleted file mode 100644 index 94198fc3edb4..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_11.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.12.65389*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_12.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_12.md deleted file mode 100644 index 8fb2f9e6958b..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_12.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.12.67728*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_13.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_13.md deleted file mode 100644 index 00d4d5110a51..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_13.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.12.68714*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_14.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_14.md deleted file mode 100644 index 6973b7e06de7..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_14.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.13.72123*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_15.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_15.md deleted file mode 100644 index f7f132fb0b7d..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_15.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.13.78960*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_16.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_16.md deleted file mode 100644 index f6a93dff0427..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_16.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.13.80014*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_17.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_17.md deleted file mode 100644 index dfa2f7a49b57..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_17.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.13.83255*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_18.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_18.md deleted file mode 100644 index 741607f108f5..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_18.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.13.84405*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_19.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_19.md deleted file mode 100644 index 6748599131d4..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_19.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.13.86272*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_2.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_2.md deleted file mode 100644 index 0b9bea233de2..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_2.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.10.48392*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_20.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_20.md deleted file mode 100644 index ef5a67a424cd..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_20.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.13.87159*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_21.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_21.md deleted file mode 100644 index 6e9f27bca3ef..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_21.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.14.91134*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_3.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_3.md deleted file mode 100644 index 56c2f06dbb80..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_3.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.10.49934*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_4.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_4.md deleted file mode 100644 index efcdf6b03bf5..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_4.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.10.52956*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_5.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_5.md deleted file mode 100644 index 7d5fe78cb4a3..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_5.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.11.54132*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_6.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_6.md deleted file mode 100644 index f7a0ac089756..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_6.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.11.57293*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_7.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_7.md deleted file mode 100644 index 3d097dbd2d27..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_7.md +++ /dev/null @@ -1,7 +0,0 @@ - -#### Integrations - -##### GCenter -- Fixed a library incompatibility by downgrading the Docker image to: *demisto/python3:3.10.11.54132*. - - diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_8.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_8.md deleted file mode 100644 index 10a0d84f4995..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_8.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.11.61265*. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_9.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_9.md deleted file mode 100644 index f484d40df17a..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_1_9.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- Updated the Docker image to: *demisto/python3:3.10.12.62631*. From dac216127b3d57de43ccc19928e21cc870bacd64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 5 Dec 2024 15:45:20 +0100 Subject: [PATCH 031/158] fix for incidentfields --- .../incidentfield-Gatewatcher-0.json | 51 + .../incidentfield-Gatewatcher-1.json | 51 + .../incidentfield-Gatewatcher-10.json | 51 + .../incidentfield-Gatewatcher-100.json | 51 + .../incidentfield-Gatewatcher-101.json | 51 + .../incidentfield-Gatewatcher-102.json | 51 + .../incidentfield-Gatewatcher-103.json | 51 + .../incidentfield-Gatewatcher-104.json | 51 + .../incidentfield-Gatewatcher-105.json | 51 + .../incidentfield-Gatewatcher-106.json | 51 + .../incidentfield-Gatewatcher-107.json | 51 + .../incidentfield-Gatewatcher-108.json | 51 + .../incidentfield-Gatewatcher-109.json | 51 + .../incidentfield-Gatewatcher-11.json | 51 + .../incidentfield-Gatewatcher-110.json | 51 + .../incidentfield-Gatewatcher-111.json | 51 + .../incidentfield-Gatewatcher-112.json | 51 + .../incidentfield-Gatewatcher-113.json | 51 + .../incidentfield-Gatewatcher-114.json | 51 + .../incidentfield-Gatewatcher-115.json | 51 + .../incidentfield-Gatewatcher-116.json | 51 + .../incidentfield-Gatewatcher-117.json | 51 + .../incidentfield-Gatewatcher-118.json | 51 + .../incidentfield-Gatewatcher-119.json | 51 + .../incidentfield-Gatewatcher-12.json | 51 + .../incidentfield-Gatewatcher-120.json | 51 + .../incidentfield-Gatewatcher-121.json | 51 + .../incidentfield-Gatewatcher-122.json | 51 + .../incidentfield-Gatewatcher-123.json | 51 + .../incidentfield-Gatewatcher-124.json | 51 + .../incidentfield-Gatewatcher-125.json | 51 + .../incidentfield-Gatewatcher-126.json | 51 + .../incidentfield-Gatewatcher-127.json | 51 + .../incidentfield-Gatewatcher-128.json | 51 + .../incidentfield-Gatewatcher-129.json | 51 + .../incidentfield-Gatewatcher-13.json | 51 + .../incidentfield-Gatewatcher-130.json | 51 + .../incidentfield-Gatewatcher-131.json | 51 + .../incidentfield-Gatewatcher-132.json | 51 + .../incidentfield-Gatewatcher-133.json | 51 + .../incidentfield-Gatewatcher-134.json | 51 + .../incidentfield-Gatewatcher-135.json | 51 + .../incidentfield-Gatewatcher-136.json | 51 + .../incidentfield-Gatewatcher-137.json | 51 + .../incidentfield-Gatewatcher-138.json | 51 + .../incidentfield-Gatewatcher-139.json | 51 + .../incidentfield-Gatewatcher-14.json | 51 + .../incidentfield-Gatewatcher-140.json | 51 + .../incidentfield-Gatewatcher-141.json | 51 + .../incidentfield-Gatewatcher-142.json | 51 + .../incidentfield-Gatewatcher-143.json | 51 + .../incidentfield-Gatewatcher-144.json | 51 + .../incidentfield-Gatewatcher-145.json | 51 + .../incidentfield-Gatewatcher-146.json | 51 + .../incidentfield-Gatewatcher-147.json | 51 + .../incidentfield-Gatewatcher-148.json | 51 + .../incidentfield-Gatewatcher-149.json | 51 + .../incidentfield-Gatewatcher-15.json | 51 + .../incidentfield-Gatewatcher-150.json | 51 + .../incidentfield-Gatewatcher-151.json | 51 + .../incidentfield-Gatewatcher-152.json | 51 + .../incidentfield-Gatewatcher-153.json | 51 + .../incidentfield-Gatewatcher-154.json | 51 + .../incidentfield-Gatewatcher-155.json | 51 + .../incidentfield-Gatewatcher-156.json | 51 + .../incidentfield-Gatewatcher-157.json | 51 + .../incidentfield-Gatewatcher-158.json | 51 + .../incidentfield-Gatewatcher-159.json | 51 + .../incidentfield-Gatewatcher-16.json | 51 + .../incidentfield-Gatewatcher-160.json | 51 + .../incidentfield-Gatewatcher-161.json | 51 + .../incidentfield-Gatewatcher-162.json | 51 + .../incidentfield-Gatewatcher-163.json | 51 + .../incidentfield-Gatewatcher-164.json | 51 + .../incidentfield-Gatewatcher-165.json | 51 + .../incidentfield-Gatewatcher-166.json | 51 + .../incidentfield-Gatewatcher-167.json | 51 + .../incidentfield-Gatewatcher-168.json | 51 + .../incidentfield-Gatewatcher-169.json | 51 + .../incidentfield-Gatewatcher-17.json | 51 + .../incidentfield-Gatewatcher-170.json | 51 + .../incidentfield-Gatewatcher-171.json | 51 + .../incidentfield-Gatewatcher-172.json | 51 + .../incidentfield-Gatewatcher-173.json | 51 + .../incidentfield-Gatewatcher-174.json | 51 + .../incidentfield-Gatewatcher-175.json | 51 + .../incidentfield-Gatewatcher-176.json | 51 + .../incidentfield-Gatewatcher-177.json | 51 + .../incidentfield-Gatewatcher-178.json | 51 + .../incidentfield-Gatewatcher-179.json | 51 + .../incidentfield-Gatewatcher-18.json | 51 + .../incidentfield-Gatewatcher-180.json | 51 + .../incidentfield-Gatewatcher-181.json | 51 + .../incidentfield-Gatewatcher-182.json | 51 + .../incidentfield-Gatewatcher-183.json | 51 + .../incidentfield-Gatewatcher-184.json | 51 + .../incidentfield-Gatewatcher-185.json | 51 + .../incidentfield-Gatewatcher-186.json | 51 + .../incidentfield-Gatewatcher-187.json | 51 + .../incidentfield-Gatewatcher-188.json | 51 + .../incidentfield-Gatewatcher-189.json | 51 + .../incidentfield-Gatewatcher-19.json | 51 + .../incidentfield-Gatewatcher-190.json | 51 + .../incidentfield-Gatewatcher-191.json | 51 + .../incidentfield-Gatewatcher-192.json | 51 + .../incidentfield-Gatewatcher-193.json | 51 + .../incidentfield-Gatewatcher-194.json | 51 + .../incidentfield-Gatewatcher-195.json | 51 + .../incidentfield-Gatewatcher-196.json | 51 + .../incidentfield-Gatewatcher-197.json | 51 + .../incidentfield-Gatewatcher-198.json | 51 + .../incidentfield-Gatewatcher-199.json | 51 + .../incidentfield-Gatewatcher-2.json | 51 + .../incidentfield-Gatewatcher-20.json | 51 + .../incidentfield-Gatewatcher-200.json | 51 + .../incidentfield-Gatewatcher-201.json | 51 + .../incidentfield-Gatewatcher-202.json | 51 + .../incidentfield-Gatewatcher-203.json | 51 + .../incidentfield-Gatewatcher-204.json | 51 + .../incidentfield-Gatewatcher-21.json | 51 + .../incidentfield-Gatewatcher-22.json | 51 + .../incidentfield-Gatewatcher-23.json | 51 + .../incidentfield-Gatewatcher-24.json | 51 + .../incidentfield-Gatewatcher-25.json | 51 + .../incidentfield-Gatewatcher-26.json | 51 + .../incidentfield-Gatewatcher-27.json | 51 + .../incidentfield-Gatewatcher-28.json | 51 + .../incidentfield-Gatewatcher-29.json | 51 + .../incidentfield-Gatewatcher-3.json | 51 + .../incidentfield-Gatewatcher-30.json | 51 + .../incidentfield-Gatewatcher-31.json | 51 + .../incidentfield-Gatewatcher-32.json | 51 + .../incidentfield-Gatewatcher-33.json | 51 + .../incidentfield-Gatewatcher-34.json | 51 + .../incidentfield-Gatewatcher-35.json | 51 + .../incidentfield-Gatewatcher-36.json | 51 + .../incidentfield-Gatewatcher-37.json | 51 + .../incidentfield-Gatewatcher-38.json | 51 + .../incidentfield-Gatewatcher-39.json | 51 + .../incidentfield-Gatewatcher-4.json | 51 + .../incidentfield-Gatewatcher-40.json | 51 + .../incidentfield-Gatewatcher-41.json | 51 + .../incidentfield-Gatewatcher-42.json | 51 + .../incidentfield-Gatewatcher-43.json | 51 + .../incidentfield-Gatewatcher-44.json | 51 + .../incidentfield-Gatewatcher-45.json | 51 + .../incidentfield-Gatewatcher-46.json | 51 + .../incidentfield-Gatewatcher-47.json | 51 + .../incidentfield-Gatewatcher-48.json | 51 + .../incidentfield-Gatewatcher-49.json | 51 + .../incidentfield-Gatewatcher-5.json | 51 + .../incidentfield-Gatewatcher-50.json | 51 + .../incidentfield-Gatewatcher-51.json | 51 + .../incidentfield-Gatewatcher-52.json | 51 + .../incidentfield-Gatewatcher-53.json | 51 + .../incidentfield-Gatewatcher-54.json | 51 + .../incidentfield-Gatewatcher-55.json | 51 + .../incidentfield-Gatewatcher-56.json | 51 + .../incidentfield-Gatewatcher-57.json | 51 + .../incidentfield-Gatewatcher-58.json | 51 + .../incidentfield-Gatewatcher-59.json | 51 + .../incidentfield-Gatewatcher-6.json | 51 + .../incidentfield-Gatewatcher-60.json | 51 + .../incidentfield-Gatewatcher-61.json | 51 + .../incidentfield-Gatewatcher-62.json | 51 + .../incidentfield-Gatewatcher-63.json | 51 + .../incidentfield-Gatewatcher-64.json | 51 + .../incidentfield-Gatewatcher-65.json | 51 + .../incidentfield-Gatewatcher-66.json | 51 + .../incidentfield-Gatewatcher-67.json | 51 + .../incidentfield-Gatewatcher-68.json | 51 + .../incidentfield-Gatewatcher-69.json | 51 + .../incidentfield-Gatewatcher-7.json | 51 + .../incidentfield-Gatewatcher-70.json | 51 + .../incidentfield-Gatewatcher-71.json | 51 + .../incidentfield-Gatewatcher-72.json | 51 + .../incidentfield-Gatewatcher-73.json | 51 + .../incidentfield-Gatewatcher-74.json | 51 + .../incidentfield-Gatewatcher-75.json | 51 + .../incidentfield-Gatewatcher-76.json | 51 + .../incidentfield-Gatewatcher-77.json | 51 + .../incidentfield-Gatewatcher-78.json | 51 + .../incidentfield-Gatewatcher-79.json | 51 + .../incidentfield-Gatewatcher-8.json | 51 + .../incidentfield-Gatewatcher-80.json | 51 + .../incidentfield-Gatewatcher-81.json | 51 + .../incidentfield-Gatewatcher-82.json | 51 + .../incidentfield-Gatewatcher-83.json | 51 + .../incidentfield-Gatewatcher-84.json | 51 + .../incidentfield-Gatewatcher-85.json | 51 + .../incidentfield-Gatewatcher-86.json | 51 + .../incidentfield-Gatewatcher-87.json | 51 + .../incidentfield-Gatewatcher-88.json | 51 + .../incidentfield-Gatewatcher-89.json | 51 + .../incidentfield-Gatewatcher-9.json | 51 + .../incidentfield-Gatewatcher-90.json | 51 + .../incidentfield-Gatewatcher-91.json | 51 + .../incidentfield-Gatewatcher-92.json | 51 + .../incidentfield-Gatewatcher-93.json | 51 + .../incidentfield-Gatewatcher-94.json | 51 + .../incidentfield-Gatewatcher-95.json | 51 + .../incidentfield-Gatewatcher-96.json | 51 + .../incidentfield-Gatewatcher-97.json | 51 + .../incidentfield-Gatewatcher-98.json | 51 + .../incidentfield-Gatewatcher-99.json | 51 + .../IncidentFields/incidentfields.json | 11074 ---------------- 206 files changed, 10455 insertions(+), 11074 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json new file mode 100644 index 000000000000..1566d2861dae --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherbeaconactive", + "version": 1, + "modified": "2024-11-28T16:39:43.166223651+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.active", + "prevName": "Gatewatcher beacon.active", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconactive", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json new file mode 100644 index 000000000000..544741a6b42d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherbeaconhostnameresolution", + "version": 1, + "modified": "2024-11-28T16:40:04.042424654+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.hostname_resolution", + "prevName": "Gatewatcher beacon.hostname_resolution", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconhostnameresolution", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json new file mode 100644 index 000000000000..9bd3487c9902 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdcerpcres", + "version": 1, + "modified": "2024-12-04T14:22:55.817401292+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.res", + "prevName": "Gatewatcher dcerpc.res", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcres", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json new file mode 100644 index 000000000000..dde9dc8c15e5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocmetadata", + "version": 1, + "modified": "2024-12-04T15:43:27.03371348+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.meta_data", + "prevName": "Gatewatcher ioc.meta_data", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocmetadata", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json new file mode 100644 index 000000000000..af834f7ae47e --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocpackagedate", + "version": 1, + "modified": "2024-12-04T15:43:45.479447943+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.package_date", + "prevName": "Gatewatcher ioc.package_date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocpackagedate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json new file mode 100644 index 000000000000..7f5e07c3df04 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocrelations", + "version": 1, + "modified": "2024-12-04T15:44:05.082831095+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.relations", + "prevName": "Gatewatcher ioc.relations", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocrelations", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json new file mode 100644 index 000000000000..851160f0f07e --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocsignature", + "version": 1, + "modified": "2024-12-04T15:44:17.693010744+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.signature", + "prevName": "Gatewatcher ioc.signature", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocsignature", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json new file mode 100644 index 000000000000..e1602d6eb678 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioctags", + "version": 1, + "modified": "2024-12-04T15:44:31.260471991+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.tags", + "prevName": "Gatewatcher ioc.tags", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioctags", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json new file mode 100644 index 000000000000..752be87d0bb3 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioctargetedcountries", + "version": 1, + "modified": "2024-12-04T15:44:51.245062474+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.targeted_countries", + "prevName": "Gatewatcher ioc.targeted_countries", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioctargetedcountries", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json new file mode 100644 index 000000000000..f8ef388f5f00 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioctargetedorganizations", + "version": 1, + "modified": "2024-12-04T15:45:07.819638783+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.targeted_organizations", + "prevName": "Gatewatcher ioc.targeted_organizations", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioctargetedorganizations", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json new file mode 100644 index 000000000000..497ab22d9c17 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioctargetedplatforms", + "version": 1, + "modified": "2024-12-04T15:45:22.735979814+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.targeted_platforms", + "prevName": "Gatewatcher ioc.targeted_platforms", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioctargetedplatforms", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json new file mode 100644 index 000000000000..496f7e7476ee --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioctargetedsectors", + "version": 1, + "modified": "2024-12-04T15:45:36.255677324+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.targeted_sectors", + "prevName": "Gatewatcher ioc.targeted_sectors", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioctargetedsectors", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json new file mode 100644 index 000000000000..fea35c5a860d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocthreatactor", + "version": 1, + "modified": "2024-12-04T15:45:55.351121447+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.threat_actor", + "prevName": "Gatewatcher ioc.threat_actor", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocthreatactor", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json new file mode 100644 index 000000000000..f3bc9aab1ffb --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdcerpcresponse", + "version": 1, + "modified": "2024-12-04T14:23:07.031184954+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.response", + "prevName": "Gatewatcher dcerpc.response", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcresponse", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json new file mode 100644 index 000000000000..a9b50612850c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioctlp", + "version": 1, + "modified": "2024-12-04T15:46:09.799623492+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.tlp", + "prevName": "Gatewatcher ioc.tlp", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioctlp", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json new file mode 100644 index 000000000000..1f92528bbd3c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocttp", + "version": 1, + "modified": "2024-12-04T15:46:20.23644049+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.ttp", + "prevName": "Gatewatcher ioc.ttp", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocttp", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json new file mode 100644 index 000000000000..465ddc76a1a5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioctype", + "version": 1, + "modified": "2024-12-04T15:46:32.606466127+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.type", + "prevName": "Gatewatcher ioc.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioctype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json new file mode 100644 index 000000000000..98c27a92add1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocupdateddate", + "version": 1, + "modified": "2024-12-04T15:46:44.693924804+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.updated_date", + "prevName": "Gatewatcher ioc.updated_date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocupdateddate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json new file mode 100644 index 000000000000..a8ed26f7f1f9 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocusagemode", + "version": 1, + "modified": "2024-12-04T15:46:56.940060164+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.usage_mode", + "prevName": "Gatewatcher ioc.usage_mode", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocusagemode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json new file mode 100644 index 000000000000..75f94eaa2fbb --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocvalue", + "version": 1, + "modified": "2024-12-04T15:47:08.68539154+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.value", + "prevName": "Gatewatcher ioc.value", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocvalue", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json new file mode 100644 index 000000000000..f1ee24efe298 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocvulnerabilities", + "version": 1, + "modified": "2024-12-04T15:47:31.135279199+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.vulnerabilities", + "prevName": "Gatewatcher ioc.vulnerabilities", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocvulnerabilities", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json new file mode 100644 index 000000000000..02ddd2f721c9 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherkrbcname", + "version": 1, + "modified": "2024-12-03T18:15:59.545571954+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.cname", + "prevName": "Gatewatcher krb.cname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbcname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json new file mode 100644 index 000000000000..d379a8b56748 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherkrbencryption", + "version": 1, + "modified": "2024-12-03T18:16:12.727283298+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.encryption", + "prevName": "Gatewatcher krb.encryption", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbencryption", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json new file mode 100644 index 000000000000..ac1f7aad2aa4 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherkrbmsgtype", + "version": 1, + "modified": "2024-12-03T18:16:27.952047026+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.msg_type", + "prevName": "Gatewatcher krb.msg_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbmsgtype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json new file mode 100644 index 000000000000..a4a317a4cf68 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdcerpcrpcversion", + "version": 1, + "modified": "2024-12-04T14:23:21.389357686+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.rpc_version", + "prevName": "Gatewatcher dcerpc.rpc_version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcrpcversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json new file mode 100644 index 000000000000..57ffcd14611c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherkrbrealm", + "version": 1, + "modified": "2024-12-03T18:16:42.715944498+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.realm", + "prevName": "Gatewatcher krb.realm", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbrealm", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json new file mode 100644 index 000000000000..963430a57cc1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherkrbsname", + "version": 1, + "modified": "2024-12-03T18:16:54.665226378+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.sname", + "prevName": "Gatewatcher krb.sname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbsname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json new file mode 100644 index 000000000000..c5afd64c08b2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherkrbweakencryption", + "version": 1, + "modified": "2024-12-03T18:17:14.979900002+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher krb.weak_encryption", + "prevName": "Gatewatcher krb.weak_encryption", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherkrbweakencryption", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json new file mode 100644 index 000000000000..d2efb92efdea --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchermalcoredetailthreatfound", + "version": 1, + "modified": "2024-11-28T15:47:31.929478973+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.detail_threat_found", + "prevName": "Gatewatcher malcore.detail_threat_found", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoredetailthreatfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json new file mode 100644 index 000000000000..08d6fe50eb43 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchermalcoreengineslastupdatedate", + "version": 1, + "modified": "2024-11-28T15:48:39.379668592+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.engines_last_update_date", + "prevName": "Gatewatcher malcore.engines_last_update_date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoreengineslastupdatedate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json new file mode 100644 index 000000000000..3c092f082a37 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchermalcoremagicdetails", + "version": 1, + "modified": "2024-11-28T15:49:16.523078093+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.magic_details", + "prevName": "Gatewatcher malcore.magic_details", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoremagicdetails", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json new file mode 100644 index 000000000000..c0de7be969d5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchermalcorestate", + "version": 1, + "modified": "2024-11-28T15:49:30.252871342+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.state", + "prevName": "Gatewatcher malcore.state", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcorestate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json new file mode 100644 index 000000000000..ba899f477270 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchermalcoretotalfound", + "version": 1, + "modified": "2024-11-28T15:49:44.918035523+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malcore.total_found", + "prevName": "Gatewatcher malcore.total_found", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermalcoretotalfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json new file mode 100644 index 000000000000..169bbedca1db --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchermaliciouspowershellprobaobfuscated", + "version": 1, + "modified": "2024-11-28T15:55:05.921788968+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malicious_powershell.proba_obfuscated", + "prevName": "Gatewatcher malicious_powershell.proba_obfuscated", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermaliciouspowershellprobaobfuscated", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json new file mode 100644 index 000000000000..4ca2f5c26f85 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchermaliciouspowershellscore", + "version": 1, + "modified": "2024-11-28T15:55:21.843158786+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher malicious_powershell.score", + "prevName": "Gatewatcher malicious_powershell.score", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermaliciouspowershellscore", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json new file mode 100644 index 000000000000..b8e179d19a2f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdestinationip", + "version": 1, + "modified": "2024-11-28T15:44:35.517437265+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher destination.ip", + "prevName": "Gatewatcher destination.ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json new file mode 100644 index 000000000000..847baf19750c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchermqttconnack", + "version": 1, + "modified": "2024-12-04T14:25:54.324007775+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher mqtt.connack", + "prevName": "Gatewatcher mqtt.connack", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchermqttconnack", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json new file mode 100644 index 000000000000..09cd4e9ee921 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbaaction", + "version": 1, + "modified": "2024-12-04T15:35:08.863182877+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.action", + "prevName": "Gatewatcher nba.action", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbaaction", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json new file mode 100644 index 000000000000..4d22a1b5f43f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbacategory", + "version": 1, + "modified": "2024-12-04T15:35:18.376521626+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.category", + "prevName": "Gatewatcher nba.category", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbacategory", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json new file mode 100644 index 000000000000..7cd33733a8a6 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbagid", + "version": 1, + "modified": "2024-12-04T15:35:30.644734266+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.gid", + "prevName": "Gatewatcher nba.gid", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbagid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json new file mode 100644 index 000000000000..976627265ba6 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbametadata", + "version": 1, + "modified": "2024-12-04T15:35:48.860757458+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.metadata", + "prevName": "Gatewatcher nba.metadata", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbametadata", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json new file mode 100644 index 000000000000..c2f84dc03e5a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbapacket", + "version": 1, + "modified": "2024-12-04T15:36:00.132214454+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.packet", + "prevName": "Gatewatcher nba.packet", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbapacket", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json new file mode 100644 index 000000000000..461fb2203f8f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbapayload", + "version": 1, + "modified": "2024-12-04T15:36:12.21243649+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.payload", + "prevName": "Gatewatcher nba.payload", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbapayload", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json new file mode 100644 index 000000000000..458a6bf18bb2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbapayloadprintable", + "version": 1, + "modified": "2024-12-04T15:36:27.540475287+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.payload_printable", + "prevName": "Gatewatcher nba.payload_printable", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbapayloadprintable", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json new file mode 100644 index 000000000000..3574b8ffc15f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbarev", + "version": 1, + "modified": "2024-12-04T15:36:41.397459109+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.rev", + "prevName": "Gatewatcher nba.rev", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbarev", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json new file mode 100644 index 000000000000..f2e5b084114d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbasignature", + "version": 1, + "modified": "2024-12-04T15:36:52.956627282+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.signature", + "prevName": "Gatewatcher nba.signature", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbasignature", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json new file mode 100644 index 000000000000..aff9d9c712b7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdestinationport", + "version": 1, + "modified": "2024-11-28T15:44:51.756597662+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher destination.port", + "prevName": "Gatewatcher destination.port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdestinationport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json new file mode 100644 index 000000000000..9b4cdd91143f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbasignatureid", + "version": 1, + "modified": "2024-12-04T15:37:08.430734589+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.signature_id", + "prevName": "Gatewatcher nba.signature_id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbasignatureid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json new file mode 100644 index 000000000000..06e1d0275933 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernbastream", + "version": 1, + "modified": "2024-12-04T15:37:20.444315288+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nba.stream", + "prevName": "Gatewatcher nba.stream", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernbastream", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json new file mode 100644 index 000000000000..f6aa9641ac1c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernetworkprotocol", + "version": 1, + "modified": "2024-11-28T15:42:31.314269909+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher network.protocol", + "prevName": "Gatewatcher network.protocol", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernetworkprotocol", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json new file mode 100644 index 000000000000..0371292422ac --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernetworktransport", + "version": 1, + "modified": "2024-11-28T15:42:00.430167172+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher network.transport", + "prevName": "Gatewatcher network.transport", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernetworktransport", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json new file mode 100644 index 000000000000..b9bf76fa9e72 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernfsfilename", + "version": 1, + "modified": "2024-12-03T17:56:50.626976717+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.filename", + "prevName": "Gatewatcher nfs.filename", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json new file mode 100644 index 000000000000..1c7d1fa23ada --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernfsfiletx", + "version": 1, + "modified": "2024-12-03T17:57:34.302301473+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.file_tx", + "prevName": "Gatewatcher nfs.file_tx", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsfiletx", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json new file mode 100644 index 000000000000..754006c2e6f0 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernfshhash", + "version": 1, + "modified": "2024-12-03T17:57:47.315482897+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.hhash", + "prevName": "Gatewatcher nfs.hhash", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfshhash", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json new file mode 100644 index 000000000000..b6d9e71835f4 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernfsid", + "version": 1, + "modified": "2024-12-03T17:57:59.705743586+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.id", + "prevName": "Gatewatcher nfs.id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json new file mode 100644 index 000000000000..e6aa2f047370 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernfsprocedure", + "version": 1, + "modified": "2024-12-03T17:58:12.557592802+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.procedure", + "prevName": "Gatewatcher nfs.procedure", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsprocedure", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json new file mode 100644 index 000000000000..9c27fdd31e35 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernfsstatus", + "version": 1, + "modified": "2024-12-03T17:58:23.182343436+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.status", + "prevName": "Gatewatcher nfs.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsstatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json new file mode 100644 index 000000000000..964b0fa8d0d3 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdgadgacount", + "version": 1, + "modified": "2024-11-28T16:24:23.294236131+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.dga_count", + "prevName": "Gatewatcher dga.dga_count", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgadgacount", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json new file mode 100644 index 000000000000..6410b9f71730 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernfstype", + "version": 1, + "modified": "2024-12-03T17:58:35.046880499+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.type", + "prevName": "Gatewatcher nfs.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfstype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json new file mode 100644 index 000000000000..7e780797c9de --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchernfsversion", + "version": 1, + "modified": "2024-12-03T17:58:46.153381489+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher nfs.version", + "prevName": "Gatewatcher nfs.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchernfsversion", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json new file mode 100644 index 000000000000..8a679d0c8b1b --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherransomwarealertthreshold", + "version": 1, + "modified": "2024-11-28T16:34:00.00847227+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ransomware.alert_threshold", + "prevName": "Gatewatcher ransomware.alert_threshold", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherransomwarealertthreshold", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json new file mode 100644 index 000000000000..a8ac494e4bec --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", + "version": 1, + "modified": "2024-11-28T16:34:18.49510543+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ransomware.malicious_behavior_confidence", + "prevName": "Gatewatcher ransomware.malicious_behavior_confidence", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json new file mode 100644 index 000000000000..71e0a14054d1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherransomwaresessionscore", + "version": 1, + "modified": "2024-11-28T16:34:33.20446028+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ransomware.session_score", + "prevName": "Gatewatcher ransomware.session_score", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherransomwaresessionscore", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json new file mode 100644 index 000000000000..c9403889732c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherrawevent", + "version": 1, + "modified": "2024-11-27T17:39:09.848903054+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Raw Event", + "prevName": "Gatewatcher Raw Event", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrawevent", + "type": "longText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json new file mode 100644 index 000000000000..74eb354818d7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherrdpchannels", + "version": 1, + "modified": "2024-12-04T11:24:30.694395004+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher rdp.channels", + "prevName": "Gatewatcher rdp.channels", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrdpchannels", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json new file mode 100644 index 000000000000..dd008cccb99a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherrdpclient", + "version": 1, + "modified": "2024-12-04T11:24:46.124209213+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher rdp.client", + "prevName": "Gatewatcher rdp.client", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrdpclient", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json new file mode 100644 index 000000000000..1a6bed06e28c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherrdpeventtype", + "version": 1, + "modified": "2024-12-04T11:24:59.008388967+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher rdp.event_type", + "prevName": "Gatewatcher rdp.event_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrdpeventtype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json new file mode 100644 index 000000000000..17be6fb8836e --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherrdptxid", + "version": 1, + "modified": "2024-12-04T11:25:12.890213794+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher rdp.tx_id", + "prevName": "Gatewatcher rdp.tx_id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrdptxid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json new file mode 100644 index 000000000000..13a9ca1c0bbc --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdgadgaratio", + "version": 1, + "modified": "2024-11-28T16:24:37.747971901+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.dga_ratio", + "prevName": "Gatewatcher dga.dga_ratio", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgadgaratio", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json new file mode 100644 index 000000000000..415b0aacdc8c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherrfbauthentication", + "version": 1, + "modified": "2024-12-04T14:00:38.320640327+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher rfb.authentication", + "prevName": "Gatewatcher rfb.authentication", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrfbauthentication", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json new file mode 100644 index 000000000000..adcf3bcbbe93 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherrfbclientprotocolversion", + "version": 1, + "modified": "2024-12-04T14:00:57.356205617+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher rfb.client_protocol_version", + "prevName": "Gatewatcher rfb.client_protocol_version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrfbclientprotocolversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json new file mode 100644 index 000000000000..62782eea175d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherrfbserverprotocolversion", + "version": 1, + "modified": "2024-12-04T14:01:14.781519809+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher rfb.server_protocol_version", + "prevName": "Gatewatcher rfb.server_protocol_version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrfbserverprotocolversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json new file mode 100644 index 000000000000..00d37a5f88f3 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherrfbserversecurityfailurereason", + "version": 1, + "modified": "2024-12-04T14:01:37.461965919+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher rfb.server_security_failure_reason", + "prevName": "Gatewatcher rfb.server_security_failure_reason", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherrfbserversecurityfailurereason", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json new file mode 100644 index 000000000000..fb9e05b8aa55 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchershellcodeencodings", + "version": 1, + "modified": "2024-11-28T16:46:42.525037091+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher shellcode.encodings", + "prevName": "Gatewatcher shellcode.encodings", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchershellcodeencodings", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json new file mode 100644 index 000000000000..183064d5f3bb --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchershellcodesubtype", + "version": 1, + "modified": "2024-11-28T15:52:03.465206506+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher shellcode.sub_type", + "prevName": "Gatewatcher shellcode.sub_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchershellcodesubtype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json new file mode 100644 index 000000000000..0e02b03891aa --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersigflowaction", + "version": 1, + "modified": "2024-11-27T17:39:10.02979401+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sigflow.action", + "prevName": "Gatewatcher sigflow.action", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersigflowaction", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json new file mode 100644 index 000000000000..25508a3be9fe --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersigflowcategory", + "version": 1, + "modified": "2024-11-27T17:39:10.11233563+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sigflow.category", + "prevName": "Gatewatcher sigflow.category", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersigflowcategory", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json new file mode 100644 index 000000000000..9be112da145a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersigflowpayload", + "version": 1, + "modified": "2024-11-27T17:39:10.188493432+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sigflow.payload", + "prevName": "Gatewatcher sigflow.payload", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersigflowpayload", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json new file mode 100644 index 000000000000..df0dcc575504 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersigflowpayloadprintable", + "version": 1, + "modified": "2024-11-27T17:39:10.258125228+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sigflow.payload_printable", + "prevName": "Gatewatcher sigflow.payload_printable", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersigflowpayloadprintable", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json new file mode 100644 index 000000000000..33e974e3459c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdgamalwarebehaviorconfidence", + "version": 1, + "modified": "2024-11-28T16:25:06.389410992+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.malware_behavior_confidence", + "prevName": "Gatewatcher dga.malware_behavior_confidence", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgamalwarebehaviorconfidence", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json new file mode 100644 index 000000000000..e6e4f5e2b5b1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersipcode", + "version": 1, + "modified": "2024-12-04T14:14:20.68958584+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sip.code", + "prevName": "Gatewatcher sip.code", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersipcode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json new file mode 100644 index 000000000000..14b0c0cb8a07 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersipreason", + "version": 1, + "modified": "2024-12-04T14:14:31.790934341+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sip.reason", + "prevName": "Gatewatcher sip.reason", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersipreason", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json new file mode 100644 index 000000000000..e8e3b96e13a6 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersipresponseline", + "version": 1, + "modified": "2024-12-04T14:14:45.829974845+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sip.response_line", + "prevName": "Gatewatcher sip.response_line", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersipresponseline", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json new file mode 100644 index 000000000000..8ca04f8acb80 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersipversion", + "version": 1, + "modified": "2024-12-04T14:15:03.939503348+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher sip.version", + "prevName": "Gatewatcher sip.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersipversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json new file mode 100644 index 000000000000..b2f2fb96fd03 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbcommand", + "version": 1, + "modified": "2024-12-03T17:51:31.770646357+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.command", + "prevName": "Gatewatcher smb.command", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbcommand", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json new file mode 100644 index 000000000000..bc7bf2b3f9b3 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbdialect", + "version": 1, + "modified": "2024-12-03T17:51:43.128173027+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.dialect", + "prevName": "Gatewatcher smb.dialect", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbdialect", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json new file mode 100644 index 000000000000..a261accdad81 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbfilename", + "version": 1, + "modified": "2024-12-03T17:51:54.981177892+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.filename", + "prevName": "Gatewatcher smb.filename", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json new file mode 100644 index 000000000000..de631ade7be9 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbfuid", + "version": 1, + "modified": "2024-12-03T17:52:06.097834329+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.fuid", + "prevName": "Gatewatcher smb.fuid", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbfuid", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json new file mode 100644 index 000000000000..9cf6fba6c782 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbid", + "version": 1, + "modified": "2024-12-03T17:52:20.542876109+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.id", + "prevName": "Gatewatcher smb.id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbid", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json new file mode 100644 index 000000000000..eebafb7bf7e6 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbsessionid", + "version": 1, + "modified": "2024-12-03T17:52:40.176232082+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.session_id", + "prevName": "Gatewatcher smb.session_id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbsessionid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json new file mode 100644 index 000000000000..c2bb20f7fa26 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdganxdomaincount", + "version": 1, + "modified": "2024-11-28T16:25:28.758826173+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.nx_domain_count", + "prevName": "Gatewatcher dga.nx_domain_count", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdganxdomaincount", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json new file mode 100644 index 000000000000..f4fb6d02cb1a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbshare", + "version": 1, + "modified": "2024-12-03T17:52:50.91965337+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.share", + "prevName": "Gatewatcher smb.share", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbshare", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json new file mode 100644 index 000000000000..b8a7413e2b1d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbstatus", + "version": 1, + "modified": "2024-12-03T17:53:01.425507006+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.status", + "prevName": "Gatewatcher smb.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbstatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json new file mode 100644 index 000000000000..4166fe99e978 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbstatuscode", + "version": 1, + "modified": "2024-12-03T17:53:12.930341594+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.status_code", + "prevName": "Gatewatcher smb.status_code", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbstatuscode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json new file mode 100644 index 000000000000..21a179884b9c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmbtreeid", + "version": 1, + "modified": "2024-12-03T17:53:24.356458694+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smb.tree_id", + "prevName": "Gatewatcher smb.tree_id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmbtreeid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json new file mode 100644 index 000000000000..05034a4dc014 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmtphelo", + "version": 1, + "modified": "2024-12-03T17:45:21.017657408+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smtp.helo", + "prevName": "Gatewatcher smtp.helo", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmtphelo", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json new file mode 100644 index 000000000000..2b1ca5edd2ed --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmtpmailfrom", + "version": 1, + "modified": "2024-12-03T17:45:36.64955226+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smtp.mail_from", + "prevName": "Gatewatcher smtp.mail_from", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmtpmailfrom", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json new file mode 100644 index 000000000000..8d47fc795e41 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersmtprcptto", + "version": 1, + "modified": "2024-12-03T17:45:48.957426573+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher smtp.rcpt_to", + "prevName": "Gatewatcher smtp.rcpt_to", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersmtprcptto", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json new file mode 100644 index 000000000000..305ba0316f87 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersnmpcommunity", + "version": 1, + "modified": "2024-12-04T11:19:39.311327334+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher snmp.community", + "prevName": "Gatewatcher snmp.community", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersnmpcommunity", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json new file mode 100644 index 000000000000..d350f98e46be --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersnmppdutype", + "version": 1, + "modified": "2024-12-04T11:19:51.355627384+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher snmp.pdu_type", + "prevName": "Gatewatcher snmp.pdu_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersnmppdutype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json new file mode 100644 index 000000000000..123f767a3c84 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersnmpvars", + "version": 1, + "modified": "2024-12-04T11:20:03.21741358+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher snmp.vars", + "prevName": "Gatewatcher snmp.vars", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersnmpvars", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json new file mode 100644 index 000000000000..f975b4c4c08f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdgatopdga", + "version": 1, + "modified": "2024-11-28T16:25:41.185084545+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dga.top_DGA", + "prevName": "Gatewatcher dga.top_DGA", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdgatopdga", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json new file mode 100644 index 000000000000..74fc89038d82 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersnmpversion", + "version": 1, + "modified": "2024-12-04T11:21:07.197816764+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher snmp.version", + "prevName": "Gatewatcher snmp.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersnmpversion", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json new file mode 100644 index 000000000000..1363c5f9b9c1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersourceip", + "version": 1, + "modified": "2024-11-28T15:43:53.704562412+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher source.ip", + "prevName": "Gatewatcher source.ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersourceip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json new file mode 100644 index 000000000000..7d71042faf31 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersourceport", + "version": 1, + "modified": "2024-11-28T15:44:11.229425423+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher source.port", + "prevName": "Gatewatcher source.port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersourceport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json new file mode 100644 index 000000000000..8628b811b417 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersshclient", + "version": 1, + "modified": "2024-12-03T18:12:20.877853909+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ssh.client", + "prevName": "Gatewatcher ssh.client", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersshclient", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json new file mode 100644 index 000000000000..7177b8e8d4ef --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchersshserver", + "version": 1, + "modified": "2024-12-03T18:12:31.232873813+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ssh.server", + "prevName": "Gatewatcher ssh.server", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchersshserver", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json new file mode 100644 index 000000000000..88a173d35105 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertftpfile", + "version": 1, + "modified": "2024-12-03T18:09:58.461648557+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tftp.file", + "prevName": "Gatewatcher tftp.file", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertftpfile", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json new file mode 100644 index 000000000000..c323778c45fd --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertftpmode", + "version": 1, + "modified": "2024-12-03T18:10:07.189017617+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tftp.mode", + "prevName": "Gatewatcher tftp.mode", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertftpmode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json new file mode 100644 index 000000000000..ad719b70a340 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertftppacket", + "version": 1, + "modified": "2024-12-03T18:10:19.709353202+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tftp.packet", + "prevName": "Gatewatcher tftp.packet", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertftppacket", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json new file mode 100644 index 000000000000..9484df7e533d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertlsclient", + "version": 1, + "modified": "2024-12-03T17:35:52.988511109+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tls.client", + "prevName": "Gatewatcher tls.client", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertlsclient", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json new file mode 100644 index 000000000000..6ffef24035b2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertlsja3", + "version": 1, + "modified": "2024-12-03T17:36:06.103456454+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tls.ja3", + "prevName": "Gatewatcher tls.ja3", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertlsja3", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json new file mode 100644 index 000000000000..5914e9b58bd6 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherbeaconid", + "version": 1, + "modified": "2024-11-28T16:40:15.458035899+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.id", + "prevName": "Gatewatcher beacon.id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconid", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json new file mode 100644 index 000000000000..0680d2431917 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcpassignedip", + "version": 1, + "modified": "2024-12-03T18:24:14.671320939+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.assigned_ip", + "prevName": "Gatewatcher dhcp.assigned_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpassignedip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json new file mode 100644 index 000000000000..c9c8e65216e2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertlsja3s", + "version": 1, + "modified": "2024-12-03T17:36:19.849182618+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tls.ja3s", + "prevName": "Gatewatcher tls.ja3s", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertlsja3s", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json new file mode 100644 index 000000000000..a63bde1f7ba8 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertlsserial", + "version": 1, + "modified": "2024-12-03T17:36:34.674382313+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tls.serial", + "prevName": "Gatewatcher tls.serial", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertlsserial", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json new file mode 100644 index 000000000000..d062014a4ef2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertlsserver", + "version": 1, + "modified": "2024-12-03T17:36:47.885356117+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tls.server", + "prevName": "Gatewatcher tls.server", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertlsserver", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json new file mode 100644 index 000000000000..003a94b86609 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertlssni", + "version": 1, + "modified": "2024-12-03T17:37:06.872561429+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tls.sni", + "prevName": "Gatewatcher tls.sni", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertlssni", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json new file mode 100644 index 000000000000..9bd093c6915f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchertlsversion", + "version": 1, + "modified": "2024-12-03T17:37:22.67297635+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher tls.version", + "prevName": "Gatewatcher tls.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchertlsversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json new file mode 100644 index 000000000000..e28704316f32 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcpclientip", + "version": 1, + "modified": "2024-12-03T18:24:25.007941829+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.client_ip", + "prevName": "Gatewatcher dhcp.client_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpclientip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json new file mode 100644 index 000000000000..d601c4396dfe --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcpclientmac", + "version": 1, + "modified": "2024-12-03T18:24:35.619354352+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.client_mac", + "prevName": "Gatewatcher dhcp.client_mac", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpclientmac", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json new file mode 100644 index 000000000000..1accbf6bc937 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcpdhcptype", + "version": 1, + "modified": "2024-12-03T18:24:52.68276344+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.dhcp_type", + "prevName": "Gatewatcher dhcp.dhcp_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpdhcptype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json new file mode 100644 index 000000000000..4132deefebe6 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcpdnsservers", + "version": 1, + "modified": "2024-12-03T18:25:05.04911841+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.dns_servers", + "prevName": "Gatewatcher dhcp.dns_servers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpdnsservers", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json new file mode 100644 index 000000000000..7b7685fa14f4 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcphostname", + "version": 1, + "modified": "2024-12-03T18:25:16.005186994+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.hostname", + "prevName": "Gatewatcher dhcp.hostname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcphostname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json new file mode 100644 index 000000000000..bbbd9ea14cde --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcpid", + "version": 1, + "modified": "2024-12-03T18:25:29.707023577+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.id", + "prevName": "Gatewatcher dhcp.id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json new file mode 100644 index 000000000000..6ec739c68f03 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcpleasetime", + "version": 1, + "modified": "2024-12-03T18:25:43.307734221+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.lease_time", + "prevName": "Gatewatcher dhcp.lease_time", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpleasetime", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json new file mode 100644 index 000000000000..e5c941eaa473 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcpnextserverip", + "version": 1, + "modified": "2024-12-03T18:25:55.658402902+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.next_server_ip", + "prevName": "Gatewatcher dhcp.next_server_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpnextserverip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json new file mode 100644 index 000000000000..a880fe77b897 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcprelayip", + "version": 1, + "modified": "2024-12-03T18:26:08.028856579+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.relay_ip", + "prevName": "Gatewatcher dhcp.relay_ip", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcprelayip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json new file mode 100644 index 000000000000..99a419b186a5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherbeaconmeantimeinterval", + "version": 1, + "modified": "2024-11-28T16:40:44.70897636+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.mean_time_interval", + "prevName": "Gatewatcher beacon.mean_time_interval", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconmeantimeinterval", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json new file mode 100644 index 000000000000..5f1274021169 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcprouters", + "version": 1, + "modified": "2024-12-03T18:26:21.7391546+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.routers", + "prevName": "Gatewatcher dhcp.routers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcprouters", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json new file mode 100644 index 000000000000..ba6d2ebbfc12 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcpsubnetmask", + "version": 1, + "modified": "2024-12-03T18:26:41.107468019+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.subnet_mask", + "prevName": "Gatewatcher dhcp.subnet_mask", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcpsubnetmask", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json new file mode 100644 index 000000000000..cf96c63015e5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdhcptype", + "version": 1, + "modified": "2024-12-03T18:26:52.185955569+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dhcp.type", + "prevName": "Gatewatcher dhcp.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdhcptype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json new file mode 100644 index 000000000000..b059bfa553d7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnp3application", + "version": 1, + "modified": "2024-12-04T14:17:59.79000609+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.application", + "prevName": "Gatewatcher dnp3.application", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3application", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json new file mode 100644 index 000000000000..abed543abb36 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnp3control", + "version": 1, + "modified": "2024-12-04T14:18:10.325848325+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.control", + "prevName": "Gatewatcher dnp3.control", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3control", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json new file mode 100644 index 000000000000..897f398cd91d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnp3dst", + "version": 1, + "modified": "2024-12-04T14:18:24.103010399+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.dst", + "prevName": "Gatewatcher dnp3.dst", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3dst", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json new file mode 100644 index 000000000000..d01ac62b8f98 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnp3iin", + "version": 1, + "modified": "2024-12-04T14:18:39.789517493+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.iin", + "prevName": "Gatewatcher dnp3.iin", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3iin", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json new file mode 100644 index 000000000000..bd6b6c18828f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnp3src", + "version": 1, + "modified": "2024-12-04T14:18:54.043570355+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.src", + "prevName": "Gatewatcher dnp3.src", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3src", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json new file mode 100644 index 000000000000..69e7aac46bb1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnp3type", + "version": 1, + "modified": "2024-12-04T14:19:07.668607259+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dnp3.type", + "prevName": "Gatewatcher dnp3.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnp3type", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json new file mode 100644 index 000000000000..67481bd531f7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnsanswers", + "version": 1, + "modified": "2024-12-03T17:14:51.625872801+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.answers", + "prevName": "Gatewatcher dns.answers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnsanswers", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json new file mode 100644 index 000000000000..a3ec5d602802 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherbeaconpossiblecnc", + "version": 1, + "modified": "2024-11-28T16:41:02.210218222+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.possible_cnc", + "prevName": "Gatewatcher beacon.possible_cnc", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconpossiblecnc", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json new file mode 100644 index 000000000000..6630ce779c87 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnsauthorities", + "version": 1, + "modified": "2024-12-03T17:15:41.226486237+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.authorities", + "prevName": "Gatewatcher dns.authorities", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnsauthorities", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json new file mode 100644 index 000000000000..50adba34dbb4 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnsresponsecode", + "version": 1, + "modified": "2024-12-03T17:15:57.856415147+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.response_code", + "prevName": "Gatewatcher dns.response_code", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnsresponsecode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json new file mode 100644 index 000000000000..54bb033f63ce --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdnstype", + "version": 1, + "modified": "2024-12-03T17:16:12.828626464+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dns.type", + "prevName": "Gatewatcher dns.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdnstype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json new file mode 100644 index 000000000000..ae8f9fb4cc09 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchereventmodule", + "version": 1, + "modified": "2024-11-27T17:39:08.729687913+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher event.module", + "prevName": "Gatewatcher event.module", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchereventmodule", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json new file mode 100644 index 000000000000..7460b7d99d56 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherfilehash", + "version": 1, + "modified": "2024-11-27T17:39:08.79596141+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.hash", + "prevName": "Gatewatcher file.hash", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilehash", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json new file mode 100644 index 000000000000..1ec0c1bee3ee --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherfilemagic", + "version": 1, + "modified": "2024-11-27T17:39:08.871239389+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.magic", + "prevName": "Gatewatcher file.magic", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilemagic", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json new file mode 100644 index 000000000000..7aaab6120201 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherfilename", + "version": 1, + "modified": "2024-11-27T17:39:08.919122996+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher file.name", + "prevName": "Gatewatcher file.name", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json new file mode 100644 index 000000000000..e3220a4f176b --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherflowid", + "version": 1, + "modified": "2024-11-27T17:39:08.963500338+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher Flow ID", + "prevName": "Gatewatcher Flow ID", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherflowid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json new file mode 100644 index 000000000000..c7b43eae863a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherftpcommand", + "version": 1, + "modified": "2024-12-03T18:04:07.265832845+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.command", + "prevName": "Gatewatcher ftp.command", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpcommand", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json new file mode 100644 index 000000000000..57afa3f2b127 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherftpcompletioncode", + "version": 1, + "modified": "2024-12-03T18:04:22.733900633+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.completion_code", + "prevName": "Gatewatcher ftp.completion_code", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpcompletioncode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json new file mode 100644 index 000000000000..b54264da628a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherbeaconsessioncount", + "version": 1, + "modified": "2024-11-28T16:41:17.522520264+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.session_count", + "prevName": "Gatewatcher beacon.session_count", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeaconsessioncount", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json new file mode 100644 index 000000000000..c69d049a36ce --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherftpdynamicport", + "version": 1, + "modified": "2024-12-03T18:04:46.22889086+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.dynamic_port", + "prevName": "Gatewatcher ftp.dynamic_port", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpdynamicport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json new file mode 100644 index 000000000000..daf854317fa2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherftpreply", + "version": 1, + "modified": "2024-12-03T18:04:57.462050371+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.reply", + "prevName": "Gatewatcher ftp.reply", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpreply", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json new file mode 100644 index 000000000000..5a3220da4a7c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherftpreplyreceived", + "version": 1, + "modified": "2024-12-03T18:05:13.14242821+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.reply_received", + "prevName": "Gatewatcher ftp.reply_received", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpreplyreceived", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json new file mode 100644 index 000000000000..6e39699552d7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherftpreplytruncated", + "version": 1, + "modified": "2024-12-03T18:05:33.44871511+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ftp.reply_truncated", + "prevName": "Gatewatcher ftp.reply_truncated", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherftpreplytruncated", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json new file mode 100644 index 000000000000..2322645fabd2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchergcap", + "version": 1, + "modified": "2024-11-27T17:39:09.010531303+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCap", + "prevName": "Gatewatcher GCap", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcap", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json new file mode 100644 index 000000000000..21d25faa85f5 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchergcapinterface", + "version": 1, + "modified": "2024-11-27T17:39:09.069021085+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCap interface", + "prevName": "Gatewatcher GCap interface", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcapinterface", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json new file mode 100644 index 000000000000..69873ffc2674 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatchergcenter", + "version": 1, + "modified": "2024-11-27T17:39:09.151551292+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher GCenter", + "prevName": "Gatewatcher GCenter", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatchergcenter", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": [], + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json new file mode 100644 index 000000000000..981b01d56543 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttp2http2", + "version": 1, + "modified": "2024-11-29T11:08:19.340100013+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.http2", + "prevName": "Gatewatcher http2.http2", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2http2", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json new file mode 100644 index 000000000000..d527c4a884f3 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttp2httpmethod", + "version": 1, + "modified": "2024-11-29T10:12:49.162123633+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.http_method", + "prevName": "Gatewatcher http2.http_method", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2httpmethod", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json new file mode 100644 index 000000000000..c9f962829fa2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttp2httpuseragent", + "version": 1, + "modified": "2024-11-29T11:07:51.96781765+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.http_user_agent", + "prevName": "Gatewatcher http2.http_user_agent", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2httpuseragent", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json new file mode 100644 index 000000000000..2941c69ed686 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherbeacontype", + "version": 1, + "modified": "2024-11-28T16:41:44.913911022+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher beacon.type", + "prevName": "Gatewatcher beacon.type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherbeacontype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json new file mode 100644 index 000000000000..e7e2a458ba66 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttp2length", + "version": 1, + "modified": "2024-11-29T11:08:32.972698418+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.length", + "prevName": "Gatewatcher http2.length", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2length", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json new file mode 100644 index 000000000000..a5e85c673c13 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttp2requestheaders", + "version": 1, + "modified": "2024-11-29T10:13:10.324996661+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.request_headers", + "prevName": "Gatewatcher http2.request_headers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2requestheaders", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json new file mode 100644 index 000000000000..044e1ec2e75d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttp2responseheaders", + "version": 1, + "modified": "2024-11-29T10:13:45.090359487+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.response_headers", + "prevName": "Gatewatcher http2.response_headers", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2responseheaders", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json new file mode 100644 index 000000000000..3ac47e854db2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttp2status", + "version": 1, + "modified": "2024-11-29T10:13:56.897907846+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.status", + "prevName": "Gatewatcher http2.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2status", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json new file mode 100644 index 000000000000..8982c34f646a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttp2url", + "version": 1, + "modified": "2024-11-29T10:14:06.553340518+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.url", + "prevName": "Gatewatcher http2.url", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2url", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json new file mode 100644 index 000000000000..22eb18ca8b5c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttp2version", + "version": 1, + "modified": "2024-11-29T11:08:58.590346602+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http2.version", + "prevName": "Gatewatcher http2.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttp2version", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json new file mode 100644 index 000000000000..69bb851e83db --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttpaccept", + "version": 1, + "modified": "2024-11-29T09:58:43.516069703+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.accept", + "prevName": "Gatewatcher http.accept", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpaccept", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json new file mode 100644 index 000000000000..2ae04d71752a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttpdate", + "version": 1, + "modified": "2024-11-29T09:58:55.46654276+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.date", + "prevName": "Gatewatcher http.date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpdate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json new file mode 100644 index 000000000000..1022b24f49a9 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttphostname", + "version": 1, + "modified": "2024-11-29T09:59:07.679867675+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.hostname", + "prevName": "Gatewatcher http.hostname", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphostname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json new file mode 100644 index 000000000000..def198d5de4d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttphttp2", + "version": 1, + "modified": "2024-11-29T11:06:13.39629245+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.http2", + "prevName": "Gatewatcher http.http2", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphttp2", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json new file mode 100644 index 000000000000..53e83514b79d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdcerpccallid", + "version": 1, + "modified": "2024-12-04T14:22:23.071470794+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.call_id", + "prevName": "Gatewatcher dcerpc.call_id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpccallid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json new file mode 100644 index 000000000000..014e75461def --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttphttprefer", + "version": 1, + "modified": "2024-11-28T11:09:27.281883974+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.http_refer", + "prevName": "Gatewatcher http.http_refer", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttphttprefer", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json new file mode 100644 index 000000000000..88b245c48ba3 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttplastmodified", + "version": 1, + "modified": "2024-11-29T09:59:21.596626083+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.last_modified", + "prevName": "Gatewatcher http.last_modified", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttplastmodified", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json new file mode 100644 index 000000000000..da0a5fbb6066 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttprequestmethod", + "version": 1, + "modified": "2024-11-28T11:08:48.236106311+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.request.method", + "prevName": "Gatewatcher http.request.method", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttprequestmethod", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json new file mode 100644 index 000000000000..1619d3efe340 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttprequestmimetype", + "version": 1, + "modified": "2024-11-29T10:00:24.240716024+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.request.mime_type", + "prevName": "Gatewatcher http.request.mime_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttprequestmimetype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json new file mode 100644 index 000000000000..d99ccde3bdd3 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttpresponsemimetype", + "version": 1, + "modified": "2024-11-28T11:10:58.514436772+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.response.mime_type", + "prevName": "Gatewatcher http.response.mime_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpresponsemimetype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json new file mode 100644 index 000000000000..d8eb5eb28499 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttpresponsestatus", + "version": 1, + "modified": "2024-11-28T11:10:39.870426115+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.response.status", + "prevName": "Gatewatcher http.response.status", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpresponsestatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json new file mode 100644 index 000000000000..d721fed866c0 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherhttpversion", + "version": 1, + "modified": "2024-11-28T11:10:08.645656027+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher http.version", + "prevName": "Gatewatcher http.version", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherhttpversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json new file mode 100644 index 000000000000..4272058dc852 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2algauth", + "version": 1, + "modified": "2024-12-04T14:05:09.984212732+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.alg_auth", + "prevName": "Gatewatcher ikev2.alg_auth", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2algauth", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json new file mode 100644 index 000000000000..334263a8b8f2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2algdh", + "version": 1, + "modified": "2024-12-04T14:05:22.447826584+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.alg_dh", + "prevName": "Gatewatcher ikev2.alg_dh", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2algdh", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json new file mode 100644 index 000000000000..632724b71131 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2algenc", + "version": 1, + "modified": "2024-12-04T14:05:34.69559797+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.alg_enc", + "prevName": "Gatewatcher ikev2.alg_enc", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2algenc", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json new file mode 100644 index 000000000000..32caa015cd0e --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdcerpcreq", + "version": 1, + "modified": "2024-12-04T14:22:33.466464663+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.req", + "prevName": "Gatewatcher dcerpc.req", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcreq", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json new file mode 100644 index 000000000000..bf67c265a2dd --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2algperf", + "version": 1, + "modified": "2024-12-04T14:06:03.351723463+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.alg_perf", + "prevName": "Gatewatcher ikev2.alg_perf", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2algperf", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json new file mode 100644 index 000000000000..c68e3bad9e64 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2errors", + "version": 1, + "modified": "2024-12-04T14:06:16.341375077+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.errors", + "prevName": "Gatewatcher ikev2.errors", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2errors", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json new file mode 100644 index 000000000000..0ec0a84c4ce0 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2esn", + "version": 1, + "modified": "2024-12-04T14:05:49.623558833+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.esn", + "prevName": "Gatewatcher ikev2.esn", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2esn", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json new file mode 100644 index 000000000000..ff862f6751ad --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2exchangetype", + "version": 1, + "modified": "2024-12-04T14:06:34.925170002+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.exchange_type", + "prevName": "Gatewatcher ikev2.exchange_type", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2exchangetype", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json new file mode 100644 index 000000000000..9e85d909e1fa --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2initspi", + "version": 1, + "modified": "2024-12-04T14:06:51.496545805+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.init_spi", + "prevName": "Gatewatcher ikev2.init_spi", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2initspi", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json new file mode 100644 index 000000000000..c199de87a974 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2messageid", + "version": 1, + "modified": "2024-12-04T14:07:11.554019903+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.message_id", + "prevName": "Gatewatcher ikev2.message_id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2messageid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json new file mode 100644 index 000000000000..12e3a9f46c53 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2notify", + "version": 1, + "modified": "2024-12-04T14:07:27.123853021+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.notify", + "prevName": "Gatewatcher ikev2.notify", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2notify", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json new file mode 100644 index 000000000000..c4a54fb4047f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2payload", + "version": 1, + "modified": "2024-12-04T14:07:39.032044723+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.payload", + "prevName": "Gatewatcher ikev2.payload", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2payload", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json new file mode 100644 index 000000000000..0da51c680f57 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2respspi", + "version": 1, + "modified": "2024-12-04T14:07:58.815705441+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.resp_spi", + "prevName": "Gatewatcher ikev2.resp_spi", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2respspi", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json new file mode 100644 index 000000000000..72fae9da0219 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2role", + "version": 1, + "modified": "2024-12-04T14:08:09.530434247+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.role", + "prevName": "Gatewatcher ikev2.role", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2role", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json new file mode 100644 index 000000000000..0f12599ca0e8 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherdcerpcrequest", + "version": 1, + "modified": "2024-12-04T14:22:45.712678697+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher dcerpc.request", + "prevName": "Gatewatcher dcerpc.request", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherdcerpcrequest", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json new file mode 100644 index 000000000000..5819e4cfe5dc --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2versionmajor", + "version": 1, + "modified": "2024-12-04T14:08:25.560714706+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.version_major", + "prevName": "Gatewatcher ikev2.version_major", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2versionmajor", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json new file mode 100644 index 000000000000..90aaae65faee --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherikev2versionminor", + "version": 1, + "modified": "2024-12-04T14:08:39.184993385+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ikev2.version_minor", + "prevName": "Gatewatcher ikev2.version_minor", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherikev2versionminor", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json new file mode 100644 index 000000000000..0bd59063cf6f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioccampaigns", + "version": 1, + "modified": "2024-12-04T15:41:15.21827019+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.campaigns", + "prevName": "Gatewatcher ioc.campaigns", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioccampaigns", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json new file mode 100644 index 000000000000..d4cc56655941 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioccaseid", + "version": 1, + "modified": "2024-12-04T15:41:27.347935338+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.case_id", + "prevName": "Gatewatcher ioc.case_id", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioccaseid", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json new file mode 100644 index 000000000000..187cab11d34f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioccategories", + "version": 1, + "modified": "2024-12-04T15:41:38.430145067+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.categories", + "prevName": "Gatewatcher ioc.categories", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioccategories", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json new file mode 100644 index 000000000000..720fc959ec5c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcherioccreationdate", + "version": 1, + "modified": "2024-12-04T15:42:22.841182727+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.creation_date", + "prevName": "Gatewatcher ioc.creation_date", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcherioccreationdate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json new file mode 100644 index 000000000000..52b08b79a3cc --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocdescription", + "version": 1, + "modified": "2024-12-04T15:42:37.725004473+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.description", + "prevName": "Gatewatcher ioc.description", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocdescription", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json new file mode 100644 index 000000000000..c1b1b5b56a25 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocexternallinks", + "version": 1, + "modified": "2024-12-04T15:42:51.184808737+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.external_links", + "prevName": "Gatewatcher ioc.external_links", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocexternallinks", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json new file mode 100644 index 000000000000..755fefd3f5b1 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriocfamilies", + "version": 1, + "modified": "2024-12-04T15:43:01.560256511+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.families", + "prevName": "Gatewatcher ioc.families", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriocfamilies", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json new file mode 100644 index 000000000000..3a00bf4fd760 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json @@ -0,0 +1,51 @@ +{"id": "incident_gatewatcheriockillchainphases", + "version": 1, + "modified": "2024-12-04T15:43:15.982991521+01:00", + "packID": "", + "itemVersion": "", + "fromServerVersion": "", + "toServerVersion": "", + "definitionId": "incident", + "vcShouldIgnore": false, + "vcShouldKeepItemLegacyProdMachine": false, + "commitMessage": "", + "shouldCommit": false, + "name": "Gatewatcher ioc.kill_chain_phases", + "prevName": "Gatewatcher ioc.kill_chain_phases", + "ownerOnly": false, + "placeholder": "", + "template": "", + "description": "", + "cliName": "gatewatcheriockillchainphases", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "script": "", + "runScriptAfterUpdate": false, + "fieldCalcScript": "", + "neverSetAsRequired": false, + "isReadOnly": false, + "selectValues": null, + "validationRegex": "", + "useAsKpi": false, + "locked": false, + "system": false, + "content": false, + "group": 0, + "mergeStrategy": "", + "hidden": false, + "openEnded": false, + "associatedTypes": ["Gatewatcher Incident"], + "systemAssociatedTypes": null, + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "columns": null, + "defaultRows": null, + "sla": 0, + "threshold": 72, + "breachScript": "", + "validatedError": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json deleted file mode 100644 index e75d59c0c785..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfields.json +++ /dev/null @@ -1,11074 +0,0 @@ -{ - "incidentFields": [ - { - "id": "incident_gatewatcherbeaconactive", - "version": 1, - "modified": "2024-11-28T16:39:43.166223651+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.active", - "prevName": "Gatewatcher beacon.active", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconactive", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherbeaconhostnameresolution", - "version": 1, - "modified": "2024-11-28T16:40:04.042424654+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.hostname_resolution", - "prevName": "Gatewatcher beacon.hostname_resolution", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconhostnameresolution", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherbeaconid", - "version": 1, - "modified": "2024-11-28T16:40:15.458035899+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.id", - "prevName": "Gatewatcher beacon.id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconid", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherbeaconmeantimeinterval", - "version": 1, - "modified": "2024-11-28T16:40:44.70897636+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.mean_time_interval", - "prevName": "Gatewatcher beacon.mean_time_interval", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconmeantimeinterval", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherbeaconpossiblecnc", - "version": 1, - "modified": "2024-11-28T16:41:02.210218222+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.possible_cnc", - "prevName": "Gatewatcher beacon.possible_cnc", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconpossiblecnc", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherbeaconsessioncount", - "version": 1, - "modified": "2024-11-28T16:41:17.522520264+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.session_count", - "prevName": "Gatewatcher beacon.session_count", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconsessioncount", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherbeacontype", - "version": 1, - "modified": "2024-11-28T16:41:44.913911022+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.type", - "prevName": "Gatewatcher beacon.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeacontype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdcerpccallid", - "version": 1, - "modified": "2024-12-04T14:22:23.071470794+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.call_id", - "prevName": "Gatewatcher dcerpc.call_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpccallid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdcerpcreq", - "version": 1, - "modified": "2024-12-04T14:22:33.466464663+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.req", - "prevName": "Gatewatcher dcerpc.req", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcreq", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdcerpcrequest", - "version": 1, - "modified": "2024-12-04T14:22:45.712678697+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.request", - "prevName": "Gatewatcher dcerpc.request", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcrequest", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdcerpcres", - "version": 1, - "modified": "2024-12-04T14:22:55.817401292+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.res", - "prevName": "Gatewatcher dcerpc.res", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcres", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdcerpcresponse", - "version": 1, - "modified": "2024-12-04T14:23:07.031184954+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.response", - "prevName": "Gatewatcher dcerpc.response", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcresponse", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdcerpcrpcversion", - "version": 1, - "modified": "2024-12-04T14:23:21.389357686+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.rpc_version", - "prevName": "Gatewatcher dcerpc.rpc_version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcrpcversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdestinationip", - "version": 1, - "modified": "2024-11-28T15:44:35.517437265+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher destination.ip", - "prevName": "Gatewatcher destination.ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdestinationip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdestinationport", - "version": 1, - "modified": "2024-11-28T15:44:51.756597662+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher destination.port", - "prevName": "Gatewatcher destination.port", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdestinationport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdgadgacount", - "version": 1, - "modified": "2024-11-28T16:24:23.294236131+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.dga_count", - "prevName": "Gatewatcher dga.dga_count", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdgadgacount", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdgadgaratio", - "version": 1, - "modified": "2024-11-28T16:24:37.747971901+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.dga_ratio", - "prevName": "Gatewatcher dga.dga_ratio", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdgadgaratio", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdgamalwarebehaviorconfidence", - "version": 1, - "modified": "2024-11-28T16:25:06.389410992+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.malware_behavior_confidence", - "prevName": "Gatewatcher dga.malware_behavior_confidence", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdgamalwarebehaviorconfidence", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdganxdomaincount", - "version": 1, - "modified": "2024-11-28T16:25:28.758826173+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.nx_domain_count", - "prevName": "Gatewatcher dga.nx_domain_count", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdganxdomaincount", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdgatopdga", - "version": 1, - "modified": "2024-11-28T16:25:41.185084545+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.top_DGA", - "prevName": "Gatewatcher dga.top_DGA", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdgatopdga", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcpassignedip", - "version": 1, - "modified": "2024-12-03T18:24:14.671320939+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.assigned_ip", - "prevName": "Gatewatcher dhcp.assigned_ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpassignedip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcpclientip", - "version": 1, - "modified": "2024-12-03T18:24:25.007941829+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.client_ip", - "prevName": "Gatewatcher dhcp.client_ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpclientip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcpclientmac", - "version": 1, - "modified": "2024-12-03T18:24:35.619354352+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.client_mac", - "prevName": "Gatewatcher dhcp.client_mac", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpclientmac", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcpdhcptype", - "version": 1, - "modified": "2024-12-03T18:24:52.68276344+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.dhcp_type", - "prevName": "Gatewatcher dhcp.dhcp_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpdhcptype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcpdnsservers", - "version": 1, - "modified": "2024-12-03T18:25:05.04911841+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.dns_servers", - "prevName": "Gatewatcher dhcp.dns_servers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpdnsservers", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcphostname", - "version": 1, - "modified": "2024-12-03T18:25:16.005186994+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.hostname", - "prevName": "Gatewatcher dhcp.hostname", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcphostname", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcpid", - "version": 1, - "modified": "2024-12-03T18:25:29.707023577+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.id", - "prevName": "Gatewatcher dhcp.id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcpleasetime", - "version": 1, - "modified": "2024-12-03T18:25:43.307734221+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.lease_time", - "prevName": "Gatewatcher dhcp.lease_time", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpleasetime", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcpnextserverip", - "version": 1, - "modified": "2024-12-03T18:25:55.658402902+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.next_server_ip", - "prevName": "Gatewatcher dhcp.next_server_ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpnextserverip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcprelayip", - "version": 1, - "modified": "2024-12-03T18:26:08.028856579+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.relay_ip", - "prevName": "Gatewatcher dhcp.relay_ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcprelayip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcprouters", - "version": 1, - "modified": "2024-12-03T18:26:21.7391546+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.routers", - "prevName": "Gatewatcher dhcp.routers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcprouters", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcpsubnetmask", - "version": 1, - "modified": "2024-12-03T18:26:41.107468019+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.subnet_mask", - "prevName": "Gatewatcher dhcp.subnet_mask", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpsubnetmask", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdhcptype", - "version": 1, - "modified": "2024-12-03T18:26:52.185955569+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.type", - "prevName": "Gatewatcher dhcp.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcptype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnp3application", - "version": 1, - "modified": "2024-12-04T14:17:59.79000609+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.application", - "prevName": "Gatewatcher dnp3.application", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3application", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnp3control", - "version": 1, - "modified": "2024-12-04T14:18:10.325848325+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.control", - "prevName": "Gatewatcher dnp3.control", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3control", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnp3dst", - "version": 1, - "modified": "2024-12-04T14:18:24.103010399+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.dst", - "prevName": "Gatewatcher dnp3.dst", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3dst", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnp3iin", - "version": 1, - "modified": "2024-12-04T14:18:39.789517493+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.iin", - "prevName": "Gatewatcher dnp3.iin", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3iin", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnp3src", - "version": 1, - "modified": "2024-12-04T14:18:54.043570355+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.src", - "prevName": "Gatewatcher dnp3.src", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3src", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnp3type", - "version": 1, - "modified": "2024-12-04T14:19:07.668607259+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.type", - "prevName": "Gatewatcher dnp3.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3type", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnsanswers", - "version": 1, - "modified": "2024-12-03T17:14:51.625872801+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dns.answers", - "prevName": "Gatewatcher dns.answers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnsanswers", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnsauthorities", - "version": 1, - "modified": "2024-12-03T17:15:41.226486237+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dns.authorities", - "prevName": "Gatewatcher dns.authorities", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnsauthorities", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnsresponsecode", - "version": 1, - "modified": "2024-12-03T17:15:57.856415147+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dns.response_code", - "prevName": "Gatewatcher dns.response_code", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnsresponsecode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherdnstype", - "version": 1, - "modified": "2024-12-03T17:16:12.828626464+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dns.type", - "prevName": "Gatewatcher dns.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnstype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchereventmodule", - "version": 1, - "modified": "2024-11-27T17:39:08.729687913+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher event.module", - "prevName": "Gatewatcher event.module", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchereventmodule", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherfilehash", - "version": 1, - "modified": "2024-11-27T17:39:08.79596141+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher file.hash", - "prevName": "Gatewatcher file.hash", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherfilehash", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherfilemagic", - "version": 1, - "modified": "2024-11-27T17:39:08.871239389+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher file.magic", - "prevName": "Gatewatcher file.magic", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherfilemagic", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherfilename", - "version": 1, - "modified": "2024-11-27T17:39:08.919122996+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher file.name", - "prevName": "Gatewatcher file.name", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherfilename", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherflowid", - "version": 1, - "modified": "2024-11-27T17:39:08.963500338+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Flow ID", - "prevName": "Gatewatcher Flow ID", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherflowid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherftpcommand", - "version": 1, - "modified": "2024-12-03T18:04:07.265832845+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.command", - "prevName": "Gatewatcher ftp.command", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpcommand", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherftpcompletioncode", - "version": 1, - "modified": "2024-12-03T18:04:22.733900633+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.completion_code", - "prevName": "Gatewatcher ftp.completion_code", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpcompletioncode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherftpdynamicport", - "version": 1, - "modified": "2024-12-03T18:04:46.22889086+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.dynamic_port", - "prevName": "Gatewatcher ftp.dynamic_port", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpdynamicport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherftpreply", - "version": 1, - "modified": "2024-12-03T18:04:57.462050371+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.reply", - "prevName": "Gatewatcher ftp.reply", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpreply", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherftpreplyreceived", - "version": 1, - "modified": "2024-12-03T18:05:13.14242821+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.reply_received", - "prevName": "Gatewatcher ftp.reply_received", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpreplyreceived", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherftpreplytruncated", - "version": 1, - "modified": "2024-12-03T18:05:33.44871511+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.reply_truncated", - "prevName": "Gatewatcher ftp.reply_truncated", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpreplytruncated", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchergcap", - "version": 1, - "modified": "2024-11-27T17:39:09.010531303+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher GCap", - "prevName": "Gatewatcher GCap", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchergcap", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchergcapinterface", - "version": 1, - "modified": "2024-11-27T17:39:09.069021085+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher GCap interface", - "prevName": "Gatewatcher GCap interface", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchergcapinterface", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchergcenter", - "version": 1, - "modified": "2024-11-27T17:39:09.151551292+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher GCenter", - "prevName": "Gatewatcher GCenter", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchergcenter", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttp2http2", - "version": 1, - "modified": "2024-11-29T11:08:19.340100013+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.http2", - "prevName": "Gatewatcher http2.http2", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2http2", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttp2httpmethod", - "version": 1, - "modified": "2024-11-29T10:12:49.162123633+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.http_method", - "prevName": "Gatewatcher http2.http_method", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2httpmethod", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttp2httpuseragent", - "version": 1, - "modified": "2024-11-29T11:07:51.96781765+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.http_user_agent", - "prevName": "Gatewatcher http2.http_user_agent", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2httpuseragent", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttp2length", - "version": 1, - "modified": "2024-11-29T11:08:32.972698418+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.length", - "prevName": "Gatewatcher http2.length", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2length", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttp2requestheaders", - "version": 1, - "modified": "2024-11-29T10:13:10.324996661+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.request_headers", - "prevName": "Gatewatcher http2.request_headers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2requestheaders", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttp2responseheaders", - "version": 1, - "modified": "2024-11-29T10:13:45.090359487+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.response_headers", - "prevName": "Gatewatcher http2.response_headers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2responseheaders", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttp2status", - "version": 1, - "modified": "2024-11-29T10:13:56.897907846+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.status", - "prevName": "Gatewatcher http2.status", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2status", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttp2url", - "version": 1, - "modified": "2024-11-29T10:14:06.553340518+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.url", - "prevName": "Gatewatcher http2.url", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2url", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttp2version", - "version": 1, - "modified": "2024-11-29T11:08:58.590346602+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.version", - "prevName": "Gatewatcher http2.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2version", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttpaccept", - "version": 1, - "modified": "2024-11-29T09:58:43.516069703+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.accept", - "prevName": "Gatewatcher http.accept", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpaccept", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttpdate", - "version": 1, - "modified": "2024-11-29T09:58:55.46654276+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.date", - "prevName": "Gatewatcher http.date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpdate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttphostname", - "version": 1, - "modified": "2024-11-29T09:59:07.679867675+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.hostname", - "prevName": "Gatewatcher http.hostname", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttphostname", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttphttp2", - "version": 1, - "modified": "2024-11-29T11:06:13.39629245+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.http2", - "prevName": "Gatewatcher http.http2", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttphttp2", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttphttprefer", - "version": 1, - "modified": "2024-11-28T11:09:27.281883974+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.http_refer", - "prevName": "Gatewatcher http.http_refer", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttphttprefer", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttplastmodified", - "version": 1, - "modified": "2024-11-29T09:59:21.596626083+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.last_modified", - "prevName": "Gatewatcher http.last_modified", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttplastmodified", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttprequestmethod", - "version": 1, - "modified": "2024-11-28T11:08:48.236106311+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.request.method", - "prevName": "Gatewatcher http.request.method", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttprequestmethod", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttprequestmimetype", - "version": 1, - "modified": "2024-11-29T10:00:24.240716024+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.request.mime_type", - "prevName": "Gatewatcher http.request.mime_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttprequestmimetype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttpresponsemimetype", - "version": 1, - "modified": "2024-11-28T11:10:58.514436772+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.response.mime_type", - "prevName": "Gatewatcher http.response.mime_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpresponsemimetype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttpresponsestatus", - "version": 1, - "modified": "2024-11-28T11:10:39.870426115+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.response.status", - "prevName": "Gatewatcher http.response.status", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpresponsestatus", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherhttpversion", - "version": 1, - "modified": "2024-11-28T11:10:08.645656027+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.version", - "prevName": "Gatewatcher http.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2algauth", - "version": 1, - "modified": "2024-12-04T14:05:09.984212732+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.alg_auth", - "prevName": "Gatewatcher ikev2.alg_auth", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2algauth", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2algdh", - "version": 1, - "modified": "2024-12-04T14:05:22.447826584+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.alg_dh", - "prevName": "Gatewatcher ikev2.alg_dh", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2algdh", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2algenc", - "version": 1, - "modified": "2024-12-04T14:05:34.69559797+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.alg_enc", - "prevName": "Gatewatcher ikev2.alg_enc", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2algenc", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2algperf", - "version": 1, - "modified": "2024-12-04T14:06:03.351723463+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.alg_perf", - "prevName": "Gatewatcher ikev2.alg_perf", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2algperf", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2errors", - "version": 1, - "modified": "2024-12-04T14:06:16.341375077+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.errors", - "prevName": "Gatewatcher ikev2.errors", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2errors", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2esn", - "version": 1, - "modified": "2024-12-04T14:05:49.623558833+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.esn", - "prevName": "Gatewatcher ikev2.esn", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2esn", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2exchangetype", - "version": 1, - "modified": "2024-12-04T14:06:34.925170002+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.exchange_type", - "prevName": "Gatewatcher ikev2.exchange_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2exchangetype", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2initspi", - "version": 1, - "modified": "2024-12-04T14:06:51.496545805+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.init_spi", - "prevName": "Gatewatcher ikev2.init_spi", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2initspi", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2messageid", - "version": 1, - "modified": "2024-12-04T14:07:11.554019903+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.message_id", - "prevName": "Gatewatcher ikev2.message_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2messageid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2notify", - "version": 1, - "modified": "2024-12-04T14:07:27.123853021+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.notify", - "prevName": "Gatewatcher ikev2.notify", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2notify", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2payload", - "version": 1, - "modified": "2024-12-04T14:07:39.032044723+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.payload", - "prevName": "Gatewatcher ikev2.payload", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2payload", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2respspi", - "version": 1, - "modified": "2024-12-04T14:07:58.815705441+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.resp_spi", - "prevName": "Gatewatcher ikev2.resp_spi", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2respspi", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2role", - "version": 1, - "modified": "2024-12-04T14:08:09.530434247+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.role", - "prevName": "Gatewatcher ikev2.role", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2role", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2versionmajor", - "version": 1, - "modified": "2024-12-04T14:08:25.560714706+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.version_major", - "prevName": "Gatewatcher ikev2.version_major", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2versionmajor", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherikev2versionminor", - "version": 1, - "modified": "2024-12-04T14:08:39.184993385+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.version_minor", - "prevName": "Gatewatcher ikev2.version_minor", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2versionminor", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioccampaigns", - "version": 1, - "modified": "2024-12-04T15:41:15.21827019+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.campaigns", - "prevName": "Gatewatcher ioc.campaigns", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioccampaigns", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioccaseid", - "version": 1, - "modified": "2024-12-04T15:41:27.347935338+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.case_id", - "prevName": "Gatewatcher ioc.case_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioccaseid", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioccategories", - "version": 1, - "modified": "2024-12-04T15:41:38.430145067+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.categories", - "prevName": "Gatewatcher ioc.categories", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioccategories", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioccreationdate", - "version": 1, - "modified": "2024-12-04T15:42:22.841182727+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.creation_date", - "prevName": "Gatewatcher ioc.creation_date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioccreationdate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocdescription", - "version": 1, - "modified": "2024-12-04T15:42:37.725004473+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.description", - "prevName": "Gatewatcher ioc.description", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocdescription", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocexternallinks", - "version": 1, - "modified": "2024-12-04T15:42:51.184808737+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.external_links", - "prevName": "Gatewatcher ioc.external_links", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocexternallinks", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocfamilies", - "version": 1, - "modified": "2024-12-04T15:43:01.560256511+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.families", - "prevName": "Gatewatcher ioc.families", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocfamilies", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriockillchainphases", - "version": 1, - "modified": "2024-12-04T15:43:15.982991521+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.kill_chain_phases", - "prevName": "Gatewatcher ioc.kill_chain_phases", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriockillchainphases", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocmetadata", - "version": 1, - "modified": "2024-12-04T15:43:27.03371348+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.meta_data", - "prevName": "Gatewatcher ioc.meta_data", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocmetadata", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocpackagedate", - "version": 1, - "modified": "2024-12-04T15:43:45.479447943+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.package_date", - "prevName": "Gatewatcher ioc.package_date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocpackagedate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocrelations", - "version": 1, - "modified": "2024-12-04T15:44:05.082831095+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.relations", - "prevName": "Gatewatcher ioc.relations", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocrelations", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocsignature", - "version": 1, - "modified": "2024-12-04T15:44:17.693010744+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.signature", - "prevName": "Gatewatcher ioc.signature", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocsignature", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioctags", - "version": 1, - "modified": "2024-12-04T15:44:31.260471991+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.tags", - "prevName": "Gatewatcher ioc.tags", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctags", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioctargetedcountries", - "version": 1, - "modified": "2024-12-04T15:44:51.245062474+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.targeted_countries", - "prevName": "Gatewatcher ioc.targeted_countries", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctargetedcountries", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioctargetedorganizations", - "version": 1, - "modified": "2024-12-04T15:45:07.819638783+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.targeted_organizations", - "prevName": "Gatewatcher ioc.targeted_organizations", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctargetedorganizations", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioctargetedplatforms", - "version": 1, - "modified": "2024-12-04T15:45:22.735979814+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.targeted_platforms", - "prevName": "Gatewatcher ioc.targeted_platforms", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctargetedplatforms", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioctargetedsectors", - "version": 1, - "modified": "2024-12-04T15:45:36.255677324+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.targeted_sectors", - "prevName": "Gatewatcher ioc.targeted_sectors", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctargetedsectors", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocthreatactor", - "version": 1, - "modified": "2024-12-04T15:45:55.351121447+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.threat_actor", - "prevName": "Gatewatcher ioc.threat_actor", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocthreatactor", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioctlp", - "version": 1, - "modified": "2024-12-04T15:46:09.799623492+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.tlp", - "prevName": "Gatewatcher ioc.tlp", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctlp", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocttp", - "version": 1, - "modified": "2024-12-04T15:46:20.23644049+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.ttp", - "prevName": "Gatewatcher ioc.ttp", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocttp", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherioctype", - "version": 1, - "modified": "2024-12-04T15:46:32.606466127+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.type", - "prevName": "Gatewatcher ioc.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocupdateddate", - "version": 1, - "modified": "2024-12-04T15:46:44.693924804+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.updated_date", - "prevName": "Gatewatcher ioc.updated_date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocupdateddate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocusagemode", - "version": 1, - "modified": "2024-12-04T15:46:56.940060164+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.usage_mode", - "prevName": "Gatewatcher ioc.usage_mode", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocusagemode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocvalue", - "version": 1, - "modified": "2024-12-04T15:47:08.68539154+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.value", - "prevName": "Gatewatcher ioc.value", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocvalue", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcheriocvulnerabilities", - "version": 1, - "modified": "2024-12-04T15:47:31.135279199+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.vulnerabilities", - "prevName": "Gatewatcher ioc.vulnerabilities", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocvulnerabilities", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherkrbcname", - "version": 1, - "modified": "2024-12-03T18:15:59.545571954+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.cname", - "prevName": "Gatewatcher krb.cname", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbcname", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherkrbencryption", - "version": 1, - "modified": "2024-12-03T18:16:12.727283298+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.encryption", - "prevName": "Gatewatcher krb.encryption", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbencryption", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherkrbmsgtype", - "version": 1, - "modified": "2024-12-03T18:16:27.952047026+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.msg_type", - "prevName": "Gatewatcher krb.msg_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbmsgtype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherkrbrealm", - "version": 1, - "modified": "2024-12-03T18:16:42.715944498+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.realm", - "prevName": "Gatewatcher krb.realm", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbrealm", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherkrbsname", - "version": 1, - "modified": "2024-12-03T18:16:54.665226378+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.sname", - "prevName": "Gatewatcher krb.sname", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbsname", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherkrbweakencryption", - "version": 1, - "modified": "2024-12-03T18:17:14.979900002+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.weak_encryption", - "prevName": "Gatewatcher krb.weak_encryption", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbweakencryption", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchermalcoredetailthreatfound", - "version": 1, - "modified": "2024-11-28T15:47:31.929478973+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.detail_threat_found", - "prevName": "Gatewatcher malcore.detail_threat_found", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoredetailthreatfound", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchermalcoreengineslastupdatedate", - "version": 1, - "modified": "2024-11-28T15:48:39.379668592+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.engines_last_update_date", - "prevName": "Gatewatcher malcore.engines_last_update_date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoreengineslastupdatedate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchermalcoremagicdetails", - "version": 1, - "modified": "2024-11-28T15:49:16.523078093+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.magic_details", - "prevName": "Gatewatcher malcore.magic_details", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoremagicdetails", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchermalcorestate", - "version": 1, - "modified": "2024-11-28T15:49:30.252871342+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.state", - "prevName": "Gatewatcher malcore.state", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcorestate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchermalcoretotalfound", - "version": 1, - "modified": "2024-11-28T15:49:44.918035523+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.total_found", - "prevName": "Gatewatcher malcore.total_found", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoretotalfound", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", - "version": 1, - "modified": "2024-11-28T15:55:05.921788968+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malicious_powershell.proba_obfuscated", - "prevName": "Gatewatcher malicious_powershell.proba_obfuscated", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermaliciouspowershellprobaobfuscated", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchermaliciouspowershellscore", - "version": 1, - "modified": "2024-11-28T15:55:21.843158786+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malicious_powershell.score", - "prevName": "Gatewatcher malicious_powershell.score", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermaliciouspowershellscore", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchermqttconnack", - "version": 1, - "modified": "2024-12-04T14:25:54.324007775+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher mqtt.connack", - "prevName": "Gatewatcher mqtt.connack", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermqttconnack", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbaaction", - "version": 1, - "modified": "2024-12-04T15:35:08.863182877+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.action", - "prevName": "Gatewatcher nba.action", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbaaction", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbacategory", - "version": 1, - "modified": "2024-12-04T15:35:18.376521626+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.category", - "prevName": "Gatewatcher nba.category", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbacategory", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbagid", - "version": 1, - "modified": "2024-12-04T15:35:30.644734266+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.gid", - "prevName": "Gatewatcher nba.gid", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbagid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbametadata", - "version": 1, - "modified": "2024-12-04T15:35:48.860757458+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.metadata", - "prevName": "Gatewatcher nba.metadata", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbametadata", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbapacket", - "version": 1, - "modified": "2024-12-04T15:36:00.132214454+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.packet", - "prevName": "Gatewatcher nba.packet", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbapacket", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbapayload", - "version": 1, - "modified": "2024-12-04T15:36:12.21243649+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.payload", - "prevName": "Gatewatcher nba.payload", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbapayload", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbapayloadprintable", - "version": 1, - "modified": "2024-12-04T15:36:27.540475287+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.payload_printable", - "prevName": "Gatewatcher nba.payload_printable", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbapayloadprintable", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbarev", - "version": 1, - "modified": "2024-12-04T15:36:41.397459109+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.rev", - "prevName": "Gatewatcher nba.rev", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbarev", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbasignature", - "version": 1, - "modified": "2024-12-04T15:36:52.956627282+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.signature", - "prevName": "Gatewatcher nba.signature", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbasignature", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbasignatureid", - "version": 1, - "modified": "2024-12-04T15:37:08.430734589+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.signature_id", - "prevName": "Gatewatcher nba.signature_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbasignatureid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernbastream", - "version": 1, - "modified": "2024-12-04T15:37:20.444315288+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.stream", - "prevName": "Gatewatcher nba.stream", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbastream", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernetworkprotocol", - "version": 1, - "modified": "2024-11-28T15:42:31.314269909+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher network.protocol", - "prevName": "Gatewatcher network.protocol", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernetworkprotocol", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernetworktransport", - "version": 1, - "modified": "2024-11-28T15:42:00.430167172+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher network.transport", - "prevName": "Gatewatcher network.transport", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernetworktransport", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernfsfilename", - "version": 1, - "modified": "2024-12-03T17:56:50.626976717+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.filename", - "prevName": "Gatewatcher nfs.filename", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsfilename", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernfsfiletx", - "version": 1, - "modified": "2024-12-03T17:57:34.302301473+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.file_tx", - "prevName": "Gatewatcher nfs.file_tx", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsfiletx", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernfshhash", - "version": 1, - "modified": "2024-12-03T17:57:47.315482897+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.hhash", - "prevName": "Gatewatcher nfs.hhash", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfshhash", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernfsid", - "version": 1, - "modified": "2024-12-03T17:57:59.705743586+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.id", - "prevName": "Gatewatcher nfs.id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernfsprocedure", - "version": 1, - "modified": "2024-12-03T17:58:12.557592802+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.procedure", - "prevName": "Gatewatcher nfs.procedure", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsprocedure", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernfsstatus", - "version": 1, - "modified": "2024-12-03T17:58:23.182343436+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.status", - "prevName": "Gatewatcher nfs.status", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsstatus", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernfstype", - "version": 1, - "modified": "2024-12-03T17:58:35.046880499+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.type", - "prevName": "Gatewatcher nfs.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfstype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchernfsversion", - "version": 1, - "modified": "2024-12-03T17:58:46.153381489+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.version", - "prevName": "Gatewatcher nfs.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsversion", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherransomwarealertthreshold", - "version": 1, - "modified": "2024-11-28T16:34:00.00847227+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ransomware.alert_threshold", - "prevName": "Gatewatcher ransomware.alert_threshold", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherransomwarealertthreshold", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", - "version": 1, - "modified": "2024-11-28T16:34:18.49510543+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ransomware.malicious_behavior_confidence", - "prevName": "Gatewatcher ransomware.malicious_behavior_confidence", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherransomwaresessionscore", - "version": 1, - "modified": "2024-11-28T16:34:33.20446028+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ransomware.session_score", - "prevName": "Gatewatcher ransomware.session_score", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherransomwaresessionscore", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherrawevent", - "version": 1, - "modified": "2024-11-27T17:39:09.848903054+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Raw Event", - "prevName": "Gatewatcher Raw Event", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrawevent", - "type": "longText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherrdpchannels", - "version": 1, - "modified": "2024-12-04T11:24:30.694395004+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rdp.channels", - "prevName": "Gatewatcher rdp.channels", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrdpchannels", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherrdpclient", - "version": 1, - "modified": "2024-12-04T11:24:46.124209213+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rdp.client", - "prevName": "Gatewatcher rdp.client", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrdpclient", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherrdpeventtype", - "version": 1, - "modified": "2024-12-04T11:24:59.008388967+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rdp.event_type", - "prevName": "Gatewatcher rdp.event_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrdpeventtype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherrdptxid", - "version": 1, - "modified": "2024-12-04T11:25:12.890213794+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rdp.tx_id", - "prevName": "Gatewatcher rdp.tx_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrdptxid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherrfbauthentication", - "version": 1, - "modified": "2024-12-04T14:00:38.320640327+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rfb.authentication", - "prevName": "Gatewatcher rfb.authentication", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrfbauthentication", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherrfbclientprotocolversion", - "version": 1, - "modified": "2024-12-04T14:00:57.356205617+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rfb.client_protocol_version", - "prevName": "Gatewatcher rfb.client_protocol_version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrfbclientprotocolversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherrfbserverprotocolversion", - "version": 1, - "modified": "2024-12-04T14:01:14.781519809+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rfb.server_protocol_version", - "prevName": "Gatewatcher rfb.server_protocol_version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrfbserverprotocolversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatcherrfbserversecurityfailurereason", - "version": 1, - "modified": "2024-12-04T14:01:37.461965919+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rfb.server_security_failure_reason", - "prevName": "Gatewatcher rfb.server_security_failure_reason", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrfbserversecurityfailurereason", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchershellcodeencodings", - "version": 1, - "modified": "2024-11-28T16:46:42.525037091+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher shellcode.encodings", - "prevName": "Gatewatcher shellcode.encodings", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchershellcodeencodings", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchershellcodesubtype", - "version": 1, - "modified": "2024-11-28T15:52:03.465206506+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher shellcode.sub_type", - "prevName": "Gatewatcher shellcode.sub_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchershellcodesubtype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersigflowaction", - "version": 1, - "modified": "2024-11-27T17:39:10.02979401+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sigflow.action", - "prevName": "Gatewatcher sigflow.action", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersigflowaction", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersigflowcategory", - "version": 1, - "modified": "2024-11-27T17:39:10.11233563+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sigflow.category", - "prevName": "Gatewatcher sigflow.category", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersigflowcategory", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersigflowpayload", - "version": 1, - "modified": "2024-11-27T17:39:10.188493432+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sigflow.payload", - "prevName": "Gatewatcher sigflow.payload", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersigflowpayload", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersigflowpayloadprintable", - "version": 1, - "modified": "2024-11-27T17:39:10.258125228+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sigflow.payload_printable", - "prevName": "Gatewatcher sigflow.payload_printable", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersigflowpayloadprintable", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersipcode", - "version": 1, - "modified": "2024-12-04T14:14:20.68958584+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sip.code", - "prevName": "Gatewatcher sip.code", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersipcode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersipreason", - "version": 1, - "modified": "2024-12-04T14:14:31.790934341+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sip.reason", - "prevName": "Gatewatcher sip.reason", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersipreason", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersipresponseline", - "version": 1, - "modified": "2024-12-04T14:14:45.829974845+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sip.response_line", - "prevName": "Gatewatcher sip.response_line", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersipresponseline", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersipversion", - "version": 1, - "modified": "2024-12-04T14:15:03.939503348+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sip.version", - "prevName": "Gatewatcher sip.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersipversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbcommand", - "version": 1, - "modified": "2024-12-03T17:51:31.770646357+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.command", - "prevName": "Gatewatcher smb.command", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbcommand", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbdialect", - "version": 1, - "modified": "2024-12-03T17:51:43.128173027+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.dialect", - "prevName": "Gatewatcher smb.dialect", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbdialect", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbfilename", - "version": 1, - "modified": "2024-12-03T17:51:54.981177892+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.filename", - "prevName": "Gatewatcher smb.filename", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbfilename", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbfuid", - "version": 1, - "modified": "2024-12-03T17:52:06.097834329+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.fuid", - "prevName": "Gatewatcher smb.fuid", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbfuid", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbid", - "version": 1, - "modified": "2024-12-03T17:52:20.542876109+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.id", - "prevName": "Gatewatcher smb.id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbid", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbsessionid", - "version": 1, - "modified": "2024-12-03T17:52:40.176232082+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.session_id", - "prevName": "Gatewatcher smb.session_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbsessionid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbshare", - "version": 1, - "modified": "2024-12-03T17:52:50.91965337+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.share", - "prevName": "Gatewatcher smb.share", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbshare", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbstatus", - "version": 1, - "modified": "2024-12-03T17:53:01.425507006+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.status", - "prevName": "Gatewatcher smb.status", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbstatus", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbstatuscode", - "version": 1, - "modified": "2024-12-03T17:53:12.930341594+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.status_code", - "prevName": "Gatewatcher smb.status_code", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbstatuscode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmbtreeid", - "version": 1, - "modified": "2024-12-03T17:53:24.356458694+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.tree_id", - "prevName": "Gatewatcher smb.tree_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbtreeid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmtphelo", - "version": 1, - "modified": "2024-12-03T17:45:21.017657408+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smtp.helo", - "prevName": "Gatewatcher smtp.helo", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmtphelo", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmtpmailfrom", - "version": 1, - "modified": "2024-12-03T17:45:36.64955226+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smtp.mail_from", - "prevName": "Gatewatcher smtp.mail_from", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmtpmailfrom", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersmtprcptto", - "version": 1, - "modified": "2024-12-03T17:45:48.957426573+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smtp.rcpt_to", - "prevName": "Gatewatcher smtp.rcpt_to", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmtprcptto", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersnmpcommunity", - "version": 1, - "modified": "2024-12-04T11:19:39.311327334+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher snmp.community", - "prevName": "Gatewatcher snmp.community", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersnmpcommunity", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersnmppdutype", - "version": 1, - "modified": "2024-12-04T11:19:51.355627384+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher snmp.pdu_type", - "prevName": "Gatewatcher snmp.pdu_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersnmppdutype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersnmpvars", - "version": 1, - "modified": "2024-12-04T11:20:03.21741358+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher snmp.vars", - "prevName": "Gatewatcher snmp.vars", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersnmpvars", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersnmpversion", - "version": 1, - "modified": "2024-12-04T11:21:07.197816764+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher snmp.version", - "prevName": "Gatewatcher snmp.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersnmpversion", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersourceip", - "version": 1, - "modified": "2024-11-28T15:43:53.704562412+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher source.ip", - "prevName": "Gatewatcher source.ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersourceip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersourceport", - "version": 1, - "modified": "2024-11-28T15:44:11.229425423+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher source.port", - "prevName": "Gatewatcher source.port", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersourceport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersshclient", - "version": 1, - "modified": "2024-12-03T18:12:20.877853909+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ssh.client", - "prevName": "Gatewatcher ssh.client", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersshclient", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchersshserver", - "version": 1, - "modified": "2024-12-03T18:12:31.232873813+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ssh.server", - "prevName": "Gatewatcher ssh.server", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersshserver", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertftpfile", - "version": 1, - "modified": "2024-12-03T18:09:58.461648557+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tftp.file", - "prevName": "Gatewatcher tftp.file", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertftpfile", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertftpmode", - "version": 1, - "modified": "2024-12-03T18:10:07.189017617+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tftp.mode", - "prevName": "Gatewatcher tftp.mode", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertftpmode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertftppacket", - "version": 1, - "modified": "2024-12-03T18:10:19.709353202+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tftp.packet", - "prevName": "Gatewatcher tftp.packet", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertftppacket", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertlsclient", - "version": 1, - "modified": "2024-12-03T17:35:52.988511109+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.client", - "prevName": "Gatewatcher tls.client", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsclient", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertlsja3", - "version": 1, - "modified": "2024-12-03T17:36:06.103456454+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.ja3", - "prevName": "Gatewatcher tls.ja3", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsja3", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertlsja3s", - "version": 1, - "modified": "2024-12-03T17:36:19.849182618+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.ja3s", - "prevName": "Gatewatcher tls.ja3s", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsja3s", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertlsserial", - "version": 1, - "modified": "2024-12-03T17:36:34.674382313+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.serial", - "prevName": "Gatewatcher tls.serial", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsserial", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertlsserver", - "version": 1, - "modified": "2024-12-03T17:36:47.885356117+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.server", - "prevName": "Gatewatcher tls.server", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsserver", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertlssni", - "version": 1, - "modified": "2024-12-03T17:37:06.872561429+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.sni", - "prevName": "Gatewatcher tls.sni", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlssni", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - }, - { - "id": "incident_gatewatchertlsversion", - "version": 1, - "modified": "2024-12-03T17:37:22.67297635+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.version", - "prevName": "Gatewatcher tls.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident" - ], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" - } - ] -} \ No newline at end of file From 3f243463afb96e8caf096d30f16bed51126b5633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 5 Dec 2024 15:58:43 +0100 Subject: [PATCH 032/158] fix --- .../IncidentFields/incidentfield-Gatewatcher-0.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-1.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-10.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-100.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-101.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-102.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-103.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-104.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-105.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-106.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-107.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-108.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-109.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-11.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-110.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-111.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-112.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-113.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-114.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-115.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-116.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-117.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-118.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-119.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-12.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-120.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-121.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-122.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-123.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-124.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-125.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-126.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-127.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-128.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-129.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-13.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-130.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-131.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-132.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-133.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-134.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-135.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-136.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-137.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-138.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-139.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-14.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-140.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-141.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-142.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-143.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-144.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-145.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-146.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-147.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-148.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-149.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-15.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-150.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-151.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-152.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-153.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-154.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-155.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-156.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-157.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-158.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-159.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-16.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-160.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-161.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-162.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-163.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-164.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-165.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-166.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-167.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-168.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-169.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-17.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-170.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-171.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-172.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-173.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-174.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-175.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-176.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-177.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-178.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-179.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-18.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-180.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-181.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-182.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-183.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-184.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-185.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-186.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-187.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-188.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-189.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-19.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-190.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-191.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-192.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-193.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-194.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-195.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-196.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-197.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-198.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-199.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-2.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-20.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-200.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-201.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-202.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-203.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-204.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-21.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-22.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-23.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-24.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-25.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-26.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-27.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-28.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-29.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-3.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-30.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-31.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-32.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-33.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-34.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-35.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-36.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-37.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-38.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-39.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-4.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-40.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-41.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-42.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-43.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-44.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-45.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-46.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-47.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-48.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-49.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-5.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-50.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-51.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-52.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-53.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-54.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-55.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-56.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-57.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-58.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-59.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-6.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-60.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-61.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-62.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-63.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-64.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-65.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-66.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-67.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-68.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-69.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-7.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-70.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-71.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-72.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-73.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-74.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-75.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-76.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-77.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-78.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-79.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-8.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-80.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-81.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-82.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-83.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-84.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-85.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-86.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-87.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-88.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-89.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-9.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-90.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-91.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-92.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-93.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-94.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-95.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-96.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-97.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-98.json | 1 + .../IncidentFields/incidentfield-Gatewatcher-99.json | 1 + 205 files changed, 205 insertions(+) diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json index 1566d2861dae..861df1290e83 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json index 544741a6b42d..41a975f990f2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json index 9bd3487c9902..5f6fa18a59d6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json index dde9dc8c15e5..b0867a5151c6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json index af834f7ae47e..02f09d5691c6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json index 7f5e07c3df04..8756319a7beb 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json index 851160f0f07e..749bb7b3ac29 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json index e1602d6eb678..3d89bac16db4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json index 752be87d0bb3..6d5bb66f4fbc 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json index f8ef388f5f00..89394e782c5c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json index 497ab22d9c17..a78065ddbf54 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json index 496f7e7476ee..8ccae1bfb12c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json index fea35c5a860d..e4f4bca34faf 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json index f3bc9aab1ffb..6ee9ca4c535d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json index a9b50612850c..c48af8357e76 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json index 1f92528bbd3c..d291aad60d58 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json index 465ddc76a1a5..b4535b06796e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json index 98c27a92add1..89ccc34e8d84 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json index a8ed26f7f1f9..5a4cd6b91c17 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json index 75f94eaa2fbb..c53ccf9f6625 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json index f1ee24efe298..93e76a3dcb94 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json index 02ddd2f721c9..07f094f2c58a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json index d379a8b56748..ec848bbfd2ba 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json index ac1f7aad2aa4..5a810bb3bdf9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json index a4a317a4cf68..8ce4f544cbff 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json index 57ffcd14611c..1c7702a2b73e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json index 963430a57cc1..822cc0e72890 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json index c5afd64c08b2..4eae0317447e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json index d2efb92efdea..b5e295acefae 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json index 08d6fe50eb43..b2a1eb8d11e3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json index 3c092f082a37..e8c4d569de6c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json index c0de7be969d5..b6a3acf589a6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json index ba899f477270..f65893f33eea 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json index 169bbedca1db..5d621310290f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json index 4ca2f5c26f85..9a5eebb61c1f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json index b8e179d19a2f..365c22cac0a1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json index 847baf19750c..d97fab3b7090 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json index 09cd4e9ee921..d51bbea23503 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json index 4d22a1b5f43f..1dbf2ff5f790 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json index 7cd33733a8a6..782be7e0af7c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json index 976627265ba6..9693706218c6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json index c2f84dc03e5a..f65e023adffa 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json index 461fb2203f8f..8ddb69c01bfb 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json index 458a6bf18bb2..0e4d2b461370 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json index 3574b8ffc15f..8e7c35f44f83 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json index f2e5b084114d..abb4b3bc368c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json index aff9d9c712b7..0d867e46c15d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json index 9b4cdd91143f..9a740163cd80 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json index 06e1d0275933..95a9762c0551 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json index f6aa9641ac1c..7c44f63ff9af 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json index 0371292422ac..8d1cea5fdec7 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json index b9bf76fa9e72..23b4e4282752 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json index 1c7d1fa23ada..9924f9d502c9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json index 754006c2e6f0..d677c6d3d385 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json index b6d9e71835f4..66f25bb0384e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json index e6aa2f047370..4e1b92cdba6b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json index 9c27fdd31e35..8540834f7db5 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json index 964b0fa8d0d3..a3799d506242 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json index 6410b9f71730..883cebea402d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json index 7e780797c9de..1b436857476e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json index 8a679d0c8b1b..0e3cbb6e93ad 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json index a8ac494e4bec..206db5db5834 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json index 71e0a14054d1..5e8a8f299439 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json index c9403889732c..fd78cb2efcf1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json index 74eb354818d7..44297c7f4f60 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json index dd008cccb99a..05ba9bcdc033 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json index 1a6bed06e28c..57509de5b787 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json index 17be6fb8836e..3ef312e58356 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json index 13a9ca1c0bbc..4670bfdf49ef 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json index 415b0aacdc8c..d7d4a9cc01e2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json index adcf3bcbbe93..08ab40f21e8b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json index 62782eea175d..15aa32822557 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json index 00d37a5f88f3..d68c9f3a606b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json index fb9e05b8aa55..18796991e509 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json index 183064d5f3bb..04cd436e4ea5 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json index 0e02b03891aa..c527d293ba59 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json index 25508a3be9fe..fd200219dcbd 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json index 9be112da145a..962e4665a7be 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json index df0dcc575504..6673748fe9c0 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json index 33e974e3459c..5d9ca3691f3c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json index e6e4f5e2b5b1..3a7ae903f1c7 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json index 14b0c0cb8a07..221947ba3ea4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json index e8e3b96e13a6..2da365eb3434 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json index 8ca04f8acb80..698ae2c2a5e3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json index b2f2fb96fd03..1f3b5b76a06a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json index bc7bf2b3f9b3..3dff3a780d7c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json index a261accdad81..f5792f74d457 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json index de631ade7be9..37e00d3c4052 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json index 9cf6fba6c782..58f6ae461d4a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json index eebafb7bf7e6..daaaf8eab415 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json index c2bb20f7fa26..2c2ba912e626 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json index f4fb6d02cb1a..98455d9b1b02 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json index b8a7413e2b1d..09702a1615e3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json index 4166fe99e978..ad20b05b0051 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json index 21a179884b9c..4b6f0eb271bf 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json index 05034a4dc014..d23dc4dbfabd 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json index 2b1ca5edd2ed..a86ed23b201a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json index 8d47fc795e41..cf324b78a6f9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json index 305ba0316f87..310a78c0d4e2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json index d350f98e46be..d0f034968cdb 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json index 123f767a3c84..427255a646ec 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json index f975b4c4c08f..9cc3a5ed028c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json index 74fc89038d82..30b34ec3348c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json index 1363c5f9b9c1..81f3fd07a0f1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json index 7d71042faf31..0c2114a0a60c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json index 8628b811b417..c280a3ce3df1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json index 7177b8e8d4ef..6e4965d896af 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json index 88a173d35105..722e1b701a9a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json index c323778c45fd..184e901fda68 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json index ad719b70a340..af854c36395c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json index 9484df7e533d..4965410d2fba 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json index 6ffef24035b2..5c11296d2dcd 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json index 5914e9b58bd6..401e36598597 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json index 0680d2431917..69f410dab6da 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json index c9c8e65216e2..202b0e9884b8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json index a63bde1f7ba8..1b5f89422ed5 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json index d062014a4ef2..2d93cff816ae 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json index 003a94b86609..45572c67b1d9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json index 9bd093c6915f..95d4d1f0ec65 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json index e28704316f32..6e87fe8c3d0d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json index d601c4396dfe..a0a2dd087117 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json index 1accbf6bc937..f939238d9419 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json index 4132deefebe6..1a5b91e3b5f4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json index 7b7685fa14f4..bf8cca4669df 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json index bbbd9ea14cde..c78601575566 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json index 6ec739c68f03..352d03d0f2fc 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json index e5c941eaa473..d60772f826e3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json index a880fe77b897..e5c981c5f667 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json index 99a419b186a5..3245e79d4cb1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json index 5f1274021169..3c70cd405080 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json index ba6d2ebbfc12..34f9c1d0e015 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json index cf96c63015e5..7bb869e7341a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json index b059bfa553d7..872bfb180522 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json index abed543abb36..9276ce95fceb 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json index 897f398cd91d..d43b7a4beb05 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json index d01ac62b8f98..b36283f514f1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json index bd6b6c18828f..3580731d3732 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json index 69e7aac46bb1..6d1d622c3d25 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json index 67481bd531f7..85c1fc4ca1dd 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json index a3ec5d602802..a4a7fb717794 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json index 6630ce779c87..e806ac78d82c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json index 50adba34dbb4..f988c921c9c1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json index 54bb033f63ce..980e071a3824 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json index ae8f9fb4cc09..c2857fce91fa 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json index 7460b7d99d56..b7d59a3900b2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json index 1ec0c1bee3ee..fe5a64f90ab4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json index 7aaab6120201..9f918a3e3d54 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json index e3220a4f176b..b8996446030a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json index c7b43eae863a..df61dc710101 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json index 57afa3f2b127..d3bab5ab9fb1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json index b54264da628a..ebffedfe0640 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json index c69d049a36ce..62933251a8b0 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json index daf854317fa2..9e0961fbee4d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json index 5a3220da4a7c..4bcf38d273db 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json index 6e39699552d7..9fbdb4acea74 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json index 2322645fabd2..ccacbf515da7 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json index 21d25faa85f5..ee621c1744c2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json index 69873ffc2674..7c7571bb4bd8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json index 981b01d56543..619c4f2cd57a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json index d527c4a884f3..2a4b8bd60dc5 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json index c9f962829fa2..bcf738abdbd9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json index 2941c69ed686..7234deaa0d77 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json index e7e2a458ba66..fc84a271b29d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json index a5e85c673c13..2fb60b04f3a3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json index 044e1ec2e75d..e3cb01975fd8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json index 3ac47e854db2..6718c68f403f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json index 8982c34f646a..116654c07675 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json index 22eb18ca8b5c..de58e4bcfc3d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json index 69bb851e83db..4f2c2a1bb3bc 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json index 2ae04d71752a..d86c68170344 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json index 1022b24f49a9..b585dee827a9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json index def198d5de4d..9db7141824b4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json index 53e83514b79d..cde5f7dcf11c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json index 014e75461def..95a92059fbc0 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json index 88b245c48ba3..49af536b92b2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json index da0a5fbb6066..56ac7dd38a25 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json index 1619d3efe340..204e8fba6592 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json index d99ccde3bdd3..d96c212e5cae 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json index d8eb5eb28499..331af37f390e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json index d721fed866c0..779ed92f4a5f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json index 4272058dc852..da67777b7f59 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json index 334263a8b8f2..e2982c42eac8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json index 632724b71131..e935eebbbc4c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json index 32caa015cd0e..0b9ab8db249d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json index bf67c265a2dd..9ae933a7db1d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json index c68e3bad9e64..3c322e500417 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json index 0ec0a84c4ce0..ab224ba1a629 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json index ff862f6751ad..7d4300787857 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json index 9e85d909e1fa..bd6a60340ef1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json index c199de87a974..27cd7bf52fda 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json index 12e3a9f46c53..948f49b4dcf1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json index c4a54fb4047f..3cdaaf681111 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json index 0da51c680f57..c585aa756f04 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json index 72fae9da0219..19211ff00c91 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json index 0f12599ca0e8..bbbcf7b721f2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json index 5819e4cfe5dc..8c198e441649 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json index 90aaae65faee..f34356c88bd8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json index 0bd59063cf6f..cd28f44fc2b2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json index d4cc56655941..0ef8c22bc985 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json index 187cab11d34f..3aa8081eda13 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json index 720fc959ec5c..1a6b7184c4e9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json index 52b08b79a3cc..ca28c723f7a0 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json index c1b1b5b56a25..f521858012db 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json index 755fefd3f5b1..ab078ef915d1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json index 3a00bf4fd760..1d7cd8683096 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json @@ -48,4 +48,5 @@ "threshold": 72, "breachScript": "", "validatedError": "" +, "fromVersion": "5.0.0" } \ No newline at end of file From 8406aa3a2923c5b1dfadffb097edb32bc42154f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 6 Dec 2024 09:55:14 +0100 Subject: [PATCH 033/158] attempt to fix IncidentType --- .../IncidentTypes/customIncidentTypes.json | 41 ------------------- .../incidenttype-Gatewatcher_Incident.json | 29 +++++++++++++ 2 files changed, 29 insertions(+), 41 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json create mode 100644 Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json deleted file mode 100644 index 2f513bf8336a..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/customIncidentTypes.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - { - "id": "Gatewatcher Incident", - "version": 1, - "modified": "2024-11-27T12:56:28.948895446Z", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "locked": false, - "name": "Gatewatcher Incident", - "prevName": "Gatewatcher Incident", - "color": "#ff1435", - "hours": 0, - "days": 0, - "weeks": 0, - "hoursR": 0, - "daysR": 0, - "weeksR": 0, - "system": false, - "readonly": false, - "default": false, - "autorun": false, - "preProcessingScript": "", - "closureScript": "", - "disabled": false, - "reputationCalc": 0, - "onChangeRepAlg": 0, - "layout": "3fdbb020-65c6-4134-8f7a-9865c0f786ec", - "detached": false, - "extractSettings": { - "mode": "All", - "fieldCliNameToExtractSettings": {} - } - } -] \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json new file mode 100644 index 000000000000..d360d18280b0 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json @@ -0,0 +1,29 @@ +{ + "id": "Gatewatcher Incident", + "version": -1, + "vcShouldIgnore": false, + "locked": false, + "name": "Gatewatcher Incident", + "prevName": "Gatewatcher Incident", + "color": "#ff1435", + "hours": 0, + "days": 0, + "weeks": 0, + "hoursR": 0, + "daysR": 0, + "weeksR": 0, + "system": false, + "readonly": false, + "default": false, + "autorun": false, + "disabled": false, + "reputationCalc": 0, + "onChangeRepAlg": 0, + "layout": "Gatewatcher Layout", + "detached": false, + "extractSettings": { + "mode": "Specific", + "fieldCliNameToExtractSettings": {} + }, + "fromVersion": "6.0.0" +} From 363684e6c0e4ca8444485a858c157f6c8279bb76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 6 Dec 2024 10:11:58 +0100 Subject: [PATCH 034/158] fix Layout --- .../Layouts/layoutscontainer-Gatewatcher_Layout.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json index 8b8e02ff51fa..957a07cfb3fd 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -2634,13 +2634,13 @@ "edit": null, "fromServerVersion": "", "group": "incident", - "id": "3fdbb020-65c6-4134-8f7a-9865c0f786ec", + "id": "Gatewatcher Layout", "indicatorsDetails": null, "indicatorsQuickView": null, "itemVersion": "", "locked": false, "mobile": null, - "name": "Gatewatcher Incident", + "name": "Gatewatcher Layout", "packID": "", "propagationLabels": [ "all" @@ -2649,5 +2649,6 @@ "quickViewV2": null, "system": false, "toServerVersion": "", - "version": -1 + "version": -1, + "fromVersion": "6.0.0" } From 661dd5bf1f3c38631853e1677f38278cfd6360fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 6 Dec 2024 10:14:10 +0100 Subject: [PATCH 035/158] fix Classifier --- .../classifier-Gatewatcher_Mapper_Incoming.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index 72e5d63cbcea..4db34b865972 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -5,7 +5,7 @@ "description": "", "feed": false, "fromServerVersion": "", - "id": "17a7dc70-6fbe-4a95-8a0a-8104e2e368bf", + "id": "Gatewatcher Mapper Incoming", "incidentSamples": null, "indicatorSamples": null, "instanceIds": null, @@ -660,5 +660,6 @@ "transformer": {}, "type": "mapping-incoming", "unclassifiedCases": null, - "version": -1 -} \ No newline at end of file + "version": -1, + "fromVersion": "6.0.0" +} From c6a5213eb7dd9fb4942ec78c9b8faae77a9a9442 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 6 Dec 2024 10:33:37 +0100 Subject: [PATCH 036/158] cleaning unecessary files --- .../Integrations/GCenter/GCenter_test.py | 813 ------------------ .../GCenter/commands_examples.txt | 29 - .../GCenter/test_data/add_dga_list.json | 6 - .../GCenter/test_data/add_malcore_list.json | 6 - .../GCenter/test_data/es_query.json | 105 --- .../GCenter/test_data/es_wrapper_sha256.json | 39 - .../GCenter/test_data/es_wrapper_src_ip.json | 34 - .../GCenter/test_data/get_dga_list.json | 19 - .../test_data/get_file_infected_es.json | 30 - .../test_data/get_ignore_asset_name.json | 23 - .../test_data/get_ignore_kuser_ip.json | 19 - .../test_data/get_ignore_kuser_name.json | 23 - .../test_data/get_ignore_mac_address.json | 21 - .../GCenter/test_data/get_malcore_list.json | 19 - .../GCenter/test_data/ignore_asset_name.json | 8 - .../GCenter/test_data/ignore_kuser_ip.json | 6 - .../GCenter/test_data/ignore_kuser_name.json | 8 - .../GCenter/test_data/ignore_mac_address.json | 7 - .../GCenter/test_data/raw_alerts_read.json | 186 ---- .../GCenter/test_data/send_malware.json | 18 - .../GCenter/test_data/send_powershell.json | 15 - .../GCenter/test_data/send_shellcode.json | 15 - 22 files changed, 1449 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_test.py delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/commands_examples.txt delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_dga_list.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_malcore_list.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_query.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_sha256.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_src_ip.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_dga_list.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_file_infected_es.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_asset_name.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_ip.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_name.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_mac_address.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_malcore_list.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_asset_name.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_ip.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_name.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_mac_address.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/raw_alerts_read.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_malware.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_powershell.json delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_shellcode.json diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_test.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_test.py deleted file mode 100644 index 1778b49a276e..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_test.py +++ /dev/null @@ -1,813 +0,0 @@ -"""Unit Tests file""" - -from CommonServerPython import * # noqa # pylint: disable=unused-wildcard-import -from GCenter import ( - gw_get_alert, - gw_get_malcore_list_entry, - gw_add_malcore_list_entry, - gw_del_malcore_list_entry, - gw_get_dga_list_entry, - gw_add_dga_list_entry, - gw_del_dga_list_entry, - gw_es_query, - gw_es_wrapper, - gw_get_file_infected, - gw_get_ignore_asset_name, - gw_get_ignore_kuser_ip, - gw_get_ignore_kuser_name, - gw_get_ignore_mac_address, - gw_add_ignore_asset_name, - gw_add_ignore_kuser_ip, - gw_add_ignore_kuser_name, - gw_add_ignore_mac_address, - gw_del_ignore_asset_name, - gw_del_ignore_kuser_ip, - gw_del_ignore_kuser_name, - gw_del_ignore_mac_address, - gw_send_malware, - gw_send_powershell, - gw_send_shellcode, - GwClient, - GwAPIException -) -import inspect -import json -import pytest - - -def load_json(file): - with open(file, 'r') as f: - return json.load(f) - - -@pytest.fixture -def raw_alerts_read(): - return load_json("test_data/raw_alerts_read.json") - - -@pytest.fixture -def get_dga_list(): - return load_json("test_data/get_dga_list.json") - - -@pytest.fixture -def add_dga_list(): - return load_json("test_data/add_dga_list.json") - - -@pytest.fixture -def get_malcore_list(): - return load_json("test_data/get_malcore_list.json") - - -@pytest.fixture -def add_malcore_list(): - return load_json("test_data/add_malcore_list.json") - - -@pytest.fixture -def es_query(): - return load_json("test_data/es_query.json") - - -@pytest.fixture -def es_wrapper_src_ip(): - return load_json("test_data/es_wrapper_src_ip.json") - - -@pytest.fixture -def es_wrapper_sha256(): - return load_json("test_data/es_wrapper_sha256.json") - - -@pytest.fixture -def get_file_infected_es(): - return load_json("test_data/get_file_infected_es.json") - - -@pytest.fixture -def get_ignore_asset_name(): - return load_json("test_data/get_ignore_asset_name.json") - - -@pytest.fixture -def get_ignore_kuser_name(): - return load_json("test_data/get_ignore_kuser_name.json") - - -@pytest.fixture -def get_ignore_kuser_ip(): - return load_json("test_data/get_ignore_kuser_ip.json") - - -@pytest.fixture -def get_ignore_mac_address(): - return load_json("test_data/get_ignore_mac_address.json") - - -@pytest.fixture -def ignore_asset_name(): - return load_json("test_data/ignore_asset_name.json") - - -@pytest.fixture -def ignore_kuser_name(): - return load_json("test_data/ignore_kuser_name.json") - - -@pytest.fixture -def ignore_kuser_ip(): - return load_json("test_data/ignore_kuser_ip.json") - - -@pytest.fixture -def ignore_mac_address(): - return load_json("test_data/ignore_mac_address.json") - - -@pytest.fixture -def send_malware(): - return load_json("test_data/send_malware.json") - - -@pytest.fixture -def send_powershell(): - return load_json("test_data/send_powershell.json") - - -@pytest.fixture -def send_shellcode(): - return load_json("test_data/send_shellcode.json") - - -@pytest.fixture -def prefix_mapping(): - return { - "gw_get_alert": "GCenter.Alert.Single", - "gw_get_malcore_list_entry": "GCenter.Malcore.List", - "gw_add_malcore_list_entry": "GCenter.Malcore", - "gw_del_malcore_list_entry": "GCenter.Malcore", - "gw_get_dga_list_entry": "GCenter.Dga.List", - "gw_add_dga_list_entry": "GCenter.Dga", - "gw_del_dga_list_entry": "GCenter.Dga", - "gw_es_query": "GCenter.Elastic", - "gw_es_wrapper": "GCenter.Elastic.Wrapper", - "gw_get_file_infected": "GCenter.File", - "gw_get_ignore_asset_name": "GCenter.Ignore.AssetName.List", - "gw_get_ignore_kuser_ip": "GCenter.Ignore.KuserIP.List", - "gw_get_ignore_kuser_name": "GCenter.Ignore.KuserName.List", - "gw_get_ignore_mac_address": "GCenter.Ignore.MacAddress.List", - "gw_add_ignore_asset_name": "GCenter.Ignore.AssetName", - "gw_add_ignore_kuser_ip": "GCenter.Ignore.KuserIP", - "gw_add_ignore_kuser_name": "GCenter.Ignore.KuserName", - "gw_add_ignore_mac_address": "GCenter.Ignore.MacAddress", - "gw_del_ignore_asset_name": "GCenter.Ignore.AssetName", - "gw_del_ignore_kuser_ip": "GCenter.Ignore.KuserIP", - "gw_del_ignore_kuser_name": "GCenter.Ignore.KuserName", - "gw_del_ignore_mac_address": "GCenter.Ignore.MacAddress", - "gw_send_malware": "GCenter.Gscan.Malware", - "gw_send_powershell": "GCenter.Gscan.Powershell", - "gw_send_shellcode": "GCenter.Gscan.Shellcode" - } - - -@pytest.fixture -def client(requests_mock): - requests_mock.post( - "https://10.10.10.10/api/auth/login", - json={"token": "XZXZXZXZXZXZXZXXZ"} - ) - client = GwClient(ip="10.10.10.10") - client.auth(user="testuser", password="testpass") - return client - - -@pytest.mark.parametrize("uid", ["xxx", "yyy"]) -def test_gw_get_alert(client, requests_mock, uid, prefix_mapping, raw_alerts_read): - args = { - "uid": uid - } - requests_mock.get( - f"https://{client.ip}/api/raw-alerts/{uid}/", - json=raw_alerts_read, - status_code=200 - ) - response = gw_get_alert(client, args) - assert response.outputs == raw_alerts_read - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.get( - f"https://{client.ip}/api/raw-alerts/{uid}/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_get_alert(client, args) - - -@pytest.mark.parametrize("ltype", ["white", "black"], ids=["test-white-list", "test-black-list"]) -def test_gw_get_malcore_list_entry(client, requests_mock, ltype, prefix_mapping, get_malcore_list): - args = { - "type": ltype - } - requests_mock.get( - f"https://{client.ip}/api/malcore/{ltype}-list/", - json=get_malcore_list, - status_code=200 - ) - response = gw_get_malcore_list_entry(client, args) - assert response.outputs == get_malcore_list["results"] - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.get( - f"https://{client.ip}/api/malcore/{ltype}-list/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_get_malcore_list_entry(client, args) - - -@pytest.mark.parametrize("ltype", ["white", "black"], ids=["test-white-list", "test-black-list"]) -def test_gw_add_malcore_list_entry(client, requests_mock, ltype, prefix_mapping, add_malcore_list): - args = { - "type": ltype, - "sha256": "yyyyyyyyyyyyyyyyyy", - "comment": "test", - "threat": "test" - } - requests_mock.post( - f"https://{client.ip}/api/malcore/{ltype}-list/", - json=add_malcore_list, - status_code=201 - ) - response = gw_add_malcore_list_entry(client, args) - assert response.outputs == add_malcore_list - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.post( - f"https://{client.ip}/api/malcore/{ltype}-list/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_add_malcore_list_entry(client, args) - - -@pytest.mark.parametrize("ltype", ["white", "black"], ids=["test-white-list", "test-black-list"]) -def test_gw_del_malcore_list_entry(client, requests_mock, ltype, prefix_mapping): - args = { - "type": ltype, - "sha256": "yyyyyyyyyyyyyyyyyy" - } - requests_mock.delete( - f"https://{client.ip}/api/malcore/{ltype}-list/yyyyyyyyyyyyyyyyyy", - status_code=204 - ) - response = gw_del_malcore_list_entry(client, args) - assert response.outputs is None - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.delete( - f"https://{client.ip}/api/malcore/{ltype}-list/yyyyyyyyyyyyyyyyyy", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_del_malcore_list_entry(client, args) - - -@pytest.mark.parametrize("ltype", ["white", "black"], ids=["test-white-list", "test-black-list"]) -def test_gw_get_dga_list_entry(client, requests_mock, ltype, prefix_mapping, get_dga_list): - args = { - "type": ltype - } - requests_mock.get( - f"https://{client.ip}/api/dga-detection/{ltype}-list/", - json=get_dga_list, - status_code=200 - ) - response = gw_get_dga_list_entry(client, args) - assert response.outputs == get_dga_list["results"] - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.get( - f"https://{client.ip}/api/dga-detection/{ltype}-list/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_get_dga_list_entry(client, args) - - -@pytest.mark.parametrize("ltype", ["white", "black"], ids=["test-white-list", "test-black-list"]) -def test_gw_add_dga_list_entry(client, requests_mock, ltype, prefix_mapping, add_dga_list): - args = { - "type": ltype, - "domain": "yyyyyyyyyyyyyyyyyy", - "comment": "test" - } - requests_mock.post( - f"https://{client.ip}/api/dga-detection/{ltype}-list/", - json=add_dga_list, - status_code=201 - ) - response = gw_add_dga_list_entry(client, args) - assert response.outputs == add_dga_list - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.post( - f"https://{client.ip}/api/dga-detection/{ltype}-list/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_add_dga_list_entry(client, args) - - -@pytest.mark.parametrize("ltype", ["white", "black"], ids=["test-white-list", "test-black-list"]) -def test_gw_del_dga_list_entry(client, requests_mock, ltype, prefix_mapping): - args = { - "type": ltype, - "domain": "yyyyyyyyyyyyyyyyyy" - } - requests_mock.delete( - f"https://{client.ip}/api/dga-detection/{ltype}-list/yyyyyyyyyyyyyyyyyy", - status_code=204 - ) - response = gw_del_dga_list_entry(client, args) - assert response.outputs is None - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.delete( - f"https://{client.ip}/api/dga-detection/{ltype}-list/yyyyyyyyyyyyyyyyyy", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_del_dga_list_entry(client, args) - - -@pytest.mark.parametrize("index", ["suricata", "codebreaker"]) -def test_gw_es_query(client, requests_mock, index, prefix_mapping, es_query): - args = { - "index": index, - "query": "{}" - } - requests_mock.post( - f"https://{client.ip}/api/data/es/search/?index={index}", - json=es_query, - status_code=200 - ) - response = gw_es_query(client, args) - assert response.outputs == es_query - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.post( - f"https://{client.ip}/api/data/es/search/?index={index}", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_es_query(client, args) - - -@pytest.mark.parametrize("aggs_term", ["src_ip", "SHA256"]) -def test_gw_es_wrapper(client, requests_mock, aggs_term, prefix_mapping, es_wrapper_src_ip, es_wrapper_sha256): - args = { - "index": "malware", - "aggs_term": aggs_term, - "must_match": "state=Infectected", - "timerange": "24", - "size": "100", - "formatted": "True" - } - data = es_wrapper_src_ip if aggs_term == "src_ip" else es_wrapper_sha256 - requests_mock.post( - f"https://{client.ip}/api/data/es/search/?index=malware", - json=data, - status_code=200 - ) - response = gw_es_wrapper(client, args) - data = { - aggs_term: [ - bucket['key'] for bucket in - data['aggregations'][aggs_term]["buckets"] - ] - } - assert response.outputs == data - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.post( - f"https://{client.ip}/api/data/es/search/?index=malware", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_es_wrapper(client, args) - - -@pytest.mark.parametrize("uuid", ["85658c43-56d2-453d-9042-ee6b78930b0d", "b134c3d7-1871-4f96-ba80-7d0b44291a48"]) -def test_gw_get_file_infected(client, requests_mock, uuid, prefix_mapping, get_file_infected_es): - args = { - "timerange": "24", - "size": "100" - } - get_file_infected_es["aggregations"]["uuid"]["buckets"][0]["key"] = uuid - requests_mock.post( - f"https://{client.ip}/api/data/es/search/?index=malware", - json=get_file_infected_es, - status_code=200 - ) - requests_mock.get( - f"https://{client.ip}/api/raw-alerts/{uuid}/file", - headers={'Content-Type': 'application/zip', - 'Content-Disposition': f'attachment; filename={uuid}.zip' - }, - status_code=200 - ) - response = gw_get_file_infected(client, args) - assert response.outputs[0]['File'] == f'{uuid}.zip' - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.get( - f"https://{client.ip}/api/raw-alerts/{uuid}/file", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_get_file_infected(client, args) - - -@pytest.mark.parametrize("name", ["test1", "test3"]) -def test_gw_get_ignore_asset_name(client, requests_mock, name, prefix_mapping, get_ignore_asset_name): - args = {} - requests_mock.get( - f"https://{client.ip}/api/ignore-lists/asset-names/", - json=get_ignore_asset_name, - status_code=200 - ) - response = gw_get_ignore_asset_name(client, args) - assert response.outputs == get_ignore_asset_name["results"] - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.get( - f"https://{client.ip}/api/ignore-lists/asset-names/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_get_ignore_asset_name(client, args) - - -@pytest.mark.parametrize("ip", ["10.10.10.10", "20.20.20.20"]) -def test_gw_get_ignore_kuser_ip(client, requests_mock, ip, prefix_mapping, get_ignore_kuser_ip): - args = {} - requests_mock.get( - f"https://{client.ip}/api/ignore-lists/kuser-ips/", - json=get_ignore_kuser_ip, - status_code=200 - ) - response = gw_get_ignore_kuser_ip(client, args) - assert response.outputs == get_ignore_kuser_ip["results"] - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.get( - f"https://{client.ip}/api/ignore-lists/kuser-ips/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_get_ignore_kuser_ip(client, args) - - -@pytest.mark.parametrize("name", ["test1", "test3"]) -def test_gw_get_ignore_kuser_name(client, requests_mock, name, prefix_mapping, get_ignore_kuser_name): - args = {} - requests_mock.get( - f"https://{client.ip}/api/ignore-lists/kuser-names/", - json=get_ignore_kuser_name, - status_code=200 - ) - response = gw_get_ignore_kuser_name(client, args) - assert response.outputs == get_ignore_kuser_name["results"] - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.get( - f"https://{client.ip}/api/ignore-lists/kuser-names/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_get_ignore_kuser_name(client, args) - - -@pytest.mark.parametrize("mac", ["00:50:50:50:50:50", "00:50:50:50:50:51"]) -def test_gw_get_ignore_mac_address(client, requests_mock, mac, prefix_mapping, get_ignore_mac_address): - args = {} - requests_mock.get( - f"https://{client.ip}/api/ignore-lists/mac-addresses/", - json=get_ignore_mac_address, - status_code=200 - ) - response = gw_get_ignore_mac_address(client, args) - assert response.outputs == get_ignore_mac_address["results"] - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.get( - f"https://{client.ip}/api/ignore-lists/mac-addresses/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_get_ignore_mac_address(client, args) - - -@pytest.mark.parametrize("name", ["test1", "test3"]) -def test_gw_add_ignore_asset_name(client, requests_mock, name, prefix_mapping, ignore_asset_name): - args = { - "name": name, - "start": True, - "end": False - } - ignore_asset_name["name"] = name - requests_mock.post( - f"https://{client.ip}/api/ignore-lists/asset-names/", - json=ignore_asset_name, - status_code=201 - ) - response = gw_add_ignore_asset_name(client, args) - assert response.outputs == ignore_asset_name - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.post( - f"https://{client.ip}/api/ignore-lists/asset-names/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_add_ignore_asset_name(client, args) - - -@pytest.mark.parametrize("ip", ["10.10.10.10", "20.20.20.20"]) -def test_gw_add_ignore_kuser_ip(client, requests_mock, ip, prefix_mapping, ignore_kuser_ip): - args = { - "ip": ip - } - ignore_kuser_ip["ip"] = ip - requests_mock.post( - f"https://{client.ip}/api/ignore-lists/kuser-ips/", - json=ignore_kuser_ip, - status_code=201 - ) - response = gw_add_ignore_kuser_ip(client, args) - assert response.outputs == ignore_kuser_ip - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.post( - f"https://{client.ip}/api/ignore-lists/kuser-ips/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_add_ignore_kuser_ip(client, args) - - -@pytest.mark.parametrize("name", ["test1", "test3"]) -def test_gw_add_ignore_kuser_name(client, requests_mock, name, prefix_mapping, ignore_kuser_name): - args = { - "name": name, - "start": True, - "end": False - } - ignore_kuser_name["name"] = name - requests_mock.post( - f"https://{client.ip}/api/ignore-lists/kuser-names/", - json=ignore_kuser_name, - status_code=201 - ) - response = gw_add_ignore_kuser_name(client, args) - assert response.outputs == ignore_kuser_name - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.post( - f"https://{client.ip}/api/ignore-lists/kuser-names/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_add_ignore_kuser_name(client, args) - - -@pytest.mark.parametrize("mac", ["00:50:50:50:50:50", "00:50:50:50:50:51"]) -def test_gw_add_ignore_mac_address(client, requests_mock, mac, prefix_mapping, ignore_mac_address): - args = { - "mac": mac, - "start": True - } - ignore_mac_address["address"] = mac - requests_mock.post( - f"https://{client.ip}/api/ignore-lists/mac-addresses/", - json=ignore_mac_address, - status_code=201 - ) - response = gw_add_ignore_mac_address(client, args) - assert response.outputs == ignore_mac_address - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.post( - f"https://{client.ip}/api/ignore-lists/mac-addresses/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_add_ignore_mac_address(client, args) - - -@pytest.mark.parametrize("ignore_id", [1, 2]) -def test_gw_del_ignore_asset_name(client, requests_mock, ignore_id, prefix_mapping): - args = { - "ignore_id": ignore_id - } - requests_mock.delete( - f"https://{client.ip}/api/ignore-lists/asset-names/{ignore_id}/", - status_code=204 - ) - response = gw_del_ignore_asset_name(client, args) - assert response.outputs is None - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.delete( - f"https://{client.ip}/api/ignore-lists/asset-names/{ignore_id}/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_del_ignore_asset_name(client, args) - - -@pytest.mark.parametrize("ignore_id", [1, 2]) -def test_gw_del_ignore_kuser_ip(client, requests_mock, ignore_id, prefix_mapping): - args = { - "ignore_id": ignore_id - } - requests_mock.delete( - f"https://{client.ip}/api/ignore-lists/kuser-ips/{ignore_id}/", - status_code=204 - ) - response = gw_del_ignore_kuser_ip(client, args) - assert response.outputs is None - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.delete( - f"https://{client.ip}/api/ignore-lists/kuser-ips/{ignore_id}/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_del_ignore_kuser_ip(client, args) - - -@pytest.mark.parametrize("ignore_id", [1, 2]) -def test_gw_del_ignore_kuser_name(client, requests_mock, ignore_id, prefix_mapping): - args = { - "ignore_id": ignore_id - } - requests_mock.delete( - f"https://{client.ip}/api/ignore-lists/kuser-names/{ignore_id}/", - status_code=204 - ) - response = gw_del_ignore_kuser_name(client, args) - assert response.outputs is None - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.delete( - f"https://{client.ip}/api/ignore-lists/kuser-names/{ignore_id}/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_del_ignore_kuser_name(client, args) - - -@pytest.mark.parametrize("ignore_id", [1, 2]) -def test_gw_del_ignore_mac_address(client, requests_mock, ignore_id, prefix_mapping): - args = { - "ignore_id": ignore_id - } - requests_mock.delete( - f"https://{client.ip}/api/ignore-lists/mac-addresses/{ignore_id}/", - status_code=204 - ) - response = gw_del_ignore_mac_address(client, args) - assert response.outputs is None - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - requests_mock.delete( - f"https://{client.ip}/api/ignore-lists/mac-addresses/{ignore_id}/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_del_ignore_mac_address(client, args) - - -@pytest.mark.parametrize("filename, fileid", [ - ("test1", "332@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5"), - ("test2", "332@dfca9ea2-5198-4d64-8c36-5282ac3b2dc6") -]) -def test_gw_send_malware(client, mocker, requests_mock, filename, fileid, prefix_mapping, send_malware): - args = { - "name": filename, - "content": "this is a dummy response" - } - send_malware["file_name"] = filename - mocker.patch("CommonServerPython.demisto.getFilePath", mocker.MagicMock( - **{"return_value": {'id': fileid, 'path': filename, 'name': filename}} - )) - mocker.patch("builtins.open", mocker.mock_open()) - requests_mock.post( - f"https://{client.ip}/api/gscan/malcore/", - json=send_malware, - status_code=201 - ) - response = gw_send_malware(client, args) - assert response.outputs == send_malware - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - assert open.mock_calls[0][1] == (filename, 'rb') - requests_mock.post( - f"https://{client.ip}/api/gscan/malcore/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_send_malware(client, args) - - -@pytest.mark.parametrize("filename, fileid", [ - ("test1", "332@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5"), - ("test2", "332@dfca9ea2-5198-4d64-8c36-5282ac3b2dc6") -]) -def test_gw_send_powershell(client, mocker, requests_mock, filename, fileid, prefix_mapping, send_powershell): - args = { - "name": filename, - "content": "this is a dummy response" - } - send_powershell["file_name"] = filename - mocker.patch("CommonServerPython.demisto.getFilePath", mocker.MagicMock( - **{"return_value": {'id': fileid, 'path': filename, 'name': filename}} - )) - mocker.patch("builtins.open", mocker.mock_open()) - requests_mock.post( - f"https://{client.ip}/api/gscan/powershell/", - json=send_powershell, - status_code=201 - ) - response = gw_send_powershell(client, args) - assert response.outputs == send_powershell - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - assert open.mock_calls[0][1] == (filename, 'rb') - requests_mock.post( - f"https://{client.ip}/api/gscan/powershell/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_send_powershell(client, args) - - -@pytest.mark.parametrize("filename, fileid", [ - ("test1", "332@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5"), - ("test2", "332@dfca9ea2-5198-4d64-8c36-5282ac3b2dc6") -]) -def test_gw_send_shellcode(client, mocker, requests_mock, filename, fileid, prefix_mapping, send_shellcode): - args = { - "name": filename, - "content": "this is a dummy response", - "deep": False, - "timeout": 120 - } - send_shellcode["file_name"] = filename - mocker.patch("CommonServerPython.demisto.getFilePath", mocker.MagicMock( - **{"return_value": {'id': fileid, 'path': filename, 'name': filename}} - )) - mocker.patch("builtins.open", mocker.mock_open()) - requests_mock.post( - f"https://{client.ip}/api/gscan/shellcode/", - json=send_shellcode, - status_code=201 - ) - response = gw_send_shellcode(client, args) - assert response.outputs == send_shellcode - assert response.outputs_prefix == prefix_mapping[ - inspect.stack()[0][3].replace("test_", "") - ] - assert open.mock_calls[0][1] == (filename, 'rb') - requests_mock.post( - f"https://{client.ip}/api/gscan/shellcode/", - status_code=500 - ) - with pytest.raises(GwAPIException): - gw_send_shellcode(client, args) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/commands_examples.txt b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/commands_examples.txt deleted file mode 100644 index 9244f0ce16cf..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/commands_examples.txt +++ /dev/null @@ -1,29 +0,0 @@ -!gw-get-alert uid="d7e612cb-567a-431b-a14b-9f9f4e88c9a4" -!gw-add-malcore-list-entry type="white" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e" -!gw-del-malcore-list-entry type="white" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e" -!gw-add-malcore-list-entry type="black" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e" -!gw-del-malcore-list-entry type="black" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e" -!gw-add-dga-list-entry type="white" domain="test.domain.com" -!gw-del-dga-list-entry type="white" domain="test.domain.com" -!gw-add-dga-list-entry type="black" domain="test.domain.com" -!gw-del-dga-list-entry type="black" domain="test.domain.com" -!gw-es-query index="suricata" query="{}" -!gw-es-wrapper index="malware" aggs_term="src_ip" must_match="state=Infected" timerange="240" formatted="True" -!gw-get-file-infected timerange="1440" -!gw-get-ignore-kuser-ip -!gw-get-ignore-kuser-name -!gw-get-ignore-mac-address -!gw-get-dga-list-entry type="white" -!gw-get-malcore-list-entry type="white" -!gw-get-ignore-asset-name -!gw-add-ignore-asset-name name="test_asset" -!gw-add-ignore-kuser-ip ip="10.10.10.0" -!gw-add-ignore-kuser-name name="test_kuser" -!gw-add-ignore-mac-address mac="50:50:50:50:50:50" -!gw-del-ignore-asset-name ignore_id=1 -!gw-del-ignore-kuser-ip ignore_id=1 -!gw-del-ignore-kuser-name ignore_id=1 -!gw-del-ignore-mac-address ignore_id=1 -!gw-send-malware filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5" -!gw-send-powershell filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5" -!gw-send-shellcode filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5" deep=false timeout=120 diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_dga_list.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_dga_list.json deleted file mode 100644 index 0ccdeb19c9fd..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_dga_list.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "domain_name": "test.domain.com", - "created": "2022-03-21T16:30:20.012035Z", - "comment": "test", - "is_wildcard": false -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_malcore_list.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_malcore_list.json deleted file mode 100644 index 52bc66b36a47..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/add_malcore_list.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e", - "created": "2022-03-21T16:36:58.957178Z", - "comment": "test", - "threat": "undefined" -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_query.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_query.json deleted file mode 100644 index a9b4ed2dc9ac..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_query.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "took": 15, - "timed_out": false, - "_shards": { - "total": 2, - "successful": 2, - "skipped": 0, - "failed": 0 - }, - "hits": { - "total": { - "value": 10000, - "relation": "gte" - }, - "max_score": 0.000088265144, - "hits": [ - { - "_index": "malware-2022.03.21-000001", - "_type": "_doc", - "_id": "AI_6rH8B45-K_AzrBMvO", - "_score": 0.000088265144, - "_source": { - "reporting_token": "No GBOX", - "timestamp": "2022-03-21T11:10:49+0000", - "gcenter": "test.domain.com", - "analyzed_clean": 2, - "type": "malcore", - "engines_up": 16, - "file_type_description": "Executable File", - "engines_installed": 16, - "uuid": "d7e612cb-567a-431b-a14b-9f9f4e88c9a4", - "detail_threat_found": "Infected : Malware/Win32.Generic", - "analyzed_infected": 9, - "in_iface": "monvirt", - "detail_scan_time": 5715, - "@version": "1", - "engine_id": { - "0": { - "id": "038e407ba285f0e01dd30c6e4f77ec19ba", - "scan_result": "CLEAN", - "threat_details": "" - }, - "1": { - "id": "054a20c51cbe9d2cc7d6a237d6cd4e08ab", - "scan_result": "INFECTED", - "threat_details": "Malware/Win32.Generic" - } - }, - "total_found": "9/16", - "http": { - "hostname": "192.168.0.2", - "http_content_type": "application/pdf", - "protocol": "HTTP/1.1", - "http_method": "GET", - "length": 9311, - "status": 200, - "url": "/18d6caa3f1a4e18ce4db63cfa927fca134e" - }, - "sha256": "18d6caa3f1a4e18ce4db63cfa927fca13", - "src_port": 80, - "dest_port": 35168, - "detail_wait_time": 237410, - "file_type": "application/x-dosexec", - "flow_id": 1544096072809159, - "@timestamp": "2022-03-21T14:55:40.676Z", - "src_ip": "192.168.0.2", - "SHA256": "18d6caa3f1a4e18ce4db63cfa927fca", - "processing_time": 243125, - "magic_details": "PE32 executable (GUI) Intel 80386", - "timestamp_detected": "2022-03-21T11:10:49.000Z", - "proto": "TCP", - "gcap": "test.domain.com", - "timestamp_analyzed": "2022-03-21T14:55:40.676Z", - "code": 1, - "analyzed_other": 5, - "state": "Infected", - "engines_last_update_date": "2022-03-20T14:47:00Z", - "severity": 1, - "app_proto": "http", - "fileinfo": { - "tx_id": 0, - "sha256": "18d6caa3f1a4e18ce4db63cfa927fca134e8a403", - "sid": [ - 1100008 - ], - "gaps": false, - "md5": "b6b154eddbf35988b194f9017bd8995c", - "state": "CLOSED", - "size": 9311, - "stored": true, - "file_id": 1136, - "magic": "PDF document, version 1.5", - "filename": "/18d6caa3f1a4e18ce4db63cfa927fca134", - "replica": false - }, - "dest_ip": "192.168.0.1", - "analyzed_suspicious": 0, - "event_type": "malware", - "host": "test.domain.com", - "analyzed_error": 0 - } - } - ] - } -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_sha256.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_sha256.json deleted file mode 100644 index 91ac1e92e729..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_sha256.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "took": 14, - "timed_out": false, - "_shards": { - "total": 2, - "successful": 2, - "skipped": 0, - "failed": 0 - }, - "hits": { - "total": { - "value": 3279, - "relation": "eq" - }, - "max_score": null, - "hits": [] - }, - "aggregations": { - "SHA256": { - "doc_count_error_upper_bound": 6, - "sum_other_doc_count": 1487, - "buckets": [ - { - "key": "636e3bf5bdb5d1c41d53dfb46d1781d32c71b331e165a56d678e0d8db4847eed", - "doc_count": 30 - }, - { - "key": "858f09d8580dcee14c2286c2859d0f5e5949412faf3d9df25caf76213d1db0da", - "doc_count": 15 - }, - { - "key": "e040336b9aef2dddf2dda700a7e91cd323365f7482c5c715a18a4fbb5d809833", - "doc_count": 5 - } - ] - } - } -} - diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_src_ip.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_src_ip.json deleted file mode 100644 index 14b3e4abbeb3..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/es_wrapper_src_ip.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "took": 14, - "timed_out": false, - "_shards": { - "total": 2, - "successful": 2, - "skipped": 0, - "failed": 0 - }, - "hits": { - "total": { - "value": 3279, - "relation": "eq" - }, - "max_score": null, - "hits": [] - }, - "aggregations": { - "src_ip": { - "doc_count_error_upper_bound": 6, - "sum_other_doc_count": 1487, - "buckets": [ - { - "key": "10.10.10.10", - "doc_count": 30 - }, - { - "key": "20.20.20.20", - "doc_count": 15 - } - ] - } - } -} diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_dga_list.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_dga_list.json deleted file mode 100644 index 11f0cb38990c..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_dga_list.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "count": 2, - "next": null, - "previous": null, - "results": [ - { - "domain_name": "test.domain.com", - "created": "2022-03-21T16:30:20.012035Z", - "comment": "test", - "is_wildcard": false - }, - { - "domain_name": "test2.domain.com", - "created": "2022-03-21T16:30:20.012035Z", - "comment": "test2", - "is_wildcard": false - } - ] -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_file_infected_es.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_file_infected_es.json deleted file mode 100644 index cbf853d51049..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_file_infected_es.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "took": 3, - "timed_out": false, - "_shards": { - "total": 22, - "successful": 22, - "skipped": 0, - "failed": 0 - }, - "hits": { - "total": { - "value": 5, - "relation": "eq" - }, - "max_score": null, - "hits": [] - }, - "aggregations": { - "uuid": { - "doc_count_error_upper_bound": 0, - "sum_other_doc_count": 0, - "buckets": [ - { - "key": "85658c43-56d2-453d-9042-ee6b78930b0d", - "doc_count": 1 - } - ] - } - } -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_asset_name.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_asset_name.json deleted file mode 100644 index aefc61b2fd09..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_asset_name.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "count": 2, - "next": null, - "previous": null, - "results": [ - { - "id": "1", - "created_at": "2022-09-13T13:31:18.427519Z", - "created_by": "admin", - "name": "test", - "is_startswith_pattern": false, - "is_endswith_pattern": true - }, - { - "id": "2", - "created_at": "2022-09-13T13:31:31.049593Z", - "created_by": "admin", - "name": "test2", - "is_startswith_pattern": true, - "is_endswith_pattern": false - } - ] -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_ip.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_ip.json deleted file mode 100644 index c80a155e58dc..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_ip.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "count": 2, - "next": null, - "previous": null, - "results": [ - { - "id": "1", - "created_at": "2022-09-13T12:06:29.575735Z", - "created_by": "admin", - "ip": "10.10.10.0" - }, - { - "id": "2", - "created_at": "2022-09-13T13:30:26.791512Z", - "created_by": "admin", - "ip": "10.10.10.0" - } - ] -} diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_name.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_name.json deleted file mode 100644 index 2f592e872f12..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_kuser_name.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "count": 2, - "next": null, - "previous": null, - "results": [ - { - "id": "1", - "created_at": "2022-09-13T13:27:50.136561Z", - "created_by": "admin", - "name": "test", - "is_startswith_pattern": true, - "is_endswith_pattern": false - }, - { - "id": "2", - "created_at": "2022-09-13T13:28:02.072013Z", - "created_by": "admin", - "name": "test2", - "is_startswith_pattern": false, - "is_endswith_pattern": true - } - ] -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_mac_address.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_mac_address.json deleted file mode 100644 index 6a34e35c4cc8..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_ignore_mac_address.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "count": 2, - "next": null, - "previous": null, - "results": [ - { - "id": "1", - "created_at": "2022-09-13T13:25:55.679624Z", - "created_by": "admin", - "address": "00:50:50:50:50:50", - "is_startswith_pattern": true - }, - { - "id": "2", - "created_at": "2022-09-13T13:26:11.338296Z", - "created_by": "admin", - "address": "00:40:40:40:40:40", - "is_startswith_pattern": true - } - ] -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_malcore_list.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_malcore_list.json deleted file mode 100644 index ea080726783a..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/get_malcore_list.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "count": 2, - "next": null, - "previous": null, - "results": [ - { - "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351f", - "created": "2022-09-13T08:16:21.400100Z", - "comment": "test2", - "threat": "undefined" - }, - { - "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e", - "created": "2022-09-13T08:16:09.880381Z", - "comment": "test", - "threat": "undefined" - } - ] -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_asset_name.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_asset_name.json deleted file mode 100644 index 1cd4175151e5..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_asset_name.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "id": "1", - "created_at": "2022-03-21T16:37:54.657263Z", - "created_by": "admin", - "name": "test_asset", - "is_startswith_pattern": true, - "is_endswith_pattern": false -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_ip.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_ip.json deleted file mode 100644 index 4d6a0718324f..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_ip.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "id": "2", - "created_at": "2022-03-21T16:38:35.484082Z", - "created_by": "admin", - "ip": "10.10.10.0" -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_name.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_name.json deleted file mode 100644 index cd5dc2536cdf..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_kuser_name.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "id": "1", - "created_at": "2022-03-21T16:39:18.435420Z", - "created_by": "admin", - "name": "test", - "is_startswith_pattern": true, - "is_endswith_pattern": false -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_mac_address.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_mac_address.json deleted file mode 100644 index 15bf3c0f01b5..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/ignore_mac_address.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "id": "1", - "created_at": "2022-03-21T16:39:48.363094Z", - "created_by": "admin", - "address": "00:50:50:50:50:50", - "is_startswith_pattern": true -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/raw_alerts_read.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/raw_alerts_read.json deleted file mode 100644 index b5bd26c26183..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/raw_alerts_read.json +++ /dev/null @@ -1,186 +0,0 @@ -{ - "sha256": "f16d19ac9697d9892b0f910601a61d041d64", - "id": "45e6ed3c-1082-4d33-9514-162748d7d41f", - "flow_id": 1544096072809159, - "severity": 1, - "src_ip": "192.168.0.2", - "dest_ip": "192.168.0.1", - "src_port": 80, - "dest_port": 35168, - "gcap": "test.domain.com", - "type": "malcore", - "proto": "TCP", - "host": "test.domain.com", - "app_proto": "http", - "alert_type": "malware", - "state": "Infected", - "matched_event": "3d35e491-cfc8-4271-815b-ff018a036c7c", - "domain_name": "nzpzxcox.com", - "probability": 0.55555555, - "timestamp_detected": "2022-03-21T11:34:47.000Z", - "timestamp_analyzed": "2022-03-21T13:58:42.742Z", - "dest_geoip": {}, - "src_geoip": {}, - "retrohunt": { - "timestamp_package": "2022-06-06T22:00:01.632829+0000", - "ioc_creation_date": "2022-05-27T18:37:30+00:00", - "ioc_updated_date": "2022-06-06T21:05:12+00:00", - "description": "'test.domain.com' is a Suspicious Host.", - "ioc_type": "Host", - "ioc_value": "test.domain.com", - "matched_app_proto": "http", - "matched_event_type": "http", - "meta_data": {}, - "targeted_organizations": [], - "targeted_platforms": [], - "targeted_sectors": [], - "threat_actor": [], - "external_links": [], - "relations": [], - "campaigns": [], - "categories": [], - "families": [], - "vulnerabilities": [], - "ttp": [], - "case_id": "1746d38d-58f3-4b43-b4ee-6f0b43527d49", - "ioc_id": "183abf8e-b0a5-4ed0-a93f-e5d7927648b8", - "risk": "Suspicious", - "usage_mode": "hunting", - "tlp": "green" - }, - "powershell": { - "file_id": "06-08-2022T11:37:11_1348935773_gcap-dean.org", - "scores": { - "proba_obfuscated": 0.2, - "analysis": 241, - "analysis_detailed": {} - } - }, - "shellcode": { - "file_id": "file_id", - "encodings": [ - { - "name": "Bloxor", - "count": 2 - } - ], - "calls": [ - { - "call": "ws2_32_recv", - "args": "{'sockfd': 'Socket_1-bind (4)', 'backlog': 19103712}", - "ret": "90137289", - "index": 0 - } - ] - }, - "malware": { - "analyzed_clean": 11, - "analyzed_infected": 5, - "analyzed_suspicious": 0, - "analyzed_other": 0, - "analyzed_error": 0, - "code": 1, - "def_time": "2022-05-31T21:45:33Z", - "scan_time": 3785, - "threats_found": "Infected : Gen:Variant.Ulise.315566 (B)", - "reporting_token": "No GBOX", - "engines_report": { - "0": { - "id": "XXX", - "threat_details": "Gen:Variant.Ulise.315566 (B)", - "scan_result": "INFECTED" - }, - "1": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "2": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "3": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "4": { - "id": "XXX", - "threat_details": "WinGo/TrojanDownloader.Agent.BD trojan", - "scan_result": "INFECTED" - }, - "5": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "6": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "7": { - "id": "XXX", - "threat_details": "Trojan.Donut.Win64.545", - "scan_result": "INFECTED" - }, - "8": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "9": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "10": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "11": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "12": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "13": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "14": { - "id": "XXX", - "threat_details": "W64/Donut.B.gen!Eldorado", - "scan_result": "INFECTED" - }, - "15": { - "id": "XXX", - "threat_details": "Trojan.Win64.Crypt", - "scan_result": "INFECTED" - } - }, - "magic_details": "PE32+ executable (DLL) (GUI) x86-64, for MS Windows", - "total_found": "5/16" - }, - "sigflow": { - "alert": { - "action": "allowed", - "signature_id": "202", - "gid": "1", - "category": "A Network Trojan was detected" - }, - "packet": "XXXXXXXXXXXXXXXXXX", - "in_iface": "mon5", - "stream": 0, - "payload": "XXXXXXXXXXXXXXXXXX", - "payload_printable": "XXXXXXXXXXXXXXXXXX", - "extra_keys": {} - } -} diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_malware.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_malware.json deleted file mode 100644 index 1b7c51ca6f24..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_malware.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "id": "1", - "created": "2022-03-21T16:42:11.996076Z", - "username": "admin", - "user_agent": "Mozilla/5.0", - "ip_address": "10.10.10.10", - "file_name": "Arch.jpg", - "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", - "is_clean": null, - "is_analysis_successful": false, - "malcore_code_result": "5", - "threat_name": "", - "nb_alerts": 0, - "nb_engines": 0, - "is_whiteblack_listed": false, - "malcore_code_result_name": "Unknown", - "status": "Unknown" -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_powershell.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_powershell.json deleted file mode 100644 index dd89913dc361..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_powershell.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "id": "2", - "created": "2022-03-21T16:43:35.591406Z", - "username": "admin", - "user_agent": "Mozilla/5.0", - "ip_address": "10.10.10.10", - "file_name": "Arch.jpg", - "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", - "is_clean": true, - "is_analysis_successful": true, - "status": "Clean", - "proba_obfuscated": 0, - "analysis_score": 0, - "is_whiteblack_listed": false -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_shellcode.json b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_shellcode.json deleted file mode 100644 index ea2cd406bb83..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/test_data/send_shellcode.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "id": "3", - "created": "2022-03-21T16:44:26.214241Z", - "username": "admin", - "user_agent": "Mozilla/5.0", - "ip_address": "10.10.10.10", - "file_name": "Arch.jpg", - "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", - "is_clean": true, - "is_analysis_successful": true, - "status": "Clean", - "architecture": null, - "encodings": [], - "is_whiteblack_listed": false -} \ No newline at end of file From 0fc25bb9ddbddb216b905e2b1f660f99cefe77e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 6 Dec 2024 10:36:42 +0100 Subject: [PATCH 037/158] cleaning --- .../GCenter/GCenter_description.md | 39 ------------------- 1 file changed, 39 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md deleted file mode 100644 index e93153d465e5..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md +++ /dev/null @@ -1,39 +0,0 @@ - -**To get an API key on the GCenter:** - -1. Log in to the GCenter home page https://10.10.10.10/ui/home/main. -2. Then, go to Admin/GCenter/Accounts. -3. Access to API Keys. -4. Add a new API Key with the `Operators` and/or the `Administrators` permissions. -5. Copy the API Key. - -**Permissions required per command:** - - -| Commands | Permissions | -|---------------------------| -------------- | -| gw-get-alert | Operators | -| gw-es-query | Operators | -| gw-es-wrapper | Operators | -| gw-file-infected | Operators | -| gw-add-malcore-list-entry | Administrators | -| gw-get-malcore-list-entry | Administrators | -| gw-del-malcore-list-entry | Administrators | -| gw-add-dga-list-entry | Administrators | -| gw-get-dga-list-entry | Administrators | -| gw-del-dga-list-entry | Administrators | -| gw-get-ignore-asset-name | Operators | -| gw-get-ignore-kuser-ip | Operators | -| gw-get-ignore-kuser-name | Operators | -| gw-get-ignore-mac-address | Operators | -| gw-add-ignore-asset-name | Operators | -| gw-add-ignore-kuser-ip | Operators | -| gw-add-ignore-kuser-name | Operators | -| gw-add-ignore-mac-address | Operators | -| gw-del-ignore-asset-name | Operators | -| gw-del-ignore-kuser-ip | Operators | -| gw-del-ignore-kuser-name | Operators | -| gw-del-ignore-mac-address | Operators | -| gw-send-malware | Operators | -| gw-send-powershell | Operators | -| gw-send-shellcode | Operators | From 6b6bbe8120381fb7b14a16d4832fbe06dda245bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 6 Dec 2024 10:37:52 +0100 Subject: [PATCH 038/158] cleaning --- .../Integrations/GCenter/README.md | 1440 ----------------- 1 file changed, 1440 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md deleted file mode 100644 index 4aa99d627239..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md +++ /dev/null @@ -1,1440 +0,0 @@ -This integration allows, via about twenty commands, to interact with the GCenter appliance via its API. -This integration was integrated and tested with version v2.5.3.102 of GCenter. -To simplify GCenter v2.5.3.102 is called GCenter in the Pack. - -## Configure GCenter on Cortex XSOAR - -1. Navigate to **Settings** > **Integrations** > **Servers & Services**. -2. Search for GCenter. -3. Click **Add instance** to create and configure a new integration instance. - - | **Parameter** | **Description** | **Required** | - | --- | --- | --- | - | GCenter IP address | | True | - | GCenter Version | | False | - | GCenter API token | You must provide either an API token or a username and a password. | False | - | GCenter username | | False | - | GCenter password | | False | - | Check the TLS certificate | | False | - -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. -### gw-get-alert -*** -Get an alert by it's uid - - -#### Base Command - -`gw-get-alert` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| uid | Alert identifier. | Required | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Alert.Single.sha256 | String | The 256 Shasum Of The File | -| GCenter.Alert.Single.id | String | The Id Of The Inspectra Alert | -| GCenter.Alert.Single.flow_id | Number | The Flow Id Of The Alert | -| GCenter.Alert.Single.severity | Number | The Severity Of The Alert | -| GCenter.Alert.Single.src_ip | String | The Ip Address Of The Alert'S Source | -| GCenter.Alert.Single.dest_ip | String | The Ip Address Of The Alert'S Target | -| GCenter.Alert.Single.src_port | Number | The Port Of The Alert'S Source | -| GCenter.Alert.Single.dest_port | Number | The Port Of The Alert'S Target | -| GCenter.Alert.Single.gcap | String | The Gcap That Raised The Alert | -| GCenter.Alert.Single.type | String | Which Type Of Alert \(Sigflow, Codebreaker...\) | -| GCenter.Alert.Single.proto | String | The Protocol Used | -| GCenter.Alert.Single.host | String | The Host Where The Alert Was Found | -| GCenter.Alert.Single.app_proto | String | The Malware Application Prototype | -| GCenter.Alert.Single.alert_type | String | Which Event It Is ? | -| GCenter.Alert.Single.state | String | The State Of The Alert | -| GCenter.Alert.Single.matched_event | String | Value Of The Id Of An Other Alert That Matched \(Allows The Correlation Between Alerts\) | -| GCenter.Alert.Single.domain_name | String | For Dga Alerts Only | -| GCenter.Alert.Single.probability | Number | The Severity Probability | -| GCenter.Alert.Single.timestamp_detected | Date | When The Alert Was Detected | -| GCenter.Alert.Single.timestamp_analyzed | Date | When The Alert Was Analysed | -| GCenter.Alert.Single.retrohunt.timestamp_package | String | Utc Date When The Ioc Was Added To The Lastinfosec Update Package | -| GCenter.Alert.Single.retrohunt.ioc_creation_date | Date | The Ioc Creation Date | -| GCenter.Alert.Single.retrohunt.ioc_updated_date | Date | The Ioc Updated Date | -| GCenter.Alert.Single.retrohunt.description | String | The Alert Description | -| GCenter.Alert.Single.retrohunt.ioc_type | String | Host, Md5, Sha1, Sha256, Url | -| GCenter.Alert.Single.retrohunt.ioc_value | String | Characteristic Value Of The Ioc | -| GCenter.Alert.Single.retrohunt.matched_app_proto | String | The Sigflow Protocol That Contains This Ioc | -| GCenter.Alert.Single.retrohunt.matched_event_type | String | The Sigflow Event Type That Contains This Ioc | -| GCenter.Alert.Single.retrohunt.case_id | String | Uuid Of The Box To Which The Ioc Belongs | -| GCenter.Alert.Single.retrohunt.ioc_id | String | Uuid Of The Ioc | -| GCenter.Alert.Single.retrohunt.risk | String | Suspicious, High Suspicious, Malicious | -| GCenter.Alert.Single.retrohunt.usage_mode | String | Usage Mode | -| GCenter.Alert.Single.retrohunt.tlp | String | Tlp | -| GCenter.Alert.Single.powershell.file_id | String | The File Id | -| GCenter.Alert.Single.powershell.scores.proba_obfuscated | Number | The Probability It Is Obfuscated | -| GCenter.Alert.Single.powershell.scores.analysis | Number | The Powershell Analysis Score | -| GCenter.Alert.Single.shellcode.file_id | String | The File Id | -| GCenter.Alert.Single.shellcode.encodings.name | String | The Name Of The Encoding | -| GCenter.Alert.Single.shellcode.encodings.count | Number | The Number Of The Encoding Elements | -| GCenter.Alert.Single.shellcode.calls.call | String | The Name Of The Call Of The Alert | -| GCenter.Alert.Single.shellcode.calls.args | String | The Argument Used For The Call | -| GCenter.Alert.Single.shellcode.calls.ret | String | The Retention Of The Call | -| GCenter.Alert.Single.shellcode.calls.index | Number | The Call Index | -| GCenter.Alert.Single.malware.analyzed_clean | Number | Number Of Engines That Returned A Clean Status | -| GCenter.Alert.Single.malware.analyzed_infected | Number | Number Of Engines That Returned An Infected Status | -| GCenter.Alert.Single.malware.analyzed_suspicious | Number | Number Of Engines That Returned A Suspicious Status | -| GCenter.Alert.Single.malware.analyzed_other | Number | Number Of Engines That Returned Other Statuses | -| GCenter.Alert.Single.malware.analyzed_error | Number | Number Of Engines That Failed To Analyze The File | -| GCenter.Alert.Single.malware.code | Number | The Global Code Result | -| GCenter.Alert.Single.malware.def_time | Date | When The Last Engines Have Ended The Scan | -| GCenter.Alert.Single.malware.scan_time | Number | The Scan Time In Ms. | -| GCenter.Alert.Single.malware.threats_found | String | The Threats Found By The Engines | -| GCenter.Alert.Single.malware.reporting_token | String | The Reporting Token Returned By The Gbox. | -| GCenter.Alert.Single.malware.engines_report.0.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.0.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.0.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.1.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.1.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.1.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.2.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.2.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.2.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.3.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.3.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.3.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.4.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.4.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.4.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.5.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.5.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.5.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.6.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.6.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.6.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.7.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.7.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.7.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.8.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.8.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.8.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.9.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.9.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.9.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.10.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.10.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.10.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.11.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.11.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.11.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.12.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.12.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.12.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.13.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.13.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.13.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.14.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.14.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.14.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.engines_report.15.id | String | The Hash Pf The Engine | -| GCenter.Alert.Single.malware.engines_report.15.threat_details | String | The Threat Found By The Engine | -| GCenter.Alert.Single.malware.engines_report.15.scan_result | String | Analysis Result | -| GCenter.Alert.Single.malware.magic_details | String | The File Magic | -| GCenter.Alert.Single.malware.total_found | String | The Malcore Number Of Engines That Found The File Suspicious / The Total Number Of Engines | -| GCenter.Alert.Single.sigflow.alert.action | String | Action | -| GCenter.Alert.Single.sigflow.alert.signature_id | String | Signature Id | -| GCenter.Alert.Single.sigflow.alert.gid | String | Gid | -| GCenter.Alert.Single.sigflow.alert.category | String | Category | -| GCenter.Alert.Single.sigflow.packet | String | Packet | -| GCenter.Alert.Single.sigflow.in_iface | String | In Which Interface The Alert Occurred | -| GCenter.Alert.Single.sigflow.stream | Number | Is It Streaming \(\!= 0\) | -| GCenter.Alert.Single.sigflow.payload | String | Payload | -| GCenter.Alert.Single.sigflow.payload_printable | String | Payload Printable | - -##### Command Example - -```!gw-get-alert uid="d7e612cb-567a-431b-a14b-9f9f4e88c9a4"``` - -##### Context Example - -```json -{ - "sha256": "f16d19ac9697d9892b0f910601a61d041d64", - "id": "45e6ed3c-1082-4d33-9514-162748d7d41f", - "flow_id": 1544096072809159, - "severity": 1, - "src_ip": "192.168.0.2", - "dest_ip": "192.168.0.1", - "src_port": 80, - "dest_port": 35168, - "gcap": "test.domain.com", - "type": "malcore", - "proto": "TCP", - "host": "test.domain.com", - "app_proto": "http", - "alert_type": "malware", - "state": "Infected", - "matched_event": "3d35e491-cfc8-4271-815b-ff018a036c7c", - "domain_name": "nzpzxcox.com", - "probability": 0.55555555, - "timestamp_detected": "2022-03-21T11:34:47.000Z", - "timestamp_analyzed": "2022-03-21T13:58:42.742Z", - "dest_geoip": {}, - "src_geoip": {}, - "retrohunt": { - "timestamp_package": "2022-06-06T22:00:01.632829+0000", - "ioc_creation_date": "2022-05-27T18:37:30+00:00", - "ioc_updated_date": "2022-06-06T21:05:12+00:00", - "description": "'test.domain.com' is a Suspicious Host.", - "ioc_type": "Host", - "ioc_value": "test.domain.com", - "matched_app_proto": "http", - "matched_event_type": "http", - "meta_data": {}, - "targeted_organizations": [], - "targeted_platforms": [], - "targeted_sectors": [], - "threat_actor": [], - "external_links": [], - "relations": [], - "campaigns": [], - "categories": [], - "families": [], - "vulnerabilities": [], - "ttp": [], - "case_id": "1746d38d-58f3-4b43-b4ee-6f0b43527d49", - "ioc_id": "183abf8e-b0a5-4ed0-a93f-e5d7927648b8", - "risk": "Suspicious", - "usage_mode": "hunting", - "tlp": "green" - }, - "powershell": { - "file_id": "06-08-2022T11:37:11_1348935773_gcap-dean.org", - "scores": { - "proba_obfuscated": 0.2, - "analysis": 241, - "analysis_detailed": {} - } - }, - "shellcode": { - "file_id": "file_id", - "encodings": [ - { - "name": "Bloxor", - "count": 2 - } - ], - "calls": [ - { - "call": "ws2_32_recv", - "args": "{'sockfd': 'Socket_1-bind (4)', 'backlog': 19103712}", - "ret": "90137289", - "index": 0 - } - ] - }, - "malware": { - "analyzed_clean": 11, - "analyzed_infected": 5, - "analyzed_suspicious": 0, - "analyzed_other": 0, - "analyzed_error": 0, - "code": 1, - "def_time": "2022-05-31T21:45:33Z", - "scan_time": 3785, - "threats_found": "Infected : Gen:Variant.Ulise.315566 (B)", - "reporting_token": "No GBOX", - "engines_report": { - "0": { - "id": "XXX", - "threat_details": "Gen:Variant.Ulise.315566 (B)", - "scan_result": "INFECTED" - }, - "1": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "2": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "3": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "4": { - "id": "XXX", - "threat_details": "WinGo/TrojanDownloader.Agent.BD trojan", - "scan_result": "INFECTED" - }, - "5": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "6": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "7": { - "id": "XXX", - "threat_details": "Trojan.Donut.Win64.545", - "scan_result": "INFECTED" - }, - "8": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "9": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "10": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "11": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "12": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "13": { - "id": "XXX", - "threat_details": "", - "scan_result": "CLEAN" - }, - "14": { - "id": "XXX", - "threat_details": "W64/Donut.B.gen!Eldorado", - "scan_result": "INFECTED" - }, - "15": { - "id": "XXX", - "threat_details": "Trojan.Win64.Crypt", - "scan_result": "INFECTED" - } - }, - "magic_details": "PE32+ executable (DLL) (GUI) x86-64, for MS Windows", - "total_found": "5/16" - }, - "sigflow": { - "alert": { - "action": "allowed", - "signature_id": "202", - "gid": "1", - "category": "A Network Trojan was detected" - }, - "packet": "XXXXXXXXXXXXXXXXXX", - "in_iface": "mon5", - "stream": 0, - "payload": "XXXXXXXXXXXXXXXXXX", - "payload_printable": "XXXXXXXXXXXXXXXXXX", - "extra_keys": {} - } -} -``` - -##### Human Readable Output - ->### Elasticsearch alert entry ->|alert_type|app_proto|dest_geoip|dest_ip|dest_port|domain_name|flow_id|gcap|host|id|malware|matched_event|powershell|probability|proto|retrohunt|severity|sha256|shellcode|sigflow|src_geoip|src_ip|src_port|state|timestamp_analyzed|timestamp_detected|type| ->|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| ->| malware | http | | 192.168.0.1 | 35168 | nzpzxcox.com | 1544096072809159 | test.domain.com | test.domain.com | 45e6ed3c-1082-4d33-9514-162748d7d41f | analyzed_clean: 11
analyzed_infected: 5
analyzed_suspicious: 0
analyzed_other: 0
analyzed_error: 0
code: 1
def_time: 2022-05-31T21:45:33Z
scan_time: 3785
threats_found: Infected : Gen:Variant.Ulise.315566 (B)
reporting_token: No GBOX
engines_report: {"0": {"id": "XXX", "threat_details": "Gen:Variant.Ulise.315566 (B)", "scan_result": "INFECTED"}, "1": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "2": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "3": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "4": {"id": "XXX", "threat_details": "WinGo/TrojanDownloader.Agent.BD trojan", "scan_result": "INFECTED"}, "5": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "6": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "7": {"id": "XXX", "threat_details": "Trojan.Donut.Win64.545", "scan_result": "INFECTED"}, "8": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "9": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "10": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "11": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "12": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "13": {"id": "XXX", "threat_details": "", "scan_result": "CLEAN"}, "14": {"id": "XXX", "threat_details": "W64/Donut.B.gen!Eldorado", "scan_result": "INFECTED"}, "15": {"id": "XXX", "threat_details": "Trojan.Win64.Crypt", "scan_result": "INFECTED"}}
magic_details: PE32+ executable (DLL) (GUI) x86-64, for MS Windows
total_found: 5/16 | 3d35e491-cfc8-4271-815b-ff018a036c7c | file_id: 06-08-2022T11:37:11_1348935773_gcap-dean.org
scores: {"proba_obfuscated": 0.2, "analysis": 241, "analysis_detailed": {}} | 0.55555555 | TCP | timestamp_package: 2022-06-06T22:00:01.632829+0000
ioc_creation_date: 2022-05-27T18:37:30+00:00
ioc_updated_date: 2022-06-06T21:05:12+00:00
description: 'test.domain.com' is a Suspicious Host.
ioc_type: Host
ioc_value: test.domain.com
matched_app_proto: http
matched_event_type: http
meta_data: {}
targeted_organizations:
targeted_platforms:
targeted_sectors:
threat_actor:
external_links:
relations:
campaigns:
categories:
families:
vulnerabilities:
ttp:
case_id: 1746d38d-58f3-4b43-b4ee-6f0b43527d49
ioc_id: 183abf8e-b0a5-4ed0-a93f-e5d7927648b8
risk: Suspicious
usage_mode: hunting
tlp: green | 1 | f16d19ac9697d9892b0f910601a61d041d64 | file_id: file_id
encodings: {'name': 'Bloxor', 'count': 2}
calls: {'call': 'ws2_32_recv', 'args': "{'sockfd': 'Socket_1-bind (4)', 'backlog': 19103712}", 'ret': '90137289', 'index': 0} | alert: {"action": "allowed", "signature_id": "202", "gid": "1", "category": "A Network Trojan was detected"}
packet: XXXXXXXXXXXXXXXXXX
in_iface: mon5
stream: 0
payload: XXXXXXXXXXXXXXXXXX
payload_printable: XXXXXXXXXXXXXXXXXX
extra_keys: {} | | 192.168.0.2 | 80 | Infected | 2022-03-21T13:58:42.742Z | 2022-03-21T11:34:47.000Z | malcore | - -### gw-es-query -*** -Get Elasticsearch data - - -#### Base Command - -`gw-es-query` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| index | Index to be queried. Possible values are: suricata, malware, codebreaker, netdata, syslog, machine_learning, retrohunt, iocs. Default is suricata. | Optional | -| query | Elaticsearch query. Default is {}. | Optional | - - -#### Context Output - -There is no context output for this command. - -##### Command Example - -```!gw-es-query index="suricata" query="{}"``` - -### gw-add-malcore-list-entry -*** -Add malcore whitelist/blacklist entry - - -#### Base Command - -`gw-add-malcore-list-entry` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| type | List type. Possible values are: white, black. | Required | -| sha256 | SHA256 to be added. | Required | -| comment | Comment to be added. | Optional | -| threat | Comment to be added. | Optional | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Malcore.sha256 | String | Sha256 | -| GCenter.Malcore.created | Date | Created | -| GCenter.Malcore.comment | String | Comment | -| GCenter.Malcore.threat | String | Name Of Threat For Reference | - -##### Command Example - -```!gw-add-malcore-list-entry type="white" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e"``` - -##### Context Example - -```json -{ - "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e", - "created": "2022-03-21T16:36:58.957178Z", - "comment": "test", - "threat": "undefined" -} -``` - -##### Human Readable Output - ->### Malcore whitelist/blacklist entry ->|comment|created|sha256|threat| ->|---|---|---|---| ->| test | 2022-03-21T16:36:58.957178Z | d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e | undefined | - -### gw-del-malcore-list-entry -*** -Delete malcore whitelist/blacklist entry - - -#### Base Command - -`gw-del-malcore-list-entry` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| type | List type. Possible values are: white, black. | Required | -| sha256 | SHA256 to be deleted. | Required | - - -#### Context Output - -There is no context output for this command. - -##### Command Example - -```!gw-del-malcore-list-entry type="white" sha256="d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e"``` - -### gw-add-dga-list-entry -*** -Add dga whitelist/blacklist entry - - -#### Base Command - -`gw-add-dga-list-entry` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| type | List type. Possible values are: white, black. | Required | -| domain | Domain name to be added. | Required | -| comment | Comment to be added. | Optional | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Dga.domain_name | String | Domain Name | -| GCenter.Dga.created | Date | Created | -| GCenter.Dga.comment | String | Comment | -| GCenter.Dga.is_wildcard | Boolean | Is Wildcard | - -##### Command Example - -```!gw-add-dga-list-entry type="white" domain="test.domain.com"``` - -##### Context Example - -```json -{ - "domain_name": "test.domain.com", - "created": "2022-03-21T16:30:20.012035Z", - "comment": "test", - "is_wildcard": false -} -``` - -##### Human Readable Output - ->### DGA whitelist/blacklist entry ->|comment|created|domain_name|is_wildcard| ->|---|---|---|---| ->| test | 2022-03-21T16:30:20.012035Z | test.domain.com | false | - -### gw-del-dga-list-entry -*** -Delete dga whitelist/blacklist entry - - -#### Base Command - -`gw-del-dga-list-entry` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| type | List type. Possible values are: white, black. | Required | -| domain | Domain name to be deleted. | Required | - - -#### Context Output - -There is no context output for this command. - -##### Command Example - -```!gw-del-dga-list-entry type="white" domain="test.domain.com"``` - -### gw-add-ignore-asset-name -*** -Ignore asset name - - -#### Base Command - -`gw-add-ignore-asset-name` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| name | Name to be ignored. | Required | -| start | Will be ignored if they start with this name. | Required | -| end | Will be ignored if they end with this name. | Required | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Ignore.AssetName.id | String | Id | -| GCenter.Ignore.AssetName.created_at | Date | Created At | -| GCenter.Ignore.AssetName.created_by | String | Created By | -| GCenter.Ignore.AssetName.name | String | Ignored Name For The Assets \(Hostnames\). Case Insensitive. | -| GCenter.Ignore.AssetName.is_startswith_pattern | Boolean | Should The Assets \(Hostnames\) Be Ignored If They Start With This Name ? | -| GCenter.Ignore.AssetName.is_endswith_pattern | Boolean | Should The Assets \(Hostnames\) Be Ignored If They End With This Name ? | - -##### Command Example - -```!gw-add-ignore-asset-name name="test_asset"``` - -##### Context Example - -```json -{ - "id": "1", - "created_at": "2022-03-21T16:37:54.657263Z", - "created_by": "admin", - "name": "test_asset", - "is_startswith_pattern": true, - "is_endswith_pattern": false -} -``` - -##### Human Readable Output - ->### Asset name entry ->|created_at|created_by|id|is_endswith_pattern|is_startswith_pattern|name| ->|---|---|---|---|---|---| ->| 2022-03-21T16:37:54.657263Z | admin | 1 | false | true | test_asset | - -### gw-add-ignore-kuser-ip -*** -Ignore kuser IP - - -#### Base Command - -`gw-add-ignore-kuser-ip` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| ip | IP to be ignored. | Required | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Ignore.KuserIP.id | String | Id | -| GCenter.Ignore.KuserIP.created_at | Date | Created At | -| GCenter.Ignore.KuserIP.created_by | String | Created By | -| GCenter.Ignore.KuserIP.ip | String | Ignored Ip For The Kerberos Users | - -##### Command Example - -```!gw-add-ignore-kuser-ip ip="10.10.10.0"``` - -##### Context Example - -```json -{ - "id": "2", - "created_at": "2022-03-21T16:38:35.484082Z", - "created_by": "admin", - "ip": "10.10.10.0" -} -``` - -##### Human Readable Output - ->### Kuser IP entry ->|created_at|created_by|id|ip| ->|---|---|---|---| ->| 2022-03-21T16:38:35.484082Z | admin | 2 | 10.10.10.0 | - -### gw-add-ignore-kuser-name -*** -Ignore kuser name - - -#### Base Command - -`gw-add-ignore-kuser-name` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| name | Name to be ignored. | Required | -| start | Will be ignored if they start with this name. | Required | -| end | Will be ignored if they end with this name. | Required | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Ignore.KuserName.id | String | Id | -| GCenter.Ignore.KuserName.created_at | Date | Created At | -| GCenter.Ignore.KuserName.created_by | String | Created By | -| GCenter.Ignore.KuserName.name | String | Ignored Name For The Kerberos Users. Case Insensitive. | -| GCenter.Ignore.KuserName.is_startswith_pattern | Boolean | Should The Kerberos Users Be Ignored If They Start With This Name ? | -| GCenter.Ignore.KuserName.is_endswith_pattern | Boolean | Should The Kerberos Users Be Ignored If They End With This Name ? | - -##### Command Example - -```!gw-add-ignore-kuser-name name="test_kuser"``` - -##### Context Example - -```json -{ - "id": "1", - "created_at": "2022-03-21T16:39:18.435420Z", - "created_by": "admin", - "name": "test_kuser", - "is_startswith_pattern": true, - "is_endswith_pattern": false -} -``` - -##### Human Readable Output - ->### Kuser name entry ->|created_at|created_by|id|is_endswith_pattern|is_startswith_pattern|name| ->|---|---|---|---|---|---| ->| 2022-03-21T16:39:18.435420Z | admin | 1 | false | true | test_kuser | - -### gw-add-ignore-mac-address -*** -Ignore mac address - - -#### Base Command - -`gw-add-ignore-mac-address` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| mac | MAC address to be ignored. | Required | -| start | Will be ignored if they start with this name. | Required | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Ignore.MacAddress.id | String | Id | -| GCenter.Ignore.MacAddress.created_at | Date | Created At | -| GCenter.Ignore.MacAddress.created_by | String | Created By | -| GCenter.Ignore.MacAddress.address | String | Address | -| GCenter.Ignore.MacAddress.is_startswith_pattern | Boolean | Should The Mac Addresses Be Ignored If They Start With This Address Value ? | - -##### Command Example - -```!gw-add-ignore-mac-address mac="50:50:50:50:50:50"``` - -##### Context Example - -```json -{ - "id": "1", - "created_at": "2022-03-21T16:39:48.363094Z", - "created_by": "admin", - "address": "00:50:50:50:50:50", - "is_startswith_pattern": true -} -``` - -##### Human Readable Output - ->### MAC adrress entry ->|address|created_at|created_by|id|is_startswith_pattern| ->|---|---|---|---|---| ->| 00:50:50:50:50:50 | 2022-03-21T16:39:48.363094Z | admin | 1 | true | - -### gw-del-ignore-asset-name -*** -Delete an ignore asset ID - - -#### Base Command - -`gw-del-ignore-asset-name` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| ignore_id | Ignore asset ID. | Required | - - -#### Context Output - -There is no context output for this command. - -##### Command Example - -```!gw-del-ignore-asset-name ignore_id=1``` - -### gw-del-ignore-kuser-ip -*** -Delete an ignore kuser IP ID - - -#### Base Command - -`gw-del-ignore-kuser-ip` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| ignore_id | Ignore kuser IP ID. | Required | - - -#### Context Output - -There is no context output for this command. - -##### Command Example - -```!gw-del-ignore-kuser-ip ignore_id=1``` - -### gw-del-ignore-kuser-name -*** -Delete an ignore kuser name ID - - -#### Base Command - -`gw-del-ignore-kuser-name` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| ignore_id | Ignore kuser name ID. | Required | - - -#### Context Output - -There is no context output for this command. - -##### Command Example - -```!gw-del-ignore-kuser-name ignore_id=1``` - -### gw-del-ignore-mac-address -*** -Delete an ignore mac address ID - - -#### Base Command - -`gw-del-ignore-mac-address` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| ignore_id | Ignore mac address ID. | Required | - - -#### Context Output - -There is no context output for this command. - -##### Command Example - -```!gw-del-ignore-mac-address ignore_id=1``` - -### gw-send-malware -*** -Send malware - - -#### Base Command - -`gw-send-malware` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| filename | Filename. | Required | -| file_id | File entry id. | Required | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Gscan.Malware.id | String | The Id Of The Gscan History Message | -| GCenter.Gscan.Malware.created | Date | Date Of Creation | -| GCenter.Gscan.Malware.username | String | The User'S Username Who Uploaded The File | -| GCenter.Gscan.Malware.user_agent | String | The Client'S User-Agent | -| GCenter.Gscan.Malware.ip_address | String | The Ip Address Of The User Who Uploaded The File | -| GCenter.Gscan.Malware.file_name | String | Original File Name | -| GCenter.Gscan.Malware.sha256 | String | Sha256 | -| GCenter.Gscan.Malware.is_clean | Unknown | Clean | -| GCenter.Gscan.Malware.is_analysis_successful | Boolean | Scan Succes | -| GCenter.Gscan.Malware.malcore_code_result | String | Malcore Code Result | -| GCenter.Gscan.Malware.threat_name | String | Threat Name | -| GCenter.Gscan.Malware.nb_alerts | Number | Number Or Malcore Alerts | -| GCenter.Gscan.Malware.nb_engines | Number | Number Or Malcore Engines | -| GCenter.Gscan.Malware.is_whiteblack_listed | Boolean | Is White Or Black Listed? | -| GCenter.Gscan.Malware.malcore_code_result_name | String | Malcore Code Result Name | -| GCenter.Gscan.Malware.status | String | The Malcore Status | - -##### Command Example - -```!gw-send-malware filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5"``` - -##### Context Example - -```json -{ - "id": "1", - "created": "2022-03-21T16:42:11.996076Z", - "username": "admin", - "user_agent": "Mozilla/5.0", - "ip_address": "10.10.10.10", - "file_name": "Arch.jpg", - "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", - "is_clean": null, - "is_analysis_successful": false, - "malcore_code_result": "5", - "threat_name": "", - "nb_alerts": 0, - "nb_engines": 0, - "is_whiteblack_listed": false, - "malcore_code_result_name": "Unknown", - "status": "Unknown" -} -``` - -##### Human Readable Output - ->### Malcore analysis result ->|created|file_name|id|ip_address|is_analysis_successful|is_clean|is_whiteblack_listed|malcore_code_result|malcore_code_result_name|nb_alerts|nb_engines|sha256|status|threat_name|user_agent|username| ->|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| ->| 2022-03-21T16:42:11.996076Z | Arch.jpg | 1 | 10.10.10.10 | false | | false | 5 | Unknown | 0 | 0 | 1a9487d49d842ebdee5ad870065eb74dc7044 | Unknown | | Mozilla/5.0 | admin | - -### gw-send-powershell -*** -Send powershell - - -#### Base Command - -`gw-send-powershell` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| filename | Filename. | Required | -| file_id | File entry id. | Required | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Gscan.Powershell.id | String | The Id Of The Gscan History Message | -| GCenter.Gscan.Powershell.created | Date | Date Of Creation | -| GCenter.Gscan.Powershell.username | String | The User'S Username Who Uploaded The File | -| GCenter.Gscan.Powershell.user_agent | String | The Client'S User-Agent | -| GCenter.Gscan.Powershell.ip_address | String | The Ip Address Of The User Who Uploaded The File | -| GCenter.Gscan.Powershell.file_name | String | Original File Name | -| GCenter.Gscan.Powershell.sha256 | String | Sha256 | -| GCenter.Gscan.Powershell.is_clean | Boolean | Clean | -| GCenter.Gscan.Powershell.is_analysis_successful | Boolean | Scan Succes | -| GCenter.Gscan.Powershell.status | String | Status | -| GCenter.Gscan.Powershell.proba_obfuscated | Number | Proba_Obfuscated | -| GCenter.Gscan.Powershell.analysis_score | Number | Analysis_Score | -| GCenter.Gscan.Powershell.is_whiteblack_listed | Boolean | Is White Or Black Listed? | - -##### Command Example - -```!gw-send-powershell filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5"``` - -##### Context Example - -```json -{ - "id": "2", - "created": "2022-03-21T16:43:35.591406Z", - "username": "admin", - "user_agent": "Mozilla/5.0", - "ip_address": "10.10.10.10", - "file_name": "Arch.jpg", - "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", - "is_clean": true, - "is_analysis_successful": true, - "status": "Clean", - "proba_obfuscated": 0, - "analysis_score": 0, - "is_whiteblack_listed": false -} -``` - -##### Human Readable Output - ->### Powershell analysis result ->|analysis_score|created|file_name|id|ip_address|is_analysis_successful|is_clean|is_whiteblack_listed|proba_obfuscated|sha256|status|user_agent|username| ->|---|---|---|---|---|---|---|---|---|---|---|---|---| ->| 0 | 2022-03-21T16:43:35.591406Z | Arch.jpg | 2 | 10.10.10.10 | true | true | false | 0 | 1a9487d49d842ebdee5ad870065eb74dc7044 | Clean | Mozilla/5.0 | admin | - -### gw-send-shellcode -*** -Send shellcode - - -#### Base Command - -`gw-send-shellcode` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| filename | Filename. | Required | -| file_id | File entry id. | Required | -| deep | Deep scan. | Optional | -| timeout | Deep scan timeout. Default is 120. | Optional | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Gscan.Shellcode.id | String | The Id Of The Gscan History Message | -| GCenter.Gscan.Shellcode.created | Date | Date Of Creation | -| GCenter.Gscan.Shellcode.username | String | The User'S Username Who Uploaded The File | -| GCenter.Gscan.Shellcode.user_agent | String | The Client'S User-Agent | -| GCenter.Gscan.Shellcode.ip_address | String | The Ip Address Of The User Who Uploaded The File | -| GCenter.Gscan.Shellcode.file_name | String | Original File Name | -| GCenter.Gscan.Shellcode.sha256 | String | Sha256 | -| GCenter.Gscan.Shellcode.is_clean | Boolean | Clean | -| GCenter.Gscan.Shellcode.is_analysis_successful | Boolean | Scan Succes | -| GCenter.Gscan.Shellcode.status | String | Status | -| GCenter.Gscan.Shellcode.architecture | Unknown | Architecture | -| GCenter.Gscan.Shellcode.is_whiteblack_listed | Boolean | Is White Or Black Listed? | - -##### Command Example - -```!gw-send-shellcode filename="test" file_id="331@dfca9ea2-5198-4d64-8c36-5282ac3b2dc5" deep=false timeout=120``` - -##### Context Example - -```json -{ - "id": "3", - "created": "2022-03-21T16:44:26.214241Z", - "username": "admin", - "user_agent": "Mozilla/5.0", - "ip_address": "10.10.10.10", - "file_name": "Arch.jpg", - "sha256": "1a9487d49d842ebdee5ad870065eb74dc7044", - "is_clean": true, - "is_analysis_successful": true, - "status": "Clean", - "architecture": null, - "encodings": [], - "is_whiteblack_listed": false -} -``` - -##### Human Readable Output - ->### Shellcode analysis result ->|architecture|created|encodings|file_name|id|ip_address|is_analysis_successful|is_clean|is_whiteblack_listed|sha256|status|user_agent|username| ->|---|---|---|---|---|---|---|---|---|---|---|---|---| ->| | 2022-03-21T16:44:26.214241Z | | Arch.jpg | 3 | 10.10.10.10 | true | true | false | 1a9487d49d842ebdee5ad870065eb74dc7044 | Clean | Mozilla/5.0 | admin | - -### gw-es-wrapper -*** -Get Elasticsearch data using a wrapper - - -#### Base Command - -`gw-es-wrapper` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| index | index. Possible values are: suricata, codebreaker, malware, netdata, syslog, machine_learning, retrohunt, iocs. | Required | -| aggs_term | List and count each distinct values of a document field using the terms aggregation
If aggs_term is empty list hits value
Exemple : "src_ip,dest_ip". Possible values are: src_ip, dest_ip, http.hostname, tls.sni, SHA256. | Optional | -| must_match | Filter document that match the value using the term query
Exemple : "alert.severity=1,app_proto=http". | Optional | -| must_exists | Filter document with existing key using the exists query
Exemple : "http.hostname,http.url". | Optional | -| timerange | Set the lower timerange in hour based on the now keyword. Default is 24. | Optional | -| formatted | True to get the list of aggregation value False to get entire response. Possible values are: True, False. Default is True. | Optional | -| size | Set the number of aggregate or hits value that can be returned. Default is 100. | Optional | - - -#### Context Output - -There is no context output for this command. - -##### Command Example - -```!gw-es-wrapper index="malware" aggs_term="src_ip" must_match="state=Infected" timerange="240" formatted="True"``` - -##### Context Example - -```json -{ - "src_ip": [ - "10.10.10.10" - ] -} -``` - -##### Human Readable Output - ->### Elasticsearch wrapper result ->|src_ip| ->|---| ->| 10.10.10.10 | - -### gw-get-malcore-list-entry -*** -Get the malcore whitelist/blacklist - - -#### Base Command - -`gw-get-malcore-list-entry` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| type | List type. Possible values are: white, black. | Required | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Malcore.List.sha256 | String | Sha256 | -| GCenter.Malcore.List.created | Date | Created | -| GCenter.Malcore.List.comment | String | Comment | -| GCenter.Malcore.List.threat | String | Name Of Threat For Reference | - -##### Command Example - -```!gw-get-malcore-list-entry type=black``` - -##### Context Example - -```json -[ - { - "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351f", - "created": "2022-09-13T08:16:21.400100Z", - "comment": "added by cortex", - "threat": "undefined" - }, - { - "sha256": "d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e", - "created": "2022-09-13T08:16:09.880381Z", - "comment": "added by cortex", - "threat": "undefined" - } -] -``` - -##### Human Readable Output - ->### Malcore whitelist/blacklist entry ->|comment|created|sha256|threat| ->|---|---|---|---| ->| added by cortex | 2022-09-13T08:16:21.400100Z | d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351f | undefined | ->| added by cortex | 2022-09-13T08:16:09.880381Z | d955e262d7a05fc436e65c2a312593e4c7031482d90cebd29e69059053b1351e | undefined | - -### gw-get-dga-list-entry -*** -Get the dga whitelist/blacklist - - -#### Base Command - -`gw-get-dga-list-entry` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| type | List type. Possible values are: white, black. | Required | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Dga.List.domain_name | String | Domain Name | -| GCenter.Dga.List.created | Date | Created | -| GCenter.Dga.List.comment | String | Comment | -| GCenter.Dga.List.is_wildcard | Boolean | Is Wildcard | - -##### Command Example - -```!gw-get-dga-list-entry type=black``` - -##### Context Example - -```json -[ - { - "domain_name": "test.domain.com", - "created": "2022-03-21T16:30:20.012035Z", - "comment": "added by cortex", - "is_wildcard": false - } -] -``` - -##### Human Readable Output - ->### DGA whitelist/blacklist entry ->|comment|created|domain_name|is_wildcard| ->|---|---|---|---| ->| added by cortex | 2022-03-21T16:30:20.012035Z | test.domain.com | false | - -### gw-get-ignore-asset-name -*** -Get all the ignored asset names - - -#### Base Command - -`gw-get-ignore-asset-name` -#### Input - -There are no input arguments for this command. - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Ignore.AssetName.List.id | String | Id | -| GCenter.Ignore.AssetName.List.created_at | Date | Created At | -| GCenter.Ignore.AssetName.List.created_by | String | Created By | -| GCenter.Ignore.AssetName.List.name | String | Ignored Name For The Assets (Hostnames). Case Insensitive. | -| GCenter.Ignore.AssetName.List.is_startswith_pattern | Boolean | Should The Assets (Hostnames) Be Ignored If They Start With This Name ? | -| GCenter.Ignore.AssetName.List.is_endswith_pattern | Boolean | Should The Assets (Hostnames) Be Ignored If They End With This Name ? | - -##### Command Example - -```!gw-get-ignore-asset-name``` - -##### Context Example - -```json -[ - { - "id": "1", - "created_at": "2022-09-13T13:31:18.427519Z", - "created_by": "admin", - "name": "test", - "is_startswith_pattern": false, - "is_endswith_pattern": true - }, - { - "id": "2", - "created_at": "2022-09-13T13:31:31.049593Z", - "created_by": "admin", - "name": "test2", - "is_startswith_pattern": true, - "is_endswith_pattern": false - } -] -``` - -##### Human Readable Output - ->### Asset name entry ->|created_at|created_by|id|is_endswith_pattern|is_startswith_pattern|name| ->|---|---|---|---|---|---| ->| 2022-09-13T13:31:18.427519Z | admin | 1 | true | false | test | ->| 2022-09-13T13:31:31.049593Z | admin | 2 | false | true | test2 | - -### gw-get-ignore-kuser-ip -*** -Get all the ignored kuser IP - - -#### Base Command - -`gw-get-ignore-kuser-ip` -#### Input - -There are no input arguments for this command. - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Ignore.KuserIP.List.id | String | Id | -| GCenter.Ignore.KuserIP.List.created_at | Date | Created At | -| GCenter.Ignore.KuserIP.List.created_by | String | Created By | -| GCenter.Ignore.KuserIP.List.ip | String | Ignored Ip For The Kerberos Users | - -##### Command Example - -```!gw-get-ignore-kuser-ip``` - -##### Context Example - -```json -[ - { - "id": "1", - "created_at": "2022-09-13T12:06:29.575735Z", - "created_by": "admin", - "ip": "10.10.10.0" - }, - { - "id": "2", - "created_at": "2022-09-13T13:30:26.791512Z", - "created_by": "admin", - "ip": "10.10.10.0" - } -] -``` - -##### Human Readable Output - ->### Kuser IP entry ->|created_at|created_by|id|ip| ->|---|---|---|---| ->| 2022-09-13T12:06:29.575735Z | admin | 1 | 10.10.10.0 | ->| 2022-09-13T13:30:26.791512Z | admin | 2 | 10.10.10.0 | - -### gw-get-ignore-kuser-name -*** -Get all the ignored kuser name - - -#### Base Command - -`gw-get-ignore-kuser-name` -#### Input - -There are no input arguments for this command. - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Ignore.KuserName.List.id | String | Id | -| GCenter.Ignore.KuserName.List.created_at | Date | Created At | -| GCenter.Ignore.KuserName.List.created_by | String | Created By | -| GCenter.Ignore.KuserName.List.name | String | Ignored Name For The Kerberos Users. Case Insensitive. | -| GCenter.Ignore.KuserName.List.is_startswith_pattern | Boolean | Should The Kerberos Users Be Ignored If They Start With This Name ? | -| GCenter.Ignore.KuserName.List.is_endswith_pattern | Boolean | Should The Kerberos Users Be Ignored If They End With This Name ? | - -##### Command Example - -```!gw-get-ignore-kuser-name``` - -##### Context Example - -```json -[ - { - "id": "1", - "created_at": "2022-09-13T13:27:50.136561Z", - "created_by": "admin", - "name": "test", - "is_startswith_pattern": true, - "is_endswith_pattern": false - }, - { - "id": "2", - "created_at": "2022-09-13T13:28:02.072013Z", - "created_by": "admin", - "name": "test2", - "is_startswith_pattern": false, - "is_endswith_pattern": true - } -] -``` - -##### Human Readable Output - ->### Kuser name entry ->|created_at|created_by|id|is_endswith_pattern|is_startswith_pattern|name| ->|---|---|---|---|---|---| ->| 2022-09-13T13:27:50.136561Z | admin | 1 | false | true | test | ->| 2022-09-13T13:28:02.072013Z | admin | 2 | true | false | test2 | - -### gw-get-ignore-mac-address -*** -Get all the ignored mac addresses - - -#### Base Command - -`gw-get-ignore-mac-address` -#### Input - -There are no input arguments for this command. - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| GCenter.Ignore.MacAddress.List.id | String | Id | -| GCenter.Ignore.MacAddress.List.created_at | Date | Created At | -| GCenter.Ignore.MacAddress.List.created_by | String | Created By | -| GCenter.Ignore.MacAddress.List.address | String | Address | -| GCenter.Ignore.MacAddress.List.is_startswith_pattern | Boolean | Should The Mac Addresses Be Ignored If They Start With This Address Value ? | - -##### Command Example - -```!gw-get-ignore-mac-address``` - -##### Context Example - -```json -[ - { - "id": "1", - "created_at": "2022-09-13T13:25:55.679624Z", - "created_by": "admin", - "address": "00:50:50:50:50:50", - "is_startswith_pattern": true - }, - { - "id": "2", - "created_at": "2022-09-13T13:26:11.338296Z", - "created_by": "admin", - "address": "00:40:40:40:40:40", - "is_startswith_pattern": true - } -] -``` - -##### Human Readable Output - ->### MAC adrress entry ->|address|created_at|created_by|id|is_startswith_pattern| ->|---|---|---|---|---| ->| 00:50:50:50:50:50 | 2022-09-13T13:25:55.679624Z | admin | 1 | true | ->| 00:40:40:40:40:40 | 2022-09-13T13:26:11.338296Z | admin | 2 | true | - -### gw-get-file-infected -*** -Get a file from an uuid. -If there is no uuid, get all the files infected from a time interval. - - -#### Base Command - -`gw-get-file-infected` -#### Input - -| **Argument Name** | **Description** | **Required** | -| --- | --- | --- | -| timerange | Set the lower timerange in minute based on the now keyword when uuid is not given
Default value to 60 minutes. | Optional | -| size | Set the number of aggregate value that can be returned when uuid is not given
Get all the values by default. | Optional | -| uuid | The uuid of the file to get. | Optional | -| state | The state of the files to get, in list, when uuid is not given
Default value to Infected,Suspicious. Possible values are: . | Optional | - - -#### Context Output - -| **Path** | **Type** | **Description** | -| --- | --- | --- | -| Gcenter.File.Infected | String | File infected | - -##### Command Example - -```!gw-get-file-infected timerange="1440"``` - -##### Context Example - -```json -[ - { - "Content": "", - "ContentFormat": "text", - "File": "malcore_b34fc6de9763e3640f93dda3f7a97470af6f009089bca588272a03807ae9f5bf_2022-12-12_18-21-40.zip", - "FileID": "f956f5cd-bad2-4f9c-ab75-cc6b16e58873", - "Type": "3" - } -] -``` - -##### Human Readable Output - ->### Files infected entry ->|Contents|ContentsFormat|File|FileID|Type| ->|---|---|---|---|---| ->| | text | malcore_b34fc6de9763e3640f93dda3f7a97470af6f009089bca588272a03807ae9f5bf_2022-12-12_18-21-40.zip | f956f5cd-bad2-4f9c-ab75-cc6b16e58873 | 3 | From 3cd69d187db8e33db5de46b7c9bc6780b04c70d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 6 Dec 2024 10:38:45 +0100 Subject: [PATCH 039/158] update pack metadata --- Packs/Gatewatcher-AionIQ-v103/pack_metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json b/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json index d2c659ddc944..e338c46de0af 100644 --- a/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json +++ b/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json @@ -1,8 +1,8 @@ { - "name": "Gatewatcher AionIQ", + "name": "Gatewatcher AionIQ v103", "description": "This pack provide integration with Gatewatcher NDR solution : AIonIQ", "support": "partner", - "currentVersion": "1.1.21", + "currentVersion": "1.0.0", "author": "Gatewatcher", "url": "https://www.gatewatcher.com/", "email": "integration@gatewatcher.com", From a413c8c78d54000b11e8db77eda051d09172d94d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 6 Dec 2024 14:08:52 +0100 Subject: [PATCH 040/158] New README --- .../Integrations/GCenter/README.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md new file mode 100644 index 000000000000..77362f377ba7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md @@ -0,0 +1,41 @@ +# Get an API key from the GCenter: + +- Log in to the WebUI of the GCenter +- In the top right, click on: 'Administration' -> 'API keys' (under the 'Authentication' category) +- Click on 'Add an API key' +- Fill in an 'API key name', select the 'Authorized roles' and set an 'Expiration date' of the key +- Click on 'Save changes' +- An API key will be generated, you can copy it for further usage in Cortex XSOAR + +# Setting up the GCenter integration + +It is supposed you already have the GCenter integration installed + +- On XSOAR, click on 'Settings' on the bottom left +- Search for the GCenter integration card +- Click on 'Add instance' +- The instance configuration will show up. +- Example of a configuration: + + - Name - name of the instance, can be retrieved in XSOAR with the 'Source Instance' field + - Click on 'Fetches incidents' + - Leave 'Classifier' as default + - For 'Incident type', select 'Gatewatcher Incident' + - For 'Mapper (incoming)', select 'Gatewatcher Mapper Incoming' + - 'GCenter IP address' - the IP address of your GCenter + - 'GCenter API token' - fill the API key of your GCenter (To get an API key, see the 'Get an API key from the GCenter section') + - 'GCenter version' - 2.5.3.103 + - 'GCenter username' - admin + - 'GCenter password' - password + - Leave unchecked the 'Check the TLS certificate' + - 'First fetch' - corresponds to the time where the first fetch will go grab events to actual time. The accepted format is: 5 minutes, 1 hour, 2 days, 6 months + - 'Fetch limit' - corresponds to the number of events grabbed by fetch. XSOAR recommends to not exceed 200 for performance + - 'Incidents Fetch Interval' - corresponds to the time XSOAR will re-launch the fetch routine + - 'Do not use by default' - leave unchecked + - 'Log Level' - 'Off' + - 'Run on' - 'Single engine: No engine' + +- To test the instance configuration: + + - Click on 'Test results' on the right side of the configuration pop up + - Click on 'Run test', a green message with 'Success' must appear for the instance to work From 9ac170e4363c80c8b644bffc95c66a8e470322f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 6 Dec 2024 14:14:57 +0100 Subject: [PATCH 041/158] fix yml file --- Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml index fb9a672d4040..893fae2dbe5b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml @@ -64,5 +64,3 @@ script: dockerimage: demisto/python3:3.10.14.91134 isfetch: true fromversion: 6.2.0 -tests: -- Gcenter Test Playbook From 7974f10fd9cd0d383f196aca0ebd131856b46b6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 9 Dec 2024 15:11:00 +0100 Subject: [PATCH 042/158] reformatted incidentfields and fix for snmp community --- ...lassifier-Gatewatcher_Mapper_Incoming.json | 4 +- .../incidentfield-Gatewatcher-0.json | 81 +++++++------------ .../incidentfield-Gatewatcher-1.json | 81 +++++++------------ .../incidentfield-Gatewatcher-10.json | 81 +++++++------------ .../incidentfield-Gatewatcher-100.json | 81 +++++++------------ .../incidentfield-Gatewatcher-101.json | 81 +++++++------------ .../incidentfield-Gatewatcher-102.json | 81 +++++++------------ .../incidentfield-Gatewatcher-103.json | 81 +++++++------------ .../incidentfield-Gatewatcher-104.json | 81 +++++++------------ .../incidentfield-Gatewatcher-105.json | 81 +++++++------------ .../incidentfield-Gatewatcher-106.json | 81 +++++++------------ .../incidentfield-Gatewatcher-107.json | 81 +++++++------------ .../incidentfield-Gatewatcher-108.json | 81 +++++++------------ .../incidentfield-Gatewatcher-109.json | 81 +++++++------------ .../incidentfield-Gatewatcher-11.json | 81 +++++++------------ .../incidentfield-Gatewatcher-110.json | 81 +++++++------------ .../incidentfield-Gatewatcher-111.json | 81 +++++++------------ .../incidentfield-Gatewatcher-112.json | 81 +++++++------------ .../incidentfield-Gatewatcher-113.json | 81 +++++++------------ .../incidentfield-Gatewatcher-114.json | 81 +++++++------------ .../incidentfield-Gatewatcher-115.json | 81 +++++++------------ .../incidentfield-Gatewatcher-116.json | 81 +++++++------------ .../incidentfield-Gatewatcher-117.json | 81 +++++++------------ .../incidentfield-Gatewatcher-118.json | 81 +++++++------------ .../incidentfield-Gatewatcher-119.json | 81 +++++++------------ .../incidentfield-Gatewatcher-12.json | 81 +++++++------------ .../incidentfield-Gatewatcher-120.json | 81 +++++++------------ .../incidentfield-Gatewatcher-121.json | 81 +++++++------------ .../incidentfield-Gatewatcher-122.json | 81 +++++++------------ .../incidentfield-Gatewatcher-123.json | 81 +++++++------------ .../incidentfield-Gatewatcher-124.json | 81 +++++++------------ .../incidentfield-Gatewatcher-125.json | 81 +++++++------------ .../incidentfield-Gatewatcher-126.json | 81 +++++++------------ .../incidentfield-Gatewatcher-127.json | 81 +++++++------------ .../incidentfield-Gatewatcher-128.json | 81 +++++++------------ .../incidentfield-Gatewatcher-129.json | 81 +++++++------------ .../incidentfield-Gatewatcher-13.json | 81 +++++++------------ .../incidentfield-Gatewatcher-130.json | 81 +++++++------------ .../incidentfield-Gatewatcher-131.json | 81 +++++++------------ .../incidentfield-Gatewatcher-132.json | 81 +++++++------------ .../incidentfield-Gatewatcher-133.json | 81 +++++++------------ .../incidentfield-Gatewatcher-134.json | 81 +++++++------------ .../incidentfield-Gatewatcher-135.json | 81 +++++++------------ .../incidentfield-Gatewatcher-136.json | 81 +++++++------------ .../incidentfield-Gatewatcher-137.json | 81 +++++++------------ .../incidentfield-Gatewatcher-138.json | 81 +++++++------------ .../incidentfield-Gatewatcher-139.json | 81 +++++++------------ .../incidentfield-Gatewatcher-14.json | 81 +++++++------------ .../incidentfield-Gatewatcher-140.json | 81 +++++++------------ .../incidentfield-Gatewatcher-141.json | 81 +++++++------------ .../incidentfield-Gatewatcher-142.json | 81 +++++++------------ .../incidentfield-Gatewatcher-143.json | 81 +++++++------------ .../incidentfield-Gatewatcher-144.json | 81 +++++++------------ .../incidentfield-Gatewatcher-145.json | 81 +++++++------------ .../incidentfield-Gatewatcher-146.json | 81 +++++++------------ .../incidentfield-Gatewatcher-147.json | 81 +++++++------------ .../incidentfield-Gatewatcher-148.json | 81 +++++++------------ .../incidentfield-Gatewatcher-149.json | 81 +++++++------------ .../incidentfield-Gatewatcher-15.json | 81 +++++++------------ .../incidentfield-Gatewatcher-150.json | 81 +++++++------------ .../incidentfield-Gatewatcher-151.json | 81 +++++++------------ .../incidentfield-Gatewatcher-152.json | 81 +++++++------------ .../incidentfield-Gatewatcher-153.json | 81 +++++++------------ .../incidentfield-Gatewatcher-154.json | 81 +++++++------------ .../incidentfield-Gatewatcher-155.json | 81 +++++++------------ .../incidentfield-Gatewatcher-156.json | 81 +++++++------------ .../incidentfield-Gatewatcher-157.json | 81 +++++++------------ .../incidentfield-Gatewatcher-158.json | 81 +++++++------------ .../incidentfield-Gatewatcher-159.json | 81 +++++++------------ .../incidentfield-Gatewatcher-16.json | 81 +++++++------------ .../incidentfield-Gatewatcher-160.json | 81 +++++++------------ .../incidentfield-Gatewatcher-161.json | 81 +++++++------------ .../incidentfield-Gatewatcher-162.json | 81 +++++++------------ .../incidentfield-Gatewatcher-163.json | 81 +++++++------------ .../incidentfield-Gatewatcher-164.json | 81 +++++++------------ .../incidentfield-Gatewatcher-165.json | 81 +++++++------------ .../incidentfield-Gatewatcher-166.json | 81 +++++++------------ .../incidentfield-Gatewatcher-167.json | 81 +++++++------------ .../incidentfield-Gatewatcher-168.json | 81 +++++++------------ .../incidentfield-Gatewatcher-169.json | 81 +++++++------------ .../incidentfield-Gatewatcher-17.json | 81 +++++++------------ .../incidentfield-Gatewatcher-170.json | 81 +++++++------------ .../incidentfield-Gatewatcher-171.json | 81 +++++++------------ .../incidentfield-Gatewatcher-172.json | 81 +++++++------------ .../incidentfield-Gatewatcher-173.json | 81 +++++++------------ .../incidentfield-Gatewatcher-174.json | 81 +++++++------------ .../incidentfield-Gatewatcher-175.json | 81 +++++++------------ .../incidentfield-Gatewatcher-176.json | 81 +++++++------------ .../incidentfield-Gatewatcher-177.json | 81 +++++++------------ .../incidentfield-Gatewatcher-178.json | 81 +++++++------------ .../incidentfield-Gatewatcher-179.json | 81 +++++++------------ .../incidentfield-Gatewatcher-18.json | 81 +++++++------------ .../incidentfield-Gatewatcher-180.json | 81 +++++++------------ .../incidentfield-Gatewatcher-181.json | 81 +++++++------------ .../incidentfield-Gatewatcher-182.json | 81 +++++++------------ .../incidentfield-Gatewatcher-183.json | 81 +++++++------------ .../incidentfield-Gatewatcher-184.json | 81 +++++++------------ .../incidentfield-Gatewatcher-185.json | 81 +++++++------------ .../incidentfield-Gatewatcher-186.json | 81 +++++++------------ .../incidentfield-Gatewatcher-187.json | 81 +++++++------------ .../incidentfield-Gatewatcher-188.json | 81 +++++++------------ .../incidentfield-Gatewatcher-189.json | 81 +++++++------------ .../incidentfield-Gatewatcher-19.json | 81 +++++++------------ .../incidentfield-Gatewatcher-190.json | 81 +++++++------------ .../incidentfield-Gatewatcher-191.json | 81 +++++++------------ .../incidentfield-Gatewatcher-192.json | 81 +++++++------------ .../incidentfield-Gatewatcher-193.json | 81 +++++++------------ .../incidentfield-Gatewatcher-194.json | 81 +++++++------------ .../incidentfield-Gatewatcher-195.json | 81 +++++++------------ .../incidentfield-Gatewatcher-196.json | 81 +++++++------------ .../incidentfield-Gatewatcher-197.json | 81 +++++++------------ .../incidentfield-Gatewatcher-198.json | 81 +++++++------------ .../incidentfield-Gatewatcher-199.json | 81 +++++++------------ .../incidentfield-Gatewatcher-2.json | 81 +++++++------------ .../incidentfield-Gatewatcher-20.json | 81 +++++++------------ .../incidentfield-Gatewatcher-200.json | 81 +++++++------------ .../incidentfield-Gatewatcher-201.json | 81 +++++++------------ .../incidentfield-Gatewatcher-202.json | 81 +++++++------------ .../incidentfield-Gatewatcher-203.json | 81 +++++++------------ .../incidentfield-Gatewatcher-204.json | 81 +++++++------------ .../incidentfield-Gatewatcher-21.json | 81 +++++++------------ .../incidentfield-Gatewatcher-22.json | 81 +++++++------------ .../incidentfield-Gatewatcher-23.json | 81 +++++++------------ .../incidentfield-Gatewatcher-24.json | 81 +++++++------------ .../incidentfield-Gatewatcher-25.json | 81 +++++++------------ .../incidentfield-Gatewatcher-26.json | 81 +++++++------------ .../incidentfield-Gatewatcher-27.json | 81 +++++++------------ .../incidentfield-Gatewatcher-28.json | 81 +++++++------------ .../incidentfield-Gatewatcher-29.json | 81 +++++++------------ .../incidentfield-Gatewatcher-3.json | 81 +++++++------------ .../incidentfield-Gatewatcher-30.json | 81 +++++++------------ .../incidentfield-Gatewatcher-31.json | 81 +++++++------------ .../incidentfield-Gatewatcher-32.json | 81 +++++++------------ .../incidentfield-Gatewatcher-33.json | 81 +++++++------------ .../incidentfield-Gatewatcher-34.json | 81 +++++++------------ .../incidentfield-Gatewatcher-35.json | 81 +++++++------------ .../incidentfield-Gatewatcher-36.json | 81 +++++++------------ .../incidentfield-Gatewatcher-37.json | 81 +++++++------------ .../incidentfield-Gatewatcher-38.json | 81 +++++++------------ .../incidentfield-Gatewatcher-39.json | 81 +++++++------------ .../incidentfield-Gatewatcher-4.json | 81 +++++++------------ .../incidentfield-Gatewatcher-40.json | 81 +++++++------------ .../incidentfield-Gatewatcher-41.json | 81 +++++++------------ .../incidentfield-Gatewatcher-42.json | 81 +++++++------------ .../incidentfield-Gatewatcher-43.json | 81 +++++++------------ .../incidentfield-Gatewatcher-44.json | 81 +++++++------------ .../incidentfield-Gatewatcher-45.json | 81 +++++++------------ .../incidentfield-Gatewatcher-46.json | 81 +++++++------------ .../incidentfield-Gatewatcher-47.json | 81 +++++++------------ .../incidentfield-Gatewatcher-48.json | 81 +++++++------------ .../incidentfield-Gatewatcher-49.json | 81 +++++++------------ .../incidentfield-Gatewatcher-5.json | 81 +++++++------------ .../incidentfield-Gatewatcher-50.json | 81 +++++++------------ .../incidentfield-Gatewatcher-51.json | 81 +++++++------------ .../incidentfield-Gatewatcher-52.json | 81 +++++++------------ .../incidentfield-Gatewatcher-53.json | 81 +++++++------------ .../incidentfield-Gatewatcher-54.json | 81 +++++++------------ .../incidentfield-Gatewatcher-55.json | 81 +++++++------------ .../incidentfield-Gatewatcher-56.json | 81 +++++++------------ .../incidentfield-Gatewatcher-57.json | 81 +++++++------------ .../incidentfield-Gatewatcher-58.json | 81 +++++++------------ .../incidentfield-Gatewatcher-59.json | 81 +++++++------------ .../incidentfield-Gatewatcher-6.json | 81 +++++++------------ .../incidentfield-Gatewatcher-60.json | 81 +++++++------------ .../incidentfield-Gatewatcher-61.json | 81 +++++++------------ .../incidentfield-Gatewatcher-62.json | 81 +++++++------------ .../incidentfield-Gatewatcher-63.json | 81 +++++++------------ .../incidentfield-Gatewatcher-64.json | 81 +++++++------------ .../incidentfield-Gatewatcher-65.json | 81 +++++++------------ .../incidentfield-Gatewatcher-66.json | 81 +++++++------------ .../incidentfield-Gatewatcher-67.json | 81 +++++++------------ .../incidentfield-Gatewatcher-68.json | 81 +++++++------------ .../incidentfield-Gatewatcher-69.json | 81 +++++++------------ .../incidentfield-Gatewatcher-7.json | 81 +++++++------------ .../incidentfield-Gatewatcher-70.json | 81 +++++++------------ .../incidentfield-Gatewatcher-71.json | 81 +++++++------------ .../incidentfield-Gatewatcher-72.json | 81 +++++++------------ .../incidentfield-Gatewatcher-73.json | 81 +++++++------------ .../incidentfield-Gatewatcher-74.json | 81 +++++++------------ .../incidentfield-Gatewatcher-75.json | 81 +++++++------------ .../incidentfield-Gatewatcher-76.json | 81 +++++++------------ .../incidentfield-Gatewatcher-77.json | 81 +++++++------------ .../incidentfield-Gatewatcher-78.json | 81 +++++++------------ .../incidentfield-Gatewatcher-79.json | 81 +++++++------------ .../incidentfield-Gatewatcher-8.json | 81 +++++++------------ .../incidentfield-Gatewatcher-80.json | 81 +++++++------------ .../incidentfield-Gatewatcher-81.json | 81 +++++++------------ .../incidentfield-Gatewatcher-82.json | 81 +++++++------------ .../incidentfield-Gatewatcher-83.json | 81 +++++++------------ .../incidentfield-Gatewatcher-84.json | 81 +++++++------------ .../incidentfield-Gatewatcher-85.json | 81 +++++++------------ .../incidentfield-Gatewatcher-86.json | 81 +++++++------------ .../incidentfield-Gatewatcher-87.json | 81 +++++++------------ .../incidentfield-Gatewatcher-88.json | 81 +++++++------------ .../incidentfield-Gatewatcher-89.json | 81 +++++++------------ .../incidentfield-Gatewatcher-9.json | 81 +++++++------------ .../incidentfield-Gatewatcher-90.json | 81 +++++++------------ .../incidentfield-Gatewatcher-91.json | 81 +++++++------------ .../incidentfield-Gatewatcher-92.json | 81 +++++++------------ .../incidentfield-Gatewatcher-93.json | 81 +++++++------------ .../incidentfield-Gatewatcher-94.json | 81 +++++++------------ .../incidentfield-Gatewatcher-95.json | 81 +++++++------------ .../incidentfield-Gatewatcher-96.json | 81 +++++++------------ .../incidentfield-Gatewatcher-97.json | 81 +++++++------------ .../incidentfield-Gatewatcher-98.json | 81 +++++++------------ .../incidentfield-Gatewatcher-99.json | 81 +++++++------------ .../incidenttype-Gatewatcher_Incident.json | 2 +- .../layoutscontainer-Gatewatcher_Layout.json | 2 +- 208 files changed, 6154 insertions(+), 10459 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index 4db34b865972..476498b3b17d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -593,8 +593,8 @@ "Gatewatcher smtp.rcpt_to": { "simple": "smtp.rcpt_to" }, - "Gatewatcher snmp.community": { - "simple": "snmp.community" + "Gatewatcher snmp.comm": { + "simple": "snmp.comm" }, "Gatewatcher snmp.pdu_type": { "simple": "snmp.pdu_type" diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json index 861df1290e83..f3c1ce75b286 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherbeaconactive", - "version": 1, - "modified": "2024-11-28T16:39:43.166223651+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.active", - "prevName": "Gatewatcher beacon.active", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconactive", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherbeaconactive", + "version": -1, + "modified": "2024-11-28T16:39:43.166223651+01:00", + "name": "Gatewatcher beacon.active", + "ownerOnly": false, + "cliName": "gatewatcherbeaconactive", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json index 41a975f990f2..362cdb8319e6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherbeaconhostnameresolution", - "version": 1, - "modified": "2024-11-28T16:40:04.042424654+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.hostname_resolution", - "prevName": "Gatewatcher beacon.hostname_resolution", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconhostnameresolution", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherbeaconhostnameresolution", + "version": -1, + "modified": "2024-11-28T16:40:04.042424654+01:00", + "name": "Gatewatcher beacon.hostname_resolution", + "ownerOnly": false, + "cliName": "gatewatcherbeaconhostnameresolution", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json index 5f6fa18a59d6..c4cb51b2e7b8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdcerpcres", - "version": 1, - "modified": "2024-12-04T14:22:55.817401292+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.res", - "prevName": "Gatewatcher dcerpc.res", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcres", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdcerpcres", + "version": -1, + "modified": "2024-12-04T14:22:55.817401292+01:00", + "name": "Gatewatcher dcerpc.res", + "ownerOnly": false, + "cliName": "gatewatcherdcerpcres", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json index b0867a5151c6..2815a31a2982 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocmetadata", - "version": 1, - "modified": "2024-12-04T15:43:27.03371348+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.meta_data", - "prevName": "Gatewatcher ioc.meta_data", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocmetadata", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocmetadata", + "version": -1, + "modified": "2024-12-04T15:43:27.03371348+01:00", + "name": "Gatewatcher ioc.meta_data", + "ownerOnly": false, + "cliName": "gatewatcheriocmetadata", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json index 02f09d5691c6..63f71bc900f8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocpackagedate", - "version": 1, - "modified": "2024-12-04T15:43:45.479447943+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.package_date", - "prevName": "Gatewatcher ioc.package_date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocpackagedate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocpackagedate", + "version": -1, + "modified": "2024-12-04T15:43:45.479447943+01:00", + "name": "Gatewatcher ioc.package_date", + "ownerOnly": false, + "cliName": "gatewatcheriocpackagedate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json index 8756319a7beb..e5f7decc6dcd 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocrelations", - "version": 1, - "modified": "2024-12-04T15:44:05.082831095+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.relations", - "prevName": "Gatewatcher ioc.relations", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocrelations", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocrelations", + "version": -1, + "modified": "2024-12-04T15:44:05.082831095+01:00", + "name": "Gatewatcher ioc.relations", + "ownerOnly": false, + "cliName": "gatewatcheriocrelations", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json index 749bb7b3ac29..1731619af70d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocsignature", - "version": 1, - "modified": "2024-12-04T15:44:17.693010744+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.signature", - "prevName": "Gatewatcher ioc.signature", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocsignature", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocsignature", + "version": -1, + "modified": "2024-12-04T15:44:17.693010744+01:00", + "name": "Gatewatcher ioc.signature", + "ownerOnly": false, + "cliName": "gatewatcheriocsignature", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json index 3d89bac16db4..47fc94123327 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioctags", - "version": 1, - "modified": "2024-12-04T15:44:31.260471991+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.tags", - "prevName": "Gatewatcher ioc.tags", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctags", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioctags", + "version": -1, + "modified": "2024-12-04T15:44:31.260471991+01:00", + "name": "Gatewatcher ioc.tags", + "ownerOnly": false, + "cliName": "gatewatcherioctags", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json index 6d5bb66f4fbc..a1499da4a9e9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioctargetedcountries", - "version": 1, - "modified": "2024-12-04T15:44:51.245062474+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.targeted_countries", - "prevName": "Gatewatcher ioc.targeted_countries", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctargetedcountries", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioctargetedcountries", + "version": -1, + "modified": "2024-12-04T15:44:51.245062474+01:00", + "name": "Gatewatcher ioc.targeted_countries", + "ownerOnly": false, + "cliName": "gatewatcherioctargetedcountries", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json index 89394e782c5c..ceb3956670e4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioctargetedorganizations", - "version": 1, - "modified": "2024-12-04T15:45:07.819638783+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.targeted_organizations", - "prevName": "Gatewatcher ioc.targeted_organizations", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctargetedorganizations", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioctargetedorganizations", + "version": -1, + "modified": "2024-12-04T15:45:07.819638783+01:00", + "name": "Gatewatcher ioc.targeted_organizations", + "ownerOnly": false, + "cliName": "gatewatcherioctargetedorganizations", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json index a78065ddbf54..70052080d376 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioctargetedplatforms", - "version": 1, - "modified": "2024-12-04T15:45:22.735979814+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.targeted_platforms", - "prevName": "Gatewatcher ioc.targeted_platforms", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctargetedplatforms", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioctargetedplatforms", + "version": -1, + "modified": "2024-12-04T15:45:22.735979814+01:00", + "name": "Gatewatcher ioc.targeted_platforms", + "ownerOnly": false, + "cliName": "gatewatcherioctargetedplatforms", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json index 8ccae1bfb12c..71a2d3e6fd60 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioctargetedsectors", - "version": 1, - "modified": "2024-12-04T15:45:36.255677324+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.targeted_sectors", - "prevName": "Gatewatcher ioc.targeted_sectors", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctargetedsectors", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioctargetedsectors", + "version": -1, + "modified": "2024-12-04T15:45:36.255677324+01:00", + "name": "Gatewatcher ioc.targeted_sectors", + "ownerOnly": false, + "cliName": "gatewatcherioctargetedsectors", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json index e4f4bca34faf..29139a5d9e7b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocthreatactor", - "version": 1, - "modified": "2024-12-04T15:45:55.351121447+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.threat_actor", - "prevName": "Gatewatcher ioc.threat_actor", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocthreatactor", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocthreatactor", + "version": -1, + "modified": "2024-12-04T15:45:55.351121447+01:00", + "name": "Gatewatcher ioc.threat_actor", + "ownerOnly": false, + "cliName": "gatewatcheriocthreatactor", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json index 6ee9ca4c535d..3f1523d2ebba 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdcerpcresponse", - "version": 1, - "modified": "2024-12-04T14:23:07.031184954+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.response", - "prevName": "Gatewatcher dcerpc.response", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcresponse", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdcerpcresponse", + "version": -1, + "modified": "2024-12-04T14:23:07.031184954+01:00", + "name": "Gatewatcher dcerpc.response", + "ownerOnly": false, + "cliName": "gatewatcherdcerpcresponse", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json index c48af8357e76..316f6071381f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioctlp", - "version": 1, - "modified": "2024-12-04T15:46:09.799623492+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.tlp", - "prevName": "Gatewatcher ioc.tlp", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctlp", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioctlp", + "version": -1, + "modified": "2024-12-04T15:46:09.799623492+01:00", + "name": "Gatewatcher ioc.tlp", + "ownerOnly": false, + "cliName": "gatewatcherioctlp", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json index d291aad60d58..b39d569dd59d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocttp", - "version": 1, - "modified": "2024-12-04T15:46:20.23644049+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.ttp", - "prevName": "Gatewatcher ioc.ttp", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocttp", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocttp", + "version": -1, + "modified": "2024-12-04T15:46:20.23644049+01:00", + "name": "Gatewatcher ioc.ttp", + "ownerOnly": false, + "cliName": "gatewatcheriocttp", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json index b4535b06796e..25c9e369f8a3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioctype", - "version": 1, - "modified": "2024-12-04T15:46:32.606466127+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.type", - "prevName": "Gatewatcher ioc.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioctype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioctype", + "version": -1, + "modified": "2024-12-04T15:46:32.606466127+01:00", + "name": "Gatewatcher ioc.type", + "ownerOnly": false, + "cliName": "gatewatcherioctype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json index 89ccc34e8d84..150412b7f620 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocupdateddate", - "version": 1, - "modified": "2024-12-04T15:46:44.693924804+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.updated_date", - "prevName": "Gatewatcher ioc.updated_date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocupdateddate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocupdateddate", + "version": -1, + "modified": "2024-12-04T15:46:44.693924804+01:00", + "name": "Gatewatcher ioc.updated_date", + "ownerOnly": false, + "cliName": "gatewatcheriocupdateddate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json index 5a4cd6b91c17..728bfe3aafc4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocusagemode", - "version": 1, - "modified": "2024-12-04T15:46:56.940060164+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.usage_mode", - "prevName": "Gatewatcher ioc.usage_mode", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocusagemode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocusagemode", + "version": -1, + "modified": "2024-12-04T15:46:56.940060164+01:00", + "name": "Gatewatcher ioc.usage_mode", + "ownerOnly": false, + "cliName": "gatewatcheriocusagemode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json index c53ccf9f6625..5e11f6405ab9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocvalue", - "version": 1, - "modified": "2024-12-04T15:47:08.68539154+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.value", - "prevName": "Gatewatcher ioc.value", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocvalue", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocvalue", + "version": -1, + "modified": "2024-12-04T15:47:08.68539154+01:00", + "name": "Gatewatcher ioc.value", + "ownerOnly": false, + "cliName": "gatewatcheriocvalue", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json index 93e76a3dcb94..c76a947fbf19 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocvulnerabilities", - "version": 1, - "modified": "2024-12-04T15:47:31.135279199+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.vulnerabilities", - "prevName": "Gatewatcher ioc.vulnerabilities", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocvulnerabilities", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocvulnerabilities", + "version": -1, + "modified": "2024-12-04T15:47:31.135279199+01:00", + "name": "Gatewatcher ioc.vulnerabilities", + "ownerOnly": false, + "cliName": "gatewatcheriocvulnerabilities", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json index 07f094f2c58a..9def2b96f03c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherkrbcname", - "version": 1, - "modified": "2024-12-03T18:15:59.545571954+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.cname", - "prevName": "Gatewatcher krb.cname", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbcname", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherkrbcname", + "version": -1, + "modified": "2024-12-03T18:15:59.545571954+01:00", + "name": "Gatewatcher krb.cname", + "ownerOnly": false, + "cliName": "gatewatcherkrbcname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json index ec848bbfd2ba..e0239b56012f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherkrbencryption", - "version": 1, - "modified": "2024-12-03T18:16:12.727283298+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.encryption", - "prevName": "Gatewatcher krb.encryption", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbencryption", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherkrbencryption", + "version": -1, + "modified": "2024-12-03T18:16:12.727283298+01:00", + "name": "Gatewatcher krb.encryption", + "ownerOnly": false, + "cliName": "gatewatcherkrbencryption", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json index 5a810bb3bdf9..9b2bcfcc44c1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherkrbmsgtype", - "version": 1, - "modified": "2024-12-03T18:16:27.952047026+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.msg_type", - "prevName": "Gatewatcher krb.msg_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbmsgtype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherkrbmsgtype", + "version": -1, + "modified": "2024-12-03T18:16:27.952047026+01:00", + "name": "Gatewatcher krb.msg_type", + "ownerOnly": false, + "cliName": "gatewatcherkrbmsgtype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json index 8ce4f544cbff..d24242a6f377 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdcerpcrpcversion", - "version": 1, - "modified": "2024-12-04T14:23:21.389357686+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.rpc_version", - "prevName": "Gatewatcher dcerpc.rpc_version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcrpcversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdcerpcrpcversion", + "version": -1, + "modified": "2024-12-04T14:23:21.389357686+01:00", + "name": "Gatewatcher dcerpc.rpc_version", + "ownerOnly": false, + "cliName": "gatewatcherdcerpcrpcversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json index 1c7702a2b73e..6db83e35338b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherkrbrealm", - "version": 1, - "modified": "2024-12-03T18:16:42.715944498+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.realm", - "prevName": "Gatewatcher krb.realm", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbrealm", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherkrbrealm", + "version": -1, + "modified": "2024-12-03T18:16:42.715944498+01:00", + "name": "Gatewatcher krb.realm", + "ownerOnly": false, + "cliName": "gatewatcherkrbrealm", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json index 822cc0e72890..9468575421c8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherkrbsname", - "version": 1, - "modified": "2024-12-03T18:16:54.665226378+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.sname", - "prevName": "Gatewatcher krb.sname", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbsname", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherkrbsname", + "version": -1, + "modified": "2024-12-03T18:16:54.665226378+01:00", + "name": "Gatewatcher krb.sname", + "ownerOnly": false, + "cliName": "gatewatcherkrbsname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json index 4eae0317447e..6cc0d47e43b2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherkrbweakencryption", - "version": 1, - "modified": "2024-12-03T18:17:14.979900002+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher krb.weak_encryption", - "prevName": "Gatewatcher krb.weak_encryption", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherkrbweakencryption", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherkrbweakencryption", + "version": -1, + "modified": "2024-12-03T18:17:14.979900002+01:00", + "name": "Gatewatcher krb.weak_encryption", + "ownerOnly": false, + "cliName": "gatewatcherkrbweakencryption", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json index b5e295acefae..1bc238b23b60 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchermalcoredetailthreatfound", - "version": 1, - "modified": "2024-11-28T15:47:31.929478973+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.detail_threat_found", - "prevName": "Gatewatcher malcore.detail_threat_found", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoredetailthreatfound", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchermalcoredetailthreatfound", + "version": -1, + "modified": "2024-11-28T15:47:31.929478973+01:00", + "name": "Gatewatcher malcore.detail_threat_found", + "ownerOnly": false, + "cliName": "gatewatchermalcoredetailthreatfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json index b2a1eb8d11e3..21769afaeb7f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchermalcoreengineslastupdatedate", - "version": 1, - "modified": "2024-11-28T15:48:39.379668592+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.engines_last_update_date", - "prevName": "Gatewatcher malcore.engines_last_update_date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoreengineslastupdatedate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchermalcoreengineslastupdatedate", + "version": -1, + "modified": "2024-11-28T15:48:39.379668592+01:00", + "name": "Gatewatcher malcore.engines_last_update_date", + "ownerOnly": false, + "cliName": "gatewatchermalcoreengineslastupdatedate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json index e8c4d569de6c..ab8319d8bccf 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchermalcoremagicdetails", - "version": 1, - "modified": "2024-11-28T15:49:16.523078093+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.magic_details", - "prevName": "Gatewatcher malcore.magic_details", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoremagicdetails", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchermalcoremagicdetails", + "version": -1, + "modified": "2024-11-28T15:49:16.523078093+01:00", + "name": "Gatewatcher malcore.magic_details", + "ownerOnly": false, + "cliName": "gatewatchermalcoremagicdetails", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json index b6a3acf589a6..a4165cf5306c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchermalcorestate", - "version": 1, - "modified": "2024-11-28T15:49:30.252871342+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.state", - "prevName": "Gatewatcher malcore.state", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcorestate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchermalcorestate", + "version": -1, + "modified": "2024-11-28T15:49:30.252871342+01:00", + "name": "Gatewatcher malcore.state", + "ownerOnly": false, + "cliName": "gatewatchermalcorestate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json index f65893f33eea..70bbe1507b77 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchermalcoretotalfound", - "version": 1, - "modified": "2024-11-28T15:49:44.918035523+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malcore.total_found", - "prevName": "Gatewatcher malcore.total_found", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermalcoretotalfound", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchermalcoretotalfound", + "version": -1, + "modified": "2024-11-28T15:49:44.918035523+01:00", + "name": "Gatewatcher malcore.total_found", + "ownerOnly": false, + "cliName": "gatewatchermalcoretotalfound", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json index 5d621310290f..76978b03311e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchermaliciouspowershellprobaobfuscated", - "version": 1, - "modified": "2024-11-28T15:55:05.921788968+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malicious_powershell.proba_obfuscated", - "prevName": "Gatewatcher malicious_powershell.proba_obfuscated", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermaliciouspowershellprobaobfuscated", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", + "version": -1, + "modified": "2024-11-28T15:55:05.921788968+01:00", + "name": "Gatewatcher malicious_powershell.proba_obfuscated", + "ownerOnly": false, + "cliName": "gatewatchermaliciouspowershellprobaobfuscated", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json index 9a5eebb61c1f..4b5a273b52ee 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchermaliciouspowershellscore", - "version": 1, - "modified": "2024-11-28T15:55:21.843158786+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher malicious_powershell.score", - "prevName": "Gatewatcher malicious_powershell.score", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermaliciouspowershellscore", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchermaliciouspowershellscore", + "version": -1, + "modified": "2024-11-28T15:55:21.843158786+01:00", + "name": "Gatewatcher malicious_powershell.score", + "ownerOnly": false, + "cliName": "gatewatchermaliciouspowershellscore", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json index 365c22cac0a1..6ef4a221dd0d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdestinationip", - "version": 1, - "modified": "2024-11-28T15:44:35.517437265+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher destination.ip", - "prevName": "Gatewatcher destination.ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdestinationip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdestinationip", + "version": -1, + "modified": "2024-11-28T15:44:35.517437265+01:00", + "name": "Gatewatcher destination.ip", + "ownerOnly": false, + "cliName": "gatewatcherdestinationip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json index d97fab3b7090..c8afdc41803d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchermqttconnack", - "version": 1, - "modified": "2024-12-04T14:25:54.324007775+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher mqtt.connack", - "prevName": "Gatewatcher mqtt.connack", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchermqttconnack", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchermqttconnack", + "version": -1, + "modified": "2024-12-04T14:25:54.324007775+01:00", + "name": "Gatewatcher mqtt.connack", + "ownerOnly": false, + "cliName": "gatewatchermqttconnack", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json index d51bbea23503..d1a5b24d702e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbaaction", - "version": 1, - "modified": "2024-12-04T15:35:08.863182877+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.action", - "prevName": "Gatewatcher nba.action", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbaaction", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbaaction", + "version": -1, + "modified": "2024-12-04T15:35:08.863182877+01:00", + "name": "Gatewatcher nba.action", + "ownerOnly": false, + "cliName": "gatewatchernbaaction", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json index 1dbf2ff5f790..1ea739a92610 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbacategory", - "version": 1, - "modified": "2024-12-04T15:35:18.376521626+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.category", - "prevName": "Gatewatcher nba.category", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbacategory", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbacategory", + "version": -1, + "modified": "2024-12-04T15:35:18.376521626+01:00", + "name": "Gatewatcher nba.category", + "ownerOnly": false, + "cliName": "gatewatchernbacategory", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json index 782be7e0af7c..92fbdf8d665d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbagid", - "version": 1, - "modified": "2024-12-04T15:35:30.644734266+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.gid", - "prevName": "Gatewatcher nba.gid", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbagid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbagid", + "version": -1, + "modified": "2024-12-04T15:35:30.644734266+01:00", + "name": "Gatewatcher nba.gid", + "ownerOnly": false, + "cliName": "gatewatchernbagid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json index 9693706218c6..7c065d072ec9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbametadata", - "version": 1, - "modified": "2024-12-04T15:35:48.860757458+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.metadata", - "prevName": "Gatewatcher nba.metadata", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbametadata", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbametadata", + "version": -1, + "modified": "2024-12-04T15:35:48.860757458+01:00", + "name": "Gatewatcher nba.metadata", + "ownerOnly": false, + "cliName": "gatewatchernbametadata", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json index f65e023adffa..414f2db329e5 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbapacket", - "version": 1, - "modified": "2024-12-04T15:36:00.132214454+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.packet", - "prevName": "Gatewatcher nba.packet", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbapacket", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbapacket", + "version": -1, + "modified": "2024-12-04T15:36:00.132214454+01:00", + "name": "Gatewatcher nba.packet", + "ownerOnly": false, + "cliName": "gatewatchernbapacket", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json index 8ddb69c01bfb..d1657a889c77 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbapayload", - "version": 1, - "modified": "2024-12-04T15:36:12.21243649+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.payload", - "prevName": "Gatewatcher nba.payload", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbapayload", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbapayload", + "version": -1, + "modified": "2024-12-04T15:36:12.21243649+01:00", + "name": "Gatewatcher nba.payload", + "ownerOnly": false, + "cliName": "gatewatchernbapayload", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json index 0e4d2b461370..20b95cd91110 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbapayloadprintable", - "version": 1, - "modified": "2024-12-04T15:36:27.540475287+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.payload_printable", - "prevName": "Gatewatcher nba.payload_printable", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbapayloadprintable", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbapayloadprintable", + "version": -1, + "modified": "2024-12-04T15:36:27.540475287+01:00", + "name": "Gatewatcher nba.payload_printable", + "ownerOnly": false, + "cliName": "gatewatchernbapayloadprintable", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json index 8e7c35f44f83..7464e543b29b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbarev", - "version": 1, - "modified": "2024-12-04T15:36:41.397459109+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.rev", - "prevName": "Gatewatcher nba.rev", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbarev", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbarev", + "version": -1, + "modified": "2024-12-04T15:36:41.397459109+01:00", + "name": "Gatewatcher nba.rev", + "ownerOnly": false, + "cliName": "gatewatchernbarev", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json index abb4b3bc368c..e5f5f708e98a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbasignature", - "version": 1, - "modified": "2024-12-04T15:36:52.956627282+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.signature", - "prevName": "Gatewatcher nba.signature", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbasignature", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbasignature", + "version": -1, + "modified": "2024-12-04T15:36:52.956627282+01:00", + "name": "Gatewatcher nba.signature", + "ownerOnly": false, + "cliName": "gatewatchernbasignature", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json index 0d867e46c15d..3b962af8c15b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdestinationport", - "version": 1, - "modified": "2024-11-28T15:44:51.756597662+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher destination.port", - "prevName": "Gatewatcher destination.port", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdestinationport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdestinationport", + "version": -1, + "modified": "2024-11-28T15:44:51.756597662+01:00", + "name": "Gatewatcher destination.port", + "ownerOnly": false, + "cliName": "gatewatcherdestinationport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json index 9a740163cd80..fe99765271e3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbasignatureid", - "version": 1, - "modified": "2024-12-04T15:37:08.430734589+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.signature_id", - "prevName": "Gatewatcher nba.signature_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbasignatureid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbasignatureid", + "version": -1, + "modified": "2024-12-04T15:37:08.430734589+01:00", + "name": "Gatewatcher nba.signature_id", + "ownerOnly": false, + "cliName": "gatewatchernbasignatureid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json index 95a9762c0551..8f4771ed32eb 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernbastream", - "version": 1, - "modified": "2024-12-04T15:37:20.444315288+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nba.stream", - "prevName": "Gatewatcher nba.stream", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernbastream", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernbastream", + "version": -1, + "modified": "2024-12-04T15:37:20.444315288+01:00", + "name": "Gatewatcher nba.stream", + "ownerOnly": false, + "cliName": "gatewatchernbastream", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json index 7c44f63ff9af..7e72ab3c3960 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernetworkprotocol", - "version": 1, - "modified": "2024-11-28T15:42:31.314269909+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher network.protocol", - "prevName": "Gatewatcher network.protocol", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernetworkprotocol", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernetworkprotocol", + "version": -1, + "modified": "2024-11-28T15:42:31.314269909+01:00", + "name": "Gatewatcher network.protocol", + "ownerOnly": false, + "cliName": "gatewatchernetworkprotocol", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json index 8d1cea5fdec7..afd060bbf7af 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernetworktransport", - "version": 1, - "modified": "2024-11-28T15:42:00.430167172+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher network.transport", - "prevName": "Gatewatcher network.transport", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernetworktransport", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernetworktransport", + "version": -1, + "modified": "2024-11-28T15:42:00.430167172+01:00", + "name": "Gatewatcher network.transport", + "ownerOnly": false, + "cliName": "gatewatchernetworktransport", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json index 23b4e4282752..4086e7b9c757 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernfsfilename", - "version": 1, - "modified": "2024-12-03T17:56:50.626976717+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.filename", - "prevName": "Gatewatcher nfs.filename", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsfilename", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernfsfilename", + "version": -1, + "modified": "2024-12-03T17:56:50.626976717+01:00", + "name": "Gatewatcher nfs.filename", + "ownerOnly": false, + "cliName": "gatewatchernfsfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json index 9924f9d502c9..ff5d1f0e2320 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernfsfiletx", - "version": 1, - "modified": "2024-12-03T17:57:34.302301473+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.file_tx", - "prevName": "Gatewatcher nfs.file_tx", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsfiletx", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernfsfiletx", + "version": -1, + "modified": "2024-12-03T17:57:34.302301473+01:00", + "name": "Gatewatcher nfs.file_tx", + "ownerOnly": false, + "cliName": "gatewatchernfsfiletx", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json index d677c6d3d385..c2698934a743 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernfshhash", - "version": 1, - "modified": "2024-12-03T17:57:47.315482897+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.hhash", - "prevName": "Gatewatcher nfs.hhash", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfshhash", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernfshhash", + "version": -1, + "modified": "2024-12-03T17:57:47.315482897+01:00", + "name": "Gatewatcher nfs.hhash", + "ownerOnly": false, + "cliName": "gatewatchernfshhash", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json index 66f25bb0384e..7b630ae6f912 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernfsid", - "version": 1, - "modified": "2024-12-03T17:57:59.705743586+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.id", - "prevName": "Gatewatcher nfs.id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernfsid", + "version": -1, + "modified": "2024-12-03T17:57:59.705743586+01:00", + "name": "Gatewatcher nfs.id", + "ownerOnly": false, + "cliName": "gatewatchernfsid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json index 4e1b92cdba6b..5fbfc418b959 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernfsprocedure", - "version": 1, - "modified": "2024-12-03T17:58:12.557592802+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.procedure", - "prevName": "Gatewatcher nfs.procedure", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsprocedure", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernfsprocedure", + "version": -1, + "modified": "2024-12-03T17:58:12.557592802+01:00", + "name": "Gatewatcher nfs.procedure", + "ownerOnly": false, + "cliName": "gatewatchernfsprocedure", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json index 8540834f7db5..d2dbbcf9da79 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernfsstatus", - "version": 1, - "modified": "2024-12-03T17:58:23.182343436+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.status", - "prevName": "Gatewatcher nfs.status", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsstatus", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernfsstatus", + "version": -1, + "modified": "2024-12-03T17:58:23.182343436+01:00", + "name": "Gatewatcher nfs.status", + "ownerOnly": false, + "cliName": "gatewatchernfsstatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json index a3799d506242..ebbf41738e9e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdgadgacount", - "version": 1, - "modified": "2024-11-28T16:24:23.294236131+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.dga_count", - "prevName": "Gatewatcher dga.dga_count", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdgadgacount", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdgadgacount", + "version": -1, + "modified": "2024-11-28T16:24:23.294236131+01:00", + "name": "Gatewatcher dga.dga_count", + "ownerOnly": false, + "cliName": "gatewatcherdgadgacount", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json index 883cebea402d..4e0d486591d8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernfstype", - "version": 1, - "modified": "2024-12-03T17:58:35.046880499+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.type", - "prevName": "Gatewatcher nfs.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfstype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernfstype", + "version": -1, + "modified": "2024-12-03T17:58:35.046880499+01:00", + "name": "Gatewatcher nfs.type", + "ownerOnly": false, + "cliName": "gatewatchernfstype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json index 1b436857476e..d956e7d16338 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchernfsversion", - "version": 1, - "modified": "2024-12-03T17:58:46.153381489+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher nfs.version", - "prevName": "Gatewatcher nfs.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchernfsversion", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchernfsversion", + "version": -1, + "modified": "2024-12-03T17:58:46.153381489+01:00", + "name": "Gatewatcher nfs.version", + "ownerOnly": false, + "cliName": "gatewatchernfsversion", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json index 0e3cbb6e93ad..55a0cd976a6d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherransomwarealertthreshold", - "version": 1, - "modified": "2024-11-28T16:34:00.00847227+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ransomware.alert_threshold", - "prevName": "Gatewatcher ransomware.alert_threshold", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherransomwarealertthreshold", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherransomwarealertthreshold", + "version": -1, + "modified": "2024-11-28T16:34:00.00847227+01:00", + "name": "Gatewatcher ransomware.alert_threshold", + "ownerOnly": false, + "cliName": "gatewatcherransomwarealertthreshold", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json index 206db5db5834..7969ba2aeb85 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", - "version": 1, - "modified": "2024-11-28T16:34:18.49510543+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ransomware.malicious_behavior_confidence", - "prevName": "Gatewatcher ransomware.malicious_behavior_confidence", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", + "version": -1, + "modified": "2024-11-28T16:34:18.49510543+01:00", + "name": "Gatewatcher ransomware.malicious_behavior_confidence", + "ownerOnly": false, + "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json index 5e8a8f299439..8ce2ac46bc62 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherransomwaresessionscore", - "version": 1, - "modified": "2024-11-28T16:34:33.20446028+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ransomware.session_score", - "prevName": "Gatewatcher ransomware.session_score", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherransomwaresessionscore", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherransomwaresessionscore", + "version": -1, + "modified": "2024-11-28T16:34:33.20446028+01:00", + "name": "Gatewatcher ransomware.session_score", + "ownerOnly": false, + "cliName": "gatewatcherransomwaresessionscore", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json index fd78cb2efcf1..1f4ff66e8f3c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherrawevent", - "version": 1, - "modified": "2024-11-27T17:39:09.848903054+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Raw Event", - "prevName": "Gatewatcher Raw Event", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrawevent", - "type": "longText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherrawevent", + "version": -1, + "modified": "2024-11-27T17:39:09.848903054+01:00", + "name": "Gatewatcher Raw Event", + "ownerOnly": false, + "cliName": "gatewatcherrawevent", + "type": "longText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json index 44297c7f4f60..adb1d595d918 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherrdpchannels", - "version": 1, - "modified": "2024-12-04T11:24:30.694395004+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rdp.channels", - "prevName": "Gatewatcher rdp.channels", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrdpchannels", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherrdpchannels", + "version": -1, + "modified": "2024-12-04T11:24:30.694395004+01:00", + "name": "Gatewatcher rdp.channels", + "ownerOnly": false, + "cliName": "gatewatcherrdpchannels", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json index 05ba9bcdc033..7efbea1bdfa9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherrdpclient", - "version": 1, - "modified": "2024-12-04T11:24:46.124209213+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rdp.client", - "prevName": "Gatewatcher rdp.client", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrdpclient", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherrdpclient", + "version": -1, + "modified": "2024-12-04T11:24:46.124209213+01:00", + "name": "Gatewatcher rdp.client", + "ownerOnly": false, + "cliName": "gatewatcherrdpclient", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json index 57509de5b787..67917bc54ab2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherrdpeventtype", - "version": 1, - "modified": "2024-12-04T11:24:59.008388967+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rdp.event_type", - "prevName": "Gatewatcher rdp.event_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrdpeventtype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherrdpeventtype", + "version": -1, + "modified": "2024-12-04T11:24:59.008388967+01:00", + "name": "Gatewatcher rdp.event_type", + "ownerOnly": false, + "cliName": "gatewatcherrdpeventtype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json index 3ef312e58356..300ebce3c133 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherrdptxid", - "version": 1, - "modified": "2024-12-04T11:25:12.890213794+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rdp.tx_id", - "prevName": "Gatewatcher rdp.tx_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrdptxid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherrdptxid", + "version": -1, + "modified": "2024-12-04T11:25:12.890213794+01:00", + "name": "Gatewatcher rdp.tx_id", + "ownerOnly": false, + "cliName": "gatewatcherrdptxid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json index 4670bfdf49ef..e92098213f59 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdgadgaratio", - "version": 1, - "modified": "2024-11-28T16:24:37.747971901+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.dga_ratio", - "prevName": "Gatewatcher dga.dga_ratio", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdgadgaratio", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdgadgaratio", + "version": -1, + "modified": "2024-11-28T16:24:37.747971901+01:00", + "name": "Gatewatcher dga.dga_ratio", + "ownerOnly": false, + "cliName": "gatewatcherdgadgaratio", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json index d7d4a9cc01e2..cdd1607b60f6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherrfbauthentication", - "version": 1, - "modified": "2024-12-04T14:00:38.320640327+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rfb.authentication", - "prevName": "Gatewatcher rfb.authentication", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrfbauthentication", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherrfbauthentication", + "version": -1, + "modified": "2024-12-04T14:00:38.320640327+01:00", + "name": "Gatewatcher rfb.authentication", + "ownerOnly": false, + "cliName": "gatewatcherrfbauthentication", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json index 08ab40f21e8b..7e5c545f082e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherrfbclientprotocolversion", - "version": 1, - "modified": "2024-12-04T14:00:57.356205617+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rfb.client_protocol_version", - "prevName": "Gatewatcher rfb.client_protocol_version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrfbclientprotocolversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherrfbclientprotocolversion", + "version": -1, + "modified": "2024-12-04T14:00:57.356205617+01:00", + "name": "Gatewatcher rfb.client_protocol_version", + "ownerOnly": false, + "cliName": "gatewatcherrfbclientprotocolversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json index 15aa32822557..46a83e709438 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherrfbserverprotocolversion", - "version": 1, - "modified": "2024-12-04T14:01:14.781519809+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rfb.server_protocol_version", - "prevName": "Gatewatcher rfb.server_protocol_version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrfbserverprotocolversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherrfbserverprotocolversion", + "version": -1, + "modified": "2024-12-04T14:01:14.781519809+01:00", + "name": "Gatewatcher rfb.server_protocol_version", + "ownerOnly": false, + "cliName": "gatewatcherrfbserverprotocolversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json index d68c9f3a606b..39ab642f0065 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherrfbserversecurityfailurereason", - "version": 1, - "modified": "2024-12-04T14:01:37.461965919+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher rfb.server_security_failure_reason", - "prevName": "Gatewatcher rfb.server_security_failure_reason", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherrfbserversecurityfailurereason", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherrfbserversecurityfailurereason", + "version": -1, + "modified": "2024-12-04T14:01:37.461965919+01:00", + "name": "Gatewatcher rfb.server_security_failure_reason", + "ownerOnly": false, + "cliName": "gatewatcherrfbserversecurityfailurereason", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json index 18796991e509..5bfefb7461a7 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchershellcodeencodings", - "version": 1, - "modified": "2024-11-28T16:46:42.525037091+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher shellcode.encodings", - "prevName": "Gatewatcher shellcode.encodings", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchershellcodeencodings", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchershellcodeencodings", + "version": -1, + "modified": "2024-11-28T16:46:42.525037091+01:00", + "name": "Gatewatcher shellcode.encodings", + "ownerOnly": false, + "cliName": "gatewatchershellcodeencodings", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json index 04cd436e4ea5..1c4871358fdf 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchershellcodesubtype", - "version": 1, - "modified": "2024-11-28T15:52:03.465206506+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher shellcode.sub_type", - "prevName": "Gatewatcher shellcode.sub_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchershellcodesubtype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchershellcodesubtype", + "version": -1, + "modified": "2024-11-28T15:52:03.465206506+01:00", + "name": "Gatewatcher shellcode.sub_type", + "ownerOnly": false, + "cliName": "gatewatchershellcodesubtype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json index c527d293ba59..52f9bbf3ef9e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersigflowaction", - "version": 1, - "modified": "2024-11-27T17:39:10.02979401+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sigflow.action", - "prevName": "Gatewatcher sigflow.action", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersigflowaction", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersigflowaction", + "version": -1, + "modified": "2024-11-27T17:39:10.02979401+01:00", + "name": "Gatewatcher sigflow.action", + "ownerOnly": false, + "cliName": "gatewatchersigflowaction", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json index fd200219dcbd..e25da1bceda1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersigflowcategory", - "version": 1, - "modified": "2024-11-27T17:39:10.11233563+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sigflow.category", - "prevName": "Gatewatcher sigflow.category", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersigflowcategory", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersigflowcategory", + "version": -1, + "modified": "2024-11-27T17:39:10.11233563+01:00", + "name": "Gatewatcher sigflow.category", + "ownerOnly": false, + "cliName": "gatewatchersigflowcategory", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json index 962e4665a7be..67376f75f556 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersigflowpayload", - "version": 1, - "modified": "2024-11-27T17:39:10.188493432+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sigflow.payload", - "prevName": "Gatewatcher sigflow.payload", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersigflowpayload", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersigflowpayload", + "version": -1, + "modified": "2024-11-27T17:39:10.188493432+01:00", + "name": "Gatewatcher sigflow.payload", + "ownerOnly": false, + "cliName": "gatewatchersigflowpayload", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json index 6673748fe9c0..ebb6825364e1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersigflowpayloadprintable", - "version": 1, - "modified": "2024-11-27T17:39:10.258125228+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sigflow.payload_printable", - "prevName": "Gatewatcher sigflow.payload_printable", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersigflowpayloadprintable", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersigflowpayloadprintable", + "version": -1, + "modified": "2024-11-27T17:39:10.258125228+01:00", + "name": "Gatewatcher sigflow.payload_printable", + "ownerOnly": false, + "cliName": "gatewatchersigflowpayloadprintable", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json index 5d9ca3691f3c..809f7ae72d27 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdgamalwarebehaviorconfidence", - "version": 1, - "modified": "2024-11-28T16:25:06.389410992+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.malware_behavior_confidence", - "prevName": "Gatewatcher dga.malware_behavior_confidence", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdgamalwarebehaviorconfidence", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdgamalwarebehaviorconfidence", + "version": -1, + "modified": "2024-11-28T16:25:06.389410992+01:00", + "name": "Gatewatcher dga.malware_behavior_confidence", + "ownerOnly": false, + "cliName": "gatewatcherdgamalwarebehaviorconfidence", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json index 3a7ae903f1c7..520f4858d48c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersipcode", - "version": 1, - "modified": "2024-12-04T14:14:20.68958584+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sip.code", - "prevName": "Gatewatcher sip.code", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersipcode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersipcode", + "version": -1, + "modified": "2024-12-04T14:14:20.68958584+01:00", + "name": "Gatewatcher sip.code", + "ownerOnly": false, + "cliName": "gatewatchersipcode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json index 221947ba3ea4..4d72cecbd289 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersipreason", - "version": 1, - "modified": "2024-12-04T14:14:31.790934341+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sip.reason", - "prevName": "Gatewatcher sip.reason", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersipreason", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersipreason", + "version": -1, + "modified": "2024-12-04T14:14:31.790934341+01:00", + "name": "Gatewatcher sip.reason", + "ownerOnly": false, + "cliName": "gatewatchersipreason", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json index 2da365eb3434..1466c1ccc12f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersipresponseline", - "version": 1, - "modified": "2024-12-04T14:14:45.829974845+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sip.response_line", - "prevName": "Gatewatcher sip.response_line", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersipresponseline", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersipresponseline", + "version": -1, + "modified": "2024-12-04T14:14:45.829974845+01:00", + "name": "Gatewatcher sip.response_line", + "ownerOnly": false, + "cliName": "gatewatchersipresponseline", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json index 698ae2c2a5e3..1931ef2da73b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersipversion", - "version": 1, - "modified": "2024-12-04T14:15:03.939503348+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher sip.version", - "prevName": "Gatewatcher sip.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersipversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersipversion", + "version": -1, + "modified": "2024-12-04T14:15:03.939503348+01:00", + "name": "Gatewatcher sip.version", + "ownerOnly": false, + "cliName": "gatewatchersipversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json index 1f3b5b76a06a..63ebcb4efba0 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbcommand", - "version": 1, - "modified": "2024-12-03T17:51:31.770646357+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.command", - "prevName": "Gatewatcher smb.command", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbcommand", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbcommand", + "version": -1, + "modified": "2024-12-03T17:51:31.770646357+01:00", + "name": "Gatewatcher smb.command", + "ownerOnly": false, + "cliName": "gatewatchersmbcommand", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json index 3dff3a780d7c..0698eaf2a430 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbdialect", - "version": 1, - "modified": "2024-12-03T17:51:43.128173027+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.dialect", - "prevName": "Gatewatcher smb.dialect", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbdialect", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbdialect", + "version": -1, + "modified": "2024-12-03T17:51:43.128173027+01:00", + "name": "Gatewatcher smb.dialect", + "ownerOnly": false, + "cliName": "gatewatchersmbdialect", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json index f5792f74d457..e5ce8658b715 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbfilename", - "version": 1, - "modified": "2024-12-03T17:51:54.981177892+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.filename", - "prevName": "Gatewatcher smb.filename", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbfilename", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbfilename", + "version": -1, + "modified": "2024-12-03T17:51:54.981177892+01:00", + "name": "Gatewatcher smb.filename", + "ownerOnly": false, + "cliName": "gatewatchersmbfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json index 37e00d3c4052..aab4310f724f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbfuid", - "version": 1, - "modified": "2024-12-03T17:52:06.097834329+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.fuid", - "prevName": "Gatewatcher smb.fuid", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbfuid", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbfuid", + "version": -1, + "modified": "2024-12-03T17:52:06.097834329+01:00", + "name": "Gatewatcher smb.fuid", + "ownerOnly": false, + "cliName": "gatewatchersmbfuid", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json index 58f6ae461d4a..a4e87d2387d8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbid", - "version": 1, - "modified": "2024-12-03T17:52:20.542876109+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.id", - "prevName": "Gatewatcher smb.id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbid", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbid", + "version": -1, + "modified": "2024-12-03T17:52:20.542876109+01:00", + "name": "Gatewatcher smb.id", + "ownerOnly": false, + "cliName": "gatewatchersmbid", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json index daaaf8eab415..175e6456c727 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbsessionid", - "version": 1, - "modified": "2024-12-03T17:52:40.176232082+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.session_id", - "prevName": "Gatewatcher smb.session_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbsessionid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbsessionid", + "version": -1, + "modified": "2024-12-03T17:52:40.176232082+01:00", + "name": "Gatewatcher smb.session_id", + "ownerOnly": false, + "cliName": "gatewatchersmbsessionid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json index 2c2ba912e626..380157d5aeff 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdganxdomaincount", - "version": 1, - "modified": "2024-11-28T16:25:28.758826173+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.nx_domain_count", - "prevName": "Gatewatcher dga.nx_domain_count", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdganxdomaincount", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdganxdomaincount", + "version": -1, + "modified": "2024-11-28T16:25:28.758826173+01:00", + "name": "Gatewatcher dga.nx_domain_count", + "ownerOnly": false, + "cliName": "gatewatcherdganxdomaincount", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json index 98455d9b1b02..17e3481132ad 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbshare", - "version": 1, - "modified": "2024-12-03T17:52:50.91965337+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.share", - "prevName": "Gatewatcher smb.share", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbshare", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbshare", + "version": -1, + "modified": "2024-12-03T17:52:50.91965337+01:00", + "name": "Gatewatcher smb.share", + "ownerOnly": false, + "cliName": "gatewatchersmbshare", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json index 09702a1615e3..d50dfda03022 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbstatus", - "version": 1, - "modified": "2024-12-03T17:53:01.425507006+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.status", - "prevName": "Gatewatcher smb.status", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbstatus", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbstatus", + "version": -1, + "modified": "2024-12-03T17:53:01.425507006+01:00", + "name": "Gatewatcher smb.status", + "ownerOnly": false, + "cliName": "gatewatchersmbstatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json index ad20b05b0051..63b39c109dd5 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbstatuscode", - "version": 1, - "modified": "2024-12-03T17:53:12.930341594+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.status_code", - "prevName": "Gatewatcher smb.status_code", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbstatuscode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbstatuscode", + "version": -1, + "modified": "2024-12-03T17:53:12.930341594+01:00", + "name": "Gatewatcher smb.status_code", + "ownerOnly": false, + "cliName": "gatewatchersmbstatuscode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json index 4b6f0eb271bf..2b2fcf1bbadb 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmbtreeid", - "version": 1, - "modified": "2024-12-03T17:53:24.356458694+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smb.tree_id", - "prevName": "Gatewatcher smb.tree_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmbtreeid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmbtreeid", + "version": -1, + "modified": "2024-12-03T17:53:24.356458694+01:00", + "name": "Gatewatcher smb.tree_id", + "ownerOnly": false, + "cliName": "gatewatchersmbtreeid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json index d23dc4dbfabd..765f7b8d81ac 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmtphelo", - "version": 1, - "modified": "2024-12-03T17:45:21.017657408+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smtp.helo", - "prevName": "Gatewatcher smtp.helo", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmtphelo", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmtphelo", + "version": -1, + "modified": "2024-12-03T17:45:21.017657408+01:00", + "name": "Gatewatcher smtp.helo", + "ownerOnly": false, + "cliName": "gatewatchersmtphelo", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json index a86ed23b201a..4bf48cdc5281 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmtpmailfrom", - "version": 1, - "modified": "2024-12-03T17:45:36.64955226+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smtp.mail_from", - "prevName": "Gatewatcher smtp.mail_from", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmtpmailfrom", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmtpmailfrom", + "version": -1, + "modified": "2024-12-03T17:45:36.64955226+01:00", + "name": "Gatewatcher smtp.mail_from", + "ownerOnly": false, + "cliName": "gatewatchersmtpmailfrom", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json index cf324b78a6f9..4ea2d5a6d60f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersmtprcptto", - "version": 1, - "modified": "2024-12-03T17:45:48.957426573+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher smtp.rcpt_to", - "prevName": "Gatewatcher smtp.rcpt_to", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersmtprcptto", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersmtprcptto", + "version": -1, + "modified": "2024-12-03T17:45:48.957426573+01:00", + "name": "Gatewatcher smtp.rcpt_to", + "ownerOnly": false, + "cliName": "gatewatchersmtprcptto", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json index 310a78c0d4e2..0bc7218d695d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersnmpcommunity", - "version": 1, - "modified": "2024-12-04T11:19:39.311327334+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher snmp.community", - "prevName": "Gatewatcher snmp.community", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersnmpcommunity", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersnmpcomm", + "version": -1, + "modified": "2024-12-04T11:19:39.311327334+01:00", + "name": "Gatewatcher snmp.comm", + "ownerOnly": false, + "cliName": "gatewatchersnmpcomm", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json index d0f034968cdb..665d0baac1ab 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersnmppdutype", - "version": 1, - "modified": "2024-12-04T11:19:51.355627384+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher snmp.pdu_type", - "prevName": "Gatewatcher snmp.pdu_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersnmppdutype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersnmppdutype", + "version": -1, + "modified": "2024-12-04T11:19:51.355627384+01:00", + "name": "Gatewatcher snmp.pdu_type", + "ownerOnly": false, + "cliName": "gatewatchersnmppdutype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json index 427255a646ec..3745512df033 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersnmpvars", - "version": 1, - "modified": "2024-12-04T11:20:03.21741358+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher snmp.vars", - "prevName": "Gatewatcher snmp.vars", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersnmpvars", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersnmpvars", + "version": -1, + "modified": "2024-12-04T11:20:03.21741358+01:00", + "name": "Gatewatcher snmp.vars", + "ownerOnly": false, + "cliName": "gatewatchersnmpvars", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json index 9cc3a5ed028c..f14a23162100 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdgatopdga", - "version": 1, - "modified": "2024-11-28T16:25:41.185084545+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dga.top_DGA", - "prevName": "Gatewatcher dga.top_DGA", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdgatopdga", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdgatopdga", + "version": -1, + "modified": "2024-11-28T16:25:41.185084545+01:00", + "name": "Gatewatcher dga.top_DGA", + "ownerOnly": false, + "cliName": "gatewatcherdgatopdga", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json index 30b34ec3348c..52759a9254e0 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersnmpversion", - "version": 1, - "modified": "2024-12-04T11:21:07.197816764+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher snmp.version", - "prevName": "Gatewatcher snmp.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersnmpversion", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersnmpversion", + "version": -1, + "modified": "2024-12-04T11:21:07.197816764+01:00", + "name": "Gatewatcher snmp.version", + "ownerOnly": false, + "cliName": "gatewatchersnmpversion", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json index 81f3fd07a0f1..75d36182b8a4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersourceip", - "version": 1, - "modified": "2024-11-28T15:43:53.704562412+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher source.ip", - "prevName": "Gatewatcher source.ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersourceip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersourceip", + "version": -1, + "modified": "2024-11-28T15:43:53.704562412+01:00", + "name": "Gatewatcher source.ip", + "ownerOnly": false, + "cliName": "gatewatchersourceip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json index 0c2114a0a60c..8e9d1f5bfb00 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersourceport", - "version": 1, - "modified": "2024-11-28T15:44:11.229425423+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher source.port", - "prevName": "Gatewatcher source.port", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersourceport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersourceport", + "version": -1, + "modified": "2024-11-28T15:44:11.229425423+01:00", + "name": "Gatewatcher source.port", + "ownerOnly": false, + "cliName": "gatewatchersourceport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json index c280a3ce3df1..99911596d703 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersshclient", - "version": 1, - "modified": "2024-12-03T18:12:20.877853909+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ssh.client", - "prevName": "Gatewatcher ssh.client", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersshclient", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersshclient", + "version": -1, + "modified": "2024-12-03T18:12:20.877853909+01:00", + "name": "Gatewatcher ssh.client", + "ownerOnly": false, + "cliName": "gatewatchersshclient", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json index 6e4965d896af..c10d70162baa 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchersshserver", - "version": 1, - "modified": "2024-12-03T18:12:31.232873813+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ssh.server", - "prevName": "Gatewatcher ssh.server", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchersshserver", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchersshserver", + "version": -1, + "modified": "2024-12-03T18:12:31.232873813+01:00", + "name": "Gatewatcher ssh.server", + "ownerOnly": false, + "cliName": "gatewatchersshserver", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json index 722e1b701a9a..902706089aa6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertftpfile", - "version": 1, - "modified": "2024-12-03T18:09:58.461648557+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tftp.file", - "prevName": "Gatewatcher tftp.file", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertftpfile", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertftpfile", + "version": -1, + "modified": "2024-12-03T18:09:58.461648557+01:00", + "name": "Gatewatcher tftp.file", + "ownerOnly": false, + "cliName": "gatewatchertftpfile", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json index 184e901fda68..99eae6ea8440 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertftpmode", - "version": 1, - "modified": "2024-12-03T18:10:07.189017617+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tftp.mode", - "prevName": "Gatewatcher tftp.mode", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertftpmode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertftpmode", + "version": -1, + "modified": "2024-12-03T18:10:07.189017617+01:00", + "name": "Gatewatcher tftp.mode", + "ownerOnly": false, + "cliName": "gatewatchertftpmode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json index af854c36395c..d4c3a578025d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertftppacket", - "version": 1, - "modified": "2024-12-03T18:10:19.709353202+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tftp.packet", - "prevName": "Gatewatcher tftp.packet", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertftppacket", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertftppacket", + "version": -1, + "modified": "2024-12-03T18:10:19.709353202+01:00", + "name": "Gatewatcher tftp.packet", + "ownerOnly": false, + "cliName": "gatewatchertftppacket", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json index 4965410d2fba..0dfae27454e9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertlsclient", - "version": 1, - "modified": "2024-12-03T17:35:52.988511109+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.client", - "prevName": "Gatewatcher tls.client", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsclient", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertlsclient", + "version": -1, + "modified": "2024-12-03T17:35:52.988511109+01:00", + "name": "Gatewatcher tls.client", + "ownerOnly": false, + "cliName": "gatewatchertlsclient", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json index 5c11296d2dcd..5fac15fab63a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertlsja3", - "version": 1, - "modified": "2024-12-03T17:36:06.103456454+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.ja3", - "prevName": "Gatewatcher tls.ja3", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsja3", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertlsja3", + "version": -1, + "modified": "2024-12-03T17:36:06.103456454+01:00", + "name": "Gatewatcher tls.ja3", + "ownerOnly": false, + "cliName": "gatewatchertlsja3", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json index 401e36598597..bb5f04dff07b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherbeaconid", - "version": 1, - "modified": "2024-11-28T16:40:15.458035899+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.id", - "prevName": "Gatewatcher beacon.id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconid", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherbeaconid", + "version": -1, + "modified": "2024-11-28T16:40:15.458035899+01:00", + "name": "Gatewatcher beacon.id", + "ownerOnly": false, + "cliName": "gatewatcherbeaconid", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json index 69f410dab6da..40505e85433f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcpassignedip", - "version": 1, - "modified": "2024-12-03T18:24:14.671320939+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.assigned_ip", - "prevName": "Gatewatcher dhcp.assigned_ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpassignedip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcpassignedip", + "version": -1, + "modified": "2024-12-03T18:24:14.671320939+01:00", + "name": "Gatewatcher dhcp.assigned_ip", + "ownerOnly": false, + "cliName": "gatewatcherdhcpassignedip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json index 202b0e9884b8..a57aad1d48fc 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertlsja3s", - "version": 1, - "modified": "2024-12-03T17:36:19.849182618+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.ja3s", - "prevName": "Gatewatcher tls.ja3s", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsja3s", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertlsja3s", + "version": -1, + "modified": "2024-12-03T17:36:19.849182618+01:00", + "name": "Gatewatcher tls.ja3s", + "ownerOnly": false, + "cliName": "gatewatchertlsja3s", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json index 1b5f89422ed5..deb38b4c4dda 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertlsserial", - "version": 1, - "modified": "2024-12-03T17:36:34.674382313+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.serial", - "prevName": "Gatewatcher tls.serial", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsserial", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertlsserial", + "version": -1, + "modified": "2024-12-03T17:36:34.674382313+01:00", + "name": "Gatewatcher tls.serial", + "ownerOnly": false, + "cliName": "gatewatchertlsserial", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json index 2d93cff816ae..d1ac1e3d6e1f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertlsserver", - "version": 1, - "modified": "2024-12-03T17:36:47.885356117+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.server", - "prevName": "Gatewatcher tls.server", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsserver", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertlsserver", + "version": -1, + "modified": "2024-12-03T17:36:47.885356117+01:00", + "name": "Gatewatcher tls.server", + "ownerOnly": false, + "cliName": "gatewatchertlsserver", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json index 45572c67b1d9..31d8fdf15b7e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertlssni", - "version": 1, - "modified": "2024-12-03T17:37:06.872561429+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.sni", - "prevName": "Gatewatcher tls.sni", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlssni", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertlssni", + "version": -1, + "modified": "2024-12-03T17:37:06.872561429+01:00", + "name": "Gatewatcher tls.sni", + "ownerOnly": false, + "cliName": "gatewatchertlssni", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json index 95d4d1f0ec65..801561460d9e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchertlsversion", - "version": 1, - "modified": "2024-12-03T17:37:22.67297635+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher tls.version", - "prevName": "Gatewatcher tls.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchertlsversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchertlsversion", + "version": -1, + "modified": "2024-12-03T17:37:22.67297635+01:00", + "name": "Gatewatcher tls.version", + "ownerOnly": false, + "cliName": "gatewatchertlsversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json index 6e87fe8c3d0d..15b5cafea09f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcpclientip", - "version": 1, - "modified": "2024-12-03T18:24:25.007941829+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.client_ip", - "prevName": "Gatewatcher dhcp.client_ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpclientip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcpclientip", + "version": -1, + "modified": "2024-12-03T18:24:25.007941829+01:00", + "name": "Gatewatcher dhcp.client_ip", + "ownerOnly": false, + "cliName": "gatewatcherdhcpclientip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json index a0a2dd087117..bc34075e346e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcpclientmac", - "version": 1, - "modified": "2024-12-03T18:24:35.619354352+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.client_mac", - "prevName": "Gatewatcher dhcp.client_mac", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpclientmac", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcpclientmac", + "version": -1, + "modified": "2024-12-03T18:24:35.619354352+01:00", + "name": "Gatewatcher dhcp.client_mac", + "ownerOnly": false, + "cliName": "gatewatcherdhcpclientmac", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json index f939238d9419..cfe74760ae25 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcpdhcptype", - "version": 1, - "modified": "2024-12-03T18:24:52.68276344+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.dhcp_type", - "prevName": "Gatewatcher dhcp.dhcp_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpdhcptype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcpdhcptype", + "version": -1, + "modified": "2024-12-03T18:24:52.68276344+01:00", + "name": "Gatewatcher dhcp.dhcp_type", + "ownerOnly": false, + "cliName": "gatewatcherdhcpdhcptype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json index 1a5b91e3b5f4..73e9b88ac41c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcpdnsservers", - "version": 1, - "modified": "2024-12-03T18:25:05.04911841+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.dns_servers", - "prevName": "Gatewatcher dhcp.dns_servers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpdnsservers", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcpdnsservers", + "version": -1, + "modified": "2024-12-03T18:25:05.04911841+01:00", + "name": "Gatewatcher dhcp.dns_servers", + "ownerOnly": false, + "cliName": "gatewatcherdhcpdnsservers", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json index bf8cca4669df..4542f6c40c17 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcphostname", - "version": 1, - "modified": "2024-12-03T18:25:16.005186994+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.hostname", - "prevName": "Gatewatcher dhcp.hostname", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcphostname", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcphostname", + "version": -1, + "modified": "2024-12-03T18:25:16.005186994+01:00", + "name": "Gatewatcher dhcp.hostname", + "ownerOnly": false, + "cliName": "gatewatcherdhcphostname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json index c78601575566..e4b2b4b2e7cc 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcpid", - "version": 1, - "modified": "2024-12-03T18:25:29.707023577+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.id", - "prevName": "Gatewatcher dhcp.id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcpid", + "version": -1, + "modified": "2024-12-03T18:25:29.707023577+01:00", + "name": "Gatewatcher dhcp.id", + "ownerOnly": false, + "cliName": "gatewatcherdhcpid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json index 352d03d0f2fc..b933e0d0f599 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcpleasetime", - "version": 1, - "modified": "2024-12-03T18:25:43.307734221+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.lease_time", - "prevName": "Gatewatcher dhcp.lease_time", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpleasetime", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcpleasetime", + "version": -1, + "modified": "2024-12-03T18:25:43.307734221+01:00", + "name": "Gatewatcher dhcp.lease_time", + "ownerOnly": false, + "cliName": "gatewatcherdhcpleasetime", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json index d60772f826e3..cb495ffe39c6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcpnextserverip", - "version": 1, - "modified": "2024-12-03T18:25:55.658402902+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.next_server_ip", - "prevName": "Gatewatcher dhcp.next_server_ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpnextserverip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcpnextserverip", + "version": -1, + "modified": "2024-12-03T18:25:55.658402902+01:00", + "name": "Gatewatcher dhcp.next_server_ip", + "ownerOnly": false, + "cliName": "gatewatcherdhcpnextserverip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json index e5c981c5f667..a112bc35f551 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcprelayip", - "version": 1, - "modified": "2024-12-03T18:26:08.028856579+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.relay_ip", - "prevName": "Gatewatcher dhcp.relay_ip", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcprelayip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcprelayip", + "version": -1, + "modified": "2024-12-03T18:26:08.028856579+01:00", + "name": "Gatewatcher dhcp.relay_ip", + "ownerOnly": false, + "cliName": "gatewatcherdhcprelayip", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json index 3245e79d4cb1..6ec406ba5f15 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherbeaconmeantimeinterval", - "version": 1, - "modified": "2024-11-28T16:40:44.70897636+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.mean_time_interval", - "prevName": "Gatewatcher beacon.mean_time_interval", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconmeantimeinterval", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherbeaconmeantimeinterval", + "version": -1, + "modified": "2024-11-28T16:40:44.70897636+01:00", + "name": "Gatewatcher beacon.mean_time_interval", + "ownerOnly": false, + "cliName": "gatewatcherbeaconmeantimeinterval", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json index 3c70cd405080..5958a47cb248 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcprouters", - "version": 1, - "modified": "2024-12-03T18:26:21.7391546+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.routers", - "prevName": "Gatewatcher dhcp.routers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcprouters", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcprouters", + "version": -1, + "modified": "2024-12-03T18:26:21.7391546+01:00", + "name": "Gatewatcher dhcp.routers", + "ownerOnly": false, + "cliName": "gatewatcherdhcprouters", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json index 34f9c1d0e015..ea3cec751a25 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcpsubnetmask", - "version": 1, - "modified": "2024-12-03T18:26:41.107468019+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.subnet_mask", - "prevName": "Gatewatcher dhcp.subnet_mask", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcpsubnetmask", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcpsubnetmask", + "version": -1, + "modified": "2024-12-03T18:26:41.107468019+01:00", + "name": "Gatewatcher dhcp.subnet_mask", + "ownerOnly": false, + "cliName": "gatewatcherdhcpsubnetmask", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json index 7bb869e7341a..be980116196a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdhcptype", - "version": 1, - "modified": "2024-12-03T18:26:52.185955569+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dhcp.type", - "prevName": "Gatewatcher dhcp.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdhcptype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdhcptype", + "version": -1, + "modified": "2024-12-03T18:26:52.185955569+01:00", + "name": "Gatewatcher dhcp.type", + "ownerOnly": false, + "cliName": "gatewatcherdhcptype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json index 872bfb180522..313547d952cf 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnp3application", - "version": 1, - "modified": "2024-12-04T14:17:59.79000609+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.application", - "prevName": "Gatewatcher dnp3.application", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3application", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnp3application", + "version": -1, + "modified": "2024-12-04T14:17:59.79000609+01:00", + "name": "Gatewatcher dnp3.application", + "ownerOnly": false, + "cliName": "gatewatcherdnp3application", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json index 9276ce95fceb..3351e2ad8aa5 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnp3control", - "version": 1, - "modified": "2024-12-04T14:18:10.325848325+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.control", - "prevName": "Gatewatcher dnp3.control", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3control", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnp3control", + "version": -1, + "modified": "2024-12-04T14:18:10.325848325+01:00", + "name": "Gatewatcher dnp3.control", + "ownerOnly": false, + "cliName": "gatewatcherdnp3control", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json index d43b7a4beb05..1fd362b1e6af 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnp3dst", - "version": 1, - "modified": "2024-12-04T14:18:24.103010399+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.dst", - "prevName": "Gatewatcher dnp3.dst", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3dst", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnp3dst", + "version": -1, + "modified": "2024-12-04T14:18:24.103010399+01:00", + "name": "Gatewatcher dnp3.dst", + "ownerOnly": false, + "cliName": "gatewatcherdnp3dst", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json index b36283f514f1..7969b25bcf4c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnp3iin", - "version": 1, - "modified": "2024-12-04T14:18:39.789517493+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.iin", - "prevName": "Gatewatcher dnp3.iin", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3iin", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnp3iin", + "version": -1, + "modified": "2024-12-04T14:18:39.789517493+01:00", + "name": "Gatewatcher dnp3.iin", + "ownerOnly": false, + "cliName": "gatewatcherdnp3iin", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json index 3580731d3732..b1ef9d4f1aab 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnp3src", - "version": 1, - "modified": "2024-12-04T14:18:54.043570355+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.src", - "prevName": "Gatewatcher dnp3.src", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3src", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnp3src", + "version": -1, + "modified": "2024-12-04T14:18:54.043570355+01:00", + "name": "Gatewatcher dnp3.src", + "ownerOnly": false, + "cliName": "gatewatcherdnp3src", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json index 6d1d622c3d25..7c9f7a364b2d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnp3type", - "version": 1, - "modified": "2024-12-04T14:19:07.668607259+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dnp3.type", - "prevName": "Gatewatcher dnp3.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnp3type", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnp3type", + "version": -1, + "modified": "2024-12-04T14:19:07.668607259+01:00", + "name": "Gatewatcher dnp3.type", + "ownerOnly": false, + "cliName": "gatewatcherdnp3type", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json index 85c1fc4ca1dd..b623d373be7a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnsanswers", - "version": 1, - "modified": "2024-12-03T17:14:51.625872801+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dns.answers", - "prevName": "Gatewatcher dns.answers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnsanswers", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnsanswers", + "version": -1, + "modified": "2024-12-03T17:14:51.625872801+01:00", + "name": "Gatewatcher dns.answers", + "ownerOnly": false, + "cliName": "gatewatcherdnsanswers", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json index a4a7fb717794..a487fc82b0e4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherbeaconpossiblecnc", - "version": 1, - "modified": "2024-11-28T16:41:02.210218222+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.possible_cnc", - "prevName": "Gatewatcher beacon.possible_cnc", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconpossiblecnc", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherbeaconpossiblecnc", + "version": -1, + "modified": "2024-11-28T16:41:02.210218222+01:00", + "name": "Gatewatcher beacon.possible_cnc", + "ownerOnly": false, + "cliName": "gatewatcherbeaconpossiblecnc", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json index e806ac78d82c..0a8895c80424 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnsauthorities", - "version": 1, - "modified": "2024-12-03T17:15:41.226486237+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dns.authorities", - "prevName": "Gatewatcher dns.authorities", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnsauthorities", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnsauthorities", + "version": -1, + "modified": "2024-12-03T17:15:41.226486237+01:00", + "name": "Gatewatcher dns.authorities", + "ownerOnly": false, + "cliName": "gatewatcherdnsauthorities", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json index f988c921c9c1..f6ae0363e3f9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnsresponsecode", - "version": 1, - "modified": "2024-12-03T17:15:57.856415147+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dns.response_code", - "prevName": "Gatewatcher dns.response_code", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnsresponsecode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnsresponsecode", + "version": -1, + "modified": "2024-12-03T17:15:57.856415147+01:00", + "name": "Gatewatcher dns.response_code", + "ownerOnly": false, + "cliName": "gatewatcherdnsresponsecode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json index 980e071a3824..a3722995e671 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdnstype", - "version": 1, - "modified": "2024-12-03T17:16:12.828626464+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dns.type", - "prevName": "Gatewatcher dns.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdnstype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdnstype", + "version": -1, + "modified": "2024-12-03T17:16:12.828626464+01:00", + "name": "Gatewatcher dns.type", + "ownerOnly": false, + "cliName": "gatewatcherdnstype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json index c2857fce91fa..3f833b8b1862 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchereventmodule", - "version": 1, - "modified": "2024-11-27T17:39:08.729687913+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher event.module", - "prevName": "Gatewatcher event.module", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchereventmodule", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchereventmodule", + "version": -1, + "modified": "2024-11-27T17:39:08.729687913+01:00", + "name": "Gatewatcher event.module", + "ownerOnly": false, + "cliName": "gatewatchereventmodule", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json index b7d59a3900b2..e903a284ecc6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherfilehash", - "version": 1, - "modified": "2024-11-27T17:39:08.79596141+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher file.hash", - "prevName": "Gatewatcher file.hash", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherfilehash", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherfilehash", + "version": -1, + "modified": "2024-11-27T17:39:08.79596141+01:00", + "name": "Gatewatcher file.hash", + "ownerOnly": false, + "cliName": "gatewatcherfilehash", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json index fe5a64f90ab4..de0209361167 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherfilemagic", - "version": 1, - "modified": "2024-11-27T17:39:08.871239389+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher file.magic", - "prevName": "Gatewatcher file.magic", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherfilemagic", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherfilemagic", + "version": -1, + "modified": "2024-11-27T17:39:08.871239389+01:00", + "name": "Gatewatcher file.magic", + "ownerOnly": false, + "cliName": "gatewatcherfilemagic", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json index 9f918a3e3d54..0b3604cf81be 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherfilename", - "version": 1, - "modified": "2024-11-27T17:39:08.919122996+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher file.name", - "prevName": "Gatewatcher file.name", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherfilename", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherfilename", + "version": -1, + "modified": "2024-11-27T17:39:08.919122996+01:00", + "name": "Gatewatcher file.name", + "ownerOnly": false, + "cliName": "gatewatcherfilename", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json index b8996446030a..a8411c402313 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherflowid", - "version": 1, - "modified": "2024-11-27T17:39:08.963500338+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher Flow ID", - "prevName": "Gatewatcher Flow ID", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherflowid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherflowid", + "version": -1, + "modified": "2024-11-27T17:39:08.963500338+01:00", + "name": "Gatewatcher Flow ID", + "ownerOnly": false, + "cliName": "gatewatcherflowid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json index df61dc710101..c162f6c9c105 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherftpcommand", - "version": 1, - "modified": "2024-12-03T18:04:07.265832845+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.command", - "prevName": "Gatewatcher ftp.command", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpcommand", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherftpcommand", + "version": -1, + "modified": "2024-12-03T18:04:07.265832845+01:00", + "name": "Gatewatcher ftp.command", + "ownerOnly": false, + "cliName": "gatewatcherftpcommand", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json index d3bab5ab9fb1..b21b4f602818 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherftpcompletioncode", - "version": 1, - "modified": "2024-12-03T18:04:22.733900633+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.completion_code", - "prevName": "Gatewatcher ftp.completion_code", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpcompletioncode", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherftpcompletioncode", + "version": -1, + "modified": "2024-12-03T18:04:22.733900633+01:00", + "name": "Gatewatcher ftp.completion_code", + "ownerOnly": false, + "cliName": "gatewatcherftpcompletioncode", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json index ebffedfe0640..e90702f8e02d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherbeaconsessioncount", - "version": 1, - "modified": "2024-11-28T16:41:17.522520264+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.session_count", - "prevName": "Gatewatcher beacon.session_count", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeaconsessioncount", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherbeaconsessioncount", + "version": -1, + "modified": "2024-11-28T16:41:17.522520264+01:00", + "name": "Gatewatcher beacon.session_count", + "ownerOnly": false, + "cliName": "gatewatcherbeaconsessioncount", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json index 62933251a8b0..3af9699793bc 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherftpdynamicport", - "version": 1, - "modified": "2024-12-03T18:04:46.22889086+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.dynamic_port", - "prevName": "Gatewatcher ftp.dynamic_port", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpdynamicport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherftpdynamicport", + "version": -1, + "modified": "2024-12-03T18:04:46.22889086+01:00", + "name": "Gatewatcher ftp.dynamic_port", + "ownerOnly": false, + "cliName": "gatewatcherftpdynamicport", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json index 9e0961fbee4d..6b3aac661d35 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherftpreply", - "version": 1, - "modified": "2024-12-03T18:04:57.462050371+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.reply", - "prevName": "Gatewatcher ftp.reply", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpreply", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherftpreply", + "version": -1, + "modified": "2024-12-03T18:04:57.462050371+01:00", + "name": "Gatewatcher ftp.reply", + "ownerOnly": false, + "cliName": "gatewatcherftpreply", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json index 4bcf38d273db..454f4d4c1158 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherftpreplyreceived", - "version": 1, - "modified": "2024-12-03T18:05:13.14242821+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.reply_received", - "prevName": "Gatewatcher ftp.reply_received", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpreplyreceived", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherftpreplyreceived", + "version": -1, + "modified": "2024-12-03T18:05:13.14242821+01:00", + "name": "Gatewatcher ftp.reply_received", + "ownerOnly": false, + "cliName": "gatewatcherftpreplyreceived", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json index 9fbdb4acea74..8f0777cabb35 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherftpreplytruncated", - "version": 1, - "modified": "2024-12-03T18:05:33.44871511+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ftp.reply_truncated", - "prevName": "Gatewatcher ftp.reply_truncated", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherftpreplytruncated", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherftpreplytruncated", + "version": -1, + "modified": "2024-12-03T18:05:33.44871511+01:00", + "name": "Gatewatcher ftp.reply_truncated", + "ownerOnly": false, + "cliName": "gatewatcherftpreplytruncated", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json index ccacbf515da7..9ed81c5269f3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchergcap", - "version": 1, - "modified": "2024-11-27T17:39:09.010531303+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher GCap", - "prevName": "Gatewatcher GCap", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchergcap", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchergcap", + "version": -1, + "modified": "2024-11-27T17:39:09.010531303+01:00", + "name": "Gatewatcher GCap", + "ownerOnly": false, + "cliName": "gatewatchergcap", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json index ee621c1744c2..16fec103c22d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchergcapinterface", - "version": 1, - "modified": "2024-11-27T17:39:09.069021085+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher GCap interface", - "prevName": "Gatewatcher GCap interface", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchergcapinterface", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchergcapinterface", + "version": -1, + "modified": "2024-11-27T17:39:09.069021085+01:00", + "name": "Gatewatcher GCap interface", + "ownerOnly": false, + "cliName": "gatewatchergcapinterface", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json index 7c7571bb4bd8..5514698dfb41 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatchergcenter", - "version": 1, - "modified": "2024-11-27T17:39:09.151551292+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher GCenter", - "prevName": "Gatewatcher GCenter", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatchergcenter", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": [], - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatchergcenter", + "version": -1, + "modified": "2024-11-27T17:39:09.151551292+01:00", + "name": "Gatewatcher GCenter", + "ownerOnly": false, + "cliName": "gatewatchergcenter", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json index 619c4f2cd57a..3eea70c7af0d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttp2http2", - "version": 1, - "modified": "2024-11-29T11:08:19.340100013+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.http2", - "prevName": "Gatewatcher http2.http2", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2http2", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttp2http2", + "version": -1, + "modified": "2024-11-29T11:08:19.340100013+01:00", + "name": "Gatewatcher http2.http2", + "ownerOnly": false, + "cliName": "gatewatcherhttp2http2", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json index 2a4b8bd60dc5..ce46db4ca974 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttp2httpmethod", - "version": 1, - "modified": "2024-11-29T10:12:49.162123633+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.http_method", - "prevName": "Gatewatcher http2.http_method", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2httpmethod", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttp2httpmethod", + "version": -1, + "modified": "2024-11-29T10:12:49.162123633+01:00", + "name": "Gatewatcher http2.http_method", + "ownerOnly": false, + "cliName": "gatewatcherhttp2httpmethod", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json index bcf738abdbd9..1a640d8e4c3c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttp2httpuseragent", - "version": 1, - "modified": "2024-11-29T11:07:51.96781765+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.http_user_agent", - "prevName": "Gatewatcher http2.http_user_agent", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2httpuseragent", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttp2httpuseragent", + "version": -1, + "modified": "2024-11-29T11:07:51.96781765+01:00", + "name": "Gatewatcher http2.http_user_agent", + "ownerOnly": false, + "cliName": "gatewatcherhttp2httpuseragent", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json index 7234deaa0d77..9039f8bd2935 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherbeacontype", - "version": 1, - "modified": "2024-11-28T16:41:44.913911022+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher beacon.type", - "prevName": "Gatewatcher beacon.type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherbeacontype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherbeacontype", + "version": -1, + "modified": "2024-11-28T16:41:44.913911022+01:00", + "name": "Gatewatcher beacon.type", + "ownerOnly": false, + "cliName": "gatewatcherbeacontype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json index fc84a271b29d..e9b2322a114f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttp2length", - "version": 1, - "modified": "2024-11-29T11:08:32.972698418+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.length", - "prevName": "Gatewatcher http2.length", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2length", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttp2length", + "version": -1, + "modified": "2024-11-29T11:08:32.972698418+01:00", + "name": "Gatewatcher http2.length", + "ownerOnly": false, + "cliName": "gatewatcherhttp2length", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json index 2fb60b04f3a3..407031a9d008 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttp2requestheaders", - "version": 1, - "modified": "2024-11-29T10:13:10.324996661+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.request_headers", - "prevName": "Gatewatcher http2.request_headers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2requestheaders", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttp2requestheaders", + "version": -1, + "modified": "2024-11-29T10:13:10.324996661+01:00", + "name": "Gatewatcher http2.request_headers", + "ownerOnly": false, + "cliName": "gatewatcherhttp2requestheaders", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json index e3cb01975fd8..60316e39309b 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttp2responseheaders", - "version": 1, - "modified": "2024-11-29T10:13:45.090359487+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.response_headers", - "prevName": "Gatewatcher http2.response_headers", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2responseheaders", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttp2responseheaders", + "version": -1, + "modified": "2024-11-29T10:13:45.090359487+01:00", + "name": "Gatewatcher http2.response_headers", + "ownerOnly": false, + "cliName": "gatewatcherhttp2responseheaders", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json index 6718c68f403f..d643c81daf63 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttp2status", - "version": 1, - "modified": "2024-11-29T10:13:56.897907846+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.status", - "prevName": "Gatewatcher http2.status", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2status", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttp2status", + "version": -1, + "modified": "2024-11-29T10:13:56.897907846+01:00", + "name": "Gatewatcher http2.status", + "ownerOnly": false, + "cliName": "gatewatcherhttp2status", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json index 116654c07675..e1a85659be9a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttp2url", - "version": 1, - "modified": "2024-11-29T10:14:06.553340518+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.url", - "prevName": "Gatewatcher http2.url", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2url", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttp2url", + "version": -1, + "modified": "2024-11-29T10:14:06.553340518+01:00", + "name": "Gatewatcher http2.url", + "ownerOnly": false, + "cliName": "gatewatcherhttp2url", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json index de58e4bcfc3d..e780529b07b5 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttp2version", - "version": 1, - "modified": "2024-11-29T11:08:58.590346602+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http2.version", - "prevName": "Gatewatcher http2.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttp2version", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttp2version", + "version": -1, + "modified": "2024-11-29T11:08:58.590346602+01:00", + "name": "Gatewatcher http2.version", + "ownerOnly": false, + "cliName": "gatewatcherhttp2version", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json index 4f2c2a1bb3bc..9fe8488f26a8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttpaccept", - "version": 1, - "modified": "2024-11-29T09:58:43.516069703+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.accept", - "prevName": "Gatewatcher http.accept", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpaccept", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttpaccept", + "version": -1, + "modified": "2024-11-29T09:58:43.516069703+01:00", + "name": "Gatewatcher http.accept", + "ownerOnly": false, + "cliName": "gatewatcherhttpaccept", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json index d86c68170344..696bb773da6a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttpdate", - "version": 1, - "modified": "2024-11-29T09:58:55.46654276+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.date", - "prevName": "Gatewatcher http.date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpdate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttpdate", + "version": -1, + "modified": "2024-11-29T09:58:55.46654276+01:00", + "name": "Gatewatcher http.date", + "ownerOnly": false, + "cliName": "gatewatcherhttpdate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json index b585dee827a9..52734667bb02 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttphostname", - "version": 1, - "modified": "2024-11-29T09:59:07.679867675+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.hostname", - "prevName": "Gatewatcher http.hostname", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttphostname", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttphostname", + "version": -1, + "modified": "2024-11-29T09:59:07.679867675+01:00", + "name": "Gatewatcher http.hostname", + "ownerOnly": false, + "cliName": "gatewatcherhttphostname", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json index 9db7141824b4..66b4ce8fbb90 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttphttp2", - "version": 1, - "modified": "2024-11-29T11:06:13.39629245+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.http2", - "prevName": "Gatewatcher http.http2", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttphttp2", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttphttp2", + "version": -1, + "modified": "2024-11-29T11:06:13.39629245+01:00", + "name": "Gatewatcher http.http2", + "ownerOnly": false, + "cliName": "gatewatcherhttphttp2", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json index cde5f7dcf11c..236f3ab49acc 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdcerpccallid", - "version": 1, - "modified": "2024-12-04T14:22:23.071470794+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.call_id", - "prevName": "Gatewatcher dcerpc.call_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpccallid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdcerpccallid", + "version": -1, + "modified": "2024-12-04T14:22:23.071470794+01:00", + "name": "Gatewatcher dcerpc.call_id", + "ownerOnly": false, + "cliName": "gatewatcherdcerpccallid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json index 95a92059fbc0..fd876d906276 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttphttprefer", - "version": 1, - "modified": "2024-11-28T11:09:27.281883974+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.http_refer", - "prevName": "Gatewatcher http.http_refer", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttphttprefer", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttphttprefer", + "version": -1, + "modified": "2024-11-28T11:09:27.281883974+01:00", + "name": "Gatewatcher http.http_refer", + "ownerOnly": false, + "cliName": "gatewatcherhttphttprefer", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json index 49af536b92b2..25cc605f8b6c 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttplastmodified", - "version": 1, - "modified": "2024-11-29T09:59:21.596626083+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.last_modified", - "prevName": "Gatewatcher http.last_modified", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttplastmodified", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttplastmodified", + "version": -1, + "modified": "2024-11-29T09:59:21.596626083+01:00", + "name": "Gatewatcher http.last_modified", + "ownerOnly": false, + "cliName": "gatewatcherhttplastmodified", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json index 56ac7dd38a25..76a31d03bdc8 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttprequestmethod", - "version": 1, - "modified": "2024-11-28T11:08:48.236106311+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.request.method", - "prevName": "Gatewatcher http.request.method", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttprequestmethod", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttprequestmethod", + "version": -1, + "modified": "2024-11-28T11:08:48.236106311+01:00", + "name": "Gatewatcher http.request.method", + "ownerOnly": false, + "cliName": "gatewatcherhttprequestmethod", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json index 204e8fba6592..21995ddb188a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttprequestmimetype", - "version": 1, - "modified": "2024-11-29T10:00:24.240716024+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.request.mime_type", - "prevName": "Gatewatcher http.request.mime_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttprequestmimetype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttprequestmimetype", + "version": -1, + "modified": "2024-11-29T10:00:24.240716024+01:00", + "name": "Gatewatcher http.request.mime_type", + "ownerOnly": false, + "cliName": "gatewatcherhttprequestmimetype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json index d96c212e5cae..2ff0022c7f3a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttpresponsemimetype", - "version": 1, - "modified": "2024-11-28T11:10:58.514436772+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.response.mime_type", - "prevName": "Gatewatcher http.response.mime_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpresponsemimetype", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttpresponsemimetype", + "version": -1, + "modified": "2024-11-28T11:10:58.514436772+01:00", + "name": "Gatewatcher http.response.mime_type", + "ownerOnly": false, + "cliName": "gatewatcherhttpresponsemimetype", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json index 331af37f390e..9533d6c2b3e7 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttpresponsestatus", - "version": 1, - "modified": "2024-11-28T11:10:39.870426115+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.response.status", - "prevName": "Gatewatcher http.response.status", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpresponsestatus", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttpresponsestatus", + "version": -1, + "modified": "2024-11-28T11:10:39.870426115+01:00", + "name": "Gatewatcher http.response.status", + "ownerOnly": false, + "cliName": "gatewatcherhttpresponsestatus", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json index 779ed92f4a5f..3361a168d8d0 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherhttpversion", - "version": 1, - "modified": "2024-11-28T11:10:08.645656027+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher http.version", - "prevName": "Gatewatcher http.version", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherhttpversion", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherhttpversion", + "version": -1, + "modified": "2024-11-28T11:10:08.645656027+01:00", + "name": "Gatewatcher http.version", + "ownerOnly": false, + "cliName": "gatewatcherhttpversion", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json index da67777b7f59..1c5897c9ed26 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2algauth", - "version": 1, - "modified": "2024-12-04T14:05:09.984212732+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.alg_auth", - "prevName": "Gatewatcher ikev2.alg_auth", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2algauth", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2algauth", + "version": -1, + "modified": "2024-12-04T14:05:09.984212732+01:00", + "name": "Gatewatcher ikev2.alg_auth", + "ownerOnly": false, + "cliName": "gatewatcherikev2algauth", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json index e2982c42eac8..7d666758d4f0 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2algdh", - "version": 1, - "modified": "2024-12-04T14:05:22.447826584+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.alg_dh", - "prevName": "Gatewatcher ikev2.alg_dh", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2algdh", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2algdh", + "version": -1, + "modified": "2024-12-04T14:05:22.447826584+01:00", + "name": "Gatewatcher ikev2.alg_dh", + "ownerOnly": false, + "cliName": "gatewatcherikev2algdh", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json index e935eebbbc4c..8167141b72a1 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2algenc", - "version": 1, - "modified": "2024-12-04T14:05:34.69559797+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.alg_enc", - "prevName": "Gatewatcher ikev2.alg_enc", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2algenc", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2algenc", + "version": -1, + "modified": "2024-12-04T14:05:34.69559797+01:00", + "name": "Gatewatcher ikev2.alg_enc", + "ownerOnly": false, + "cliName": "gatewatcherikev2algenc", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json index 0b9ab8db249d..314b36c12ab3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdcerpcreq", - "version": 1, - "modified": "2024-12-04T14:22:33.466464663+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.req", - "prevName": "Gatewatcher dcerpc.req", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcreq", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdcerpcreq", + "version": -1, + "modified": "2024-12-04T14:22:33.466464663+01:00", + "name": "Gatewatcher dcerpc.req", + "ownerOnly": false, + "cliName": "gatewatcherdcerpcreq", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json index 9ae933a7db1d..5da40ccf6966 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2algperf", - "version": 1, - "modified": "2024-12-04T14:06:03.351723463+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.alg_perf", - "prevName": "Gatewatcher ikev2.alg_perf", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2algperf", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2algperf", + "version": -1, + "modified": "2024-12-04T14:06:03.351723463+01:00", + "name": "Gatewatcher ikev2.alg_perf", + "ownerOnly": false, + "cliName": "gatewatcherikev2algperf", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json index 3c322e500417..9182635b0af0 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2errors", - "version": 1, - "modified": "2024-12-04T14:06:16.341375077+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.errors", - "prevName": "Gatewatcher ikev2.errors", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2errors", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2errors", + "version": -1, + "modified": "2024-12-04T14:06:16.341375077+01:00", + "name": "Gatewatcher ikev2.errors", + "ownerOnly": false, + "cliName": "gatewatcherikev2errors", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json index ab224ba1a629..78c1522ab0cf 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2esn", - "version": 1, - "modified": "2024-12-04T14:05:49.623558833+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.esn", - "prevName": "Gatewatcher ikev2.esn", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2esn", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2esn", + "version": -1, + "modified": "2024-12-04T14:05:49.623558833+01:00", + "name": "Gatewatcher ikev2.esn", + "ownerOnly": false, + "cliName": "gatewatcherikev2esn", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json index 7d4300787857..88a2efe00255 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2exchangetype", - "version": 1, - "modified": "2024-12-04T14:06:34.925170002+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.exchange_type", - "prevName": "Gatewatcher ikev2.exchange_type", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2exchangetype", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2exchangetype", + "version": -1, + "modified": "2024-12-04T14:06:34.925170002+01:00", + "name": "Gatewatcher ikev2.exchange_type", + "ownerOnly": false, + "cliName": "gatewatcherikev2exchangetype", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json index bd6a60340ef1..a1cf28b63dc6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2initspi", - "version": 1, - "modified": "2024-12-04T14:06:51.496545805+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.init_spi", - "prevName": "Gatewatcher ikev2.init_spi", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2initspi", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2initspi", + "version": -1, + "modified": "2024-12-04T14:06:51.496545805+01:00", + "name": "Gatewatcher ikev2.init_spi", + "ownerOnly": false, + "cliName": "gatewatcherikev2initspi", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json index 27cd7bf52fda..347578c7a5f3 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2messageid", - "version": 1, - "modified": "2024-12-04T14:07:11.554019903+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.message_id", - "prevName": "Gatewatcher ikev2.message_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2messageid", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2messageid", + "version": -1, + "modified": "2024-12-04T14:07:11.554019903+01:00", + "name": "Gatewatcher ikev2.message_id", + "ownerOnly": false, + "cliName": "gatewatcherikev2messageid", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json index 948f49b4dcf1..5456be81274e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2notify", - "version": 1, - "modified": "2024-12-04T14:07:27.123853021+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.notify", - "prevName": "Gatewatcher ikev2.notify", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2notify", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2notify", + "version": -1, + "modified": "2024-12-04T14:07:27.123853021+01:00", + "name": "Gatewatcher ikev2.notify", + "ownerOnly": false, + "cliName": "gatewatcherikev2notify", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json index 3cdaaf681111..8e66db67d855 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2payload", - "version": 1, - "modified": "2024-12-04T14:07:39.032044723+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.payload", - "prevName": "Gatewatcher ikev2.payload", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2payload", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2payload", + "version": -1, + "modified": "2024-12-04T14:07:39.032044723+01:00", + "name": "Gatewatcher ikev2.payload", + "ownerOnly": false, + "cliName": "gatewatcherikev2payload", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json index c585aa756f04..b3ea42b61442 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2respspi", - "version": 1, - "modified": "2024-12-04T14:07:58.815705441+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.resp_spi", - "prevName": "Gatewatcher ikev2.resp_spi", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2respspi", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2respspi", + "version": -1, + "modified": "2024-12-04T14:07:58.815705441+01:00", + "name": "Gatewatcher ikev2.resp_spi", + "ownerOnly": false, + "cliName": "gatewatcherikev2respspi", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json index 19211ff00c91..3a5778864f02 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2role", - "version": 1, - "modified": "2024-12-04T14:08:09.530434247+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.role", - "prevName": "Gatewatcher ikev2.role", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2role", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2role", + "version": -1, + "modified": "2024-12-04T14:08:09.530434247+01:00", + "name": "Gatewatcher ikev2.role", + "ownerOnly": false, + "cliName": "gatewatcherikev2role", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json index bbbcf7b721f2..5edee096f82a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherdcerpcrequest", - "version": 1, - "modified": "2024-12-04T14:22:45.712678697+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher dcerpc.request", - "prevName": "Gatewatcher dcerpc.request", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherdcerpcrequest", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherdcerpcrequest", + "version": -1, + "modified": "2024-12-04T14:22:45.712678697+01:00", + "name": "Gatewatcher dcerpc.request", + "ownerOnly": false, + "cliName": "gatewatcherdcerpcrequest", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json index 8c198e441649..c84809be0c5a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2versionmajor", - "version": 1, - "modified": "2024-12-04T14:08:25.560714706+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.version_major", - "prevName": "Gatewatcher ikev2.version_major", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2versionmajor", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2versionmajor", + "version": -1, + "modified": "2024-12-04T14:08:25.560714706+01:00", + "name": "Gatewatcher ikev2.version_major", + "ownerOnly": false, + "cliName": "gatewatcherikev2versionmajor", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json index f34356c88bd8..0e204a6e8530 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherikev2versionminor", - "version": 1, - "modified": "2024-12-04T14:08:39.184993385+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ikev2.version_minor", - "prevName": "Gatewatcher ikev2.version_minor", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherikev2versionminor", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherikev2versionminor", + "version": -1, + "modified": "2024-12-04T14:08:39.184993385+01:00", + "name": "Gatewatcher ikev2.version_minor", + "ownerOnly": false, + "cliName": "gatewatcherikev2versionminor", + "type": "number", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json index cd28f44fc2b2..0a8f0772e88a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioccampaigns", - "version": 1, - "modified": "2024-12-04T15:41:15.21827019+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.campaigns", - "prevName": "Gatewatcher ioc.campaigns", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioccampaigns", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioccampaigns", + "version": -1, + "modified": "2024-12-04T15:41:15.21827019+01:00", + "name": "Gatewatcher ioc.campaigns", + "ownerOnly": false, + "cliName": "gatewatcherioccampaigns", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json index 0ef8c22bc985..6a46696edc5e 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioccaseid", - "version": 1, - "modified": "2024-12-04T15:41:27.347935338+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.case_id", - "prevName": "Gatewatcher ioc.case_id", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioccaseid", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioccaseid", + "version": -1, + "modified": "2024-12-04T15:41:27.347935338+01:00", + "name": "Gatewatcher ioc.case_id", + "ownerOnly": false, + "cliName": "gatewatcherioccaseid", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json index 3aa8081eda13..055867b2f7f6 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioccategories", - "version": 1, - "modified": "2024-12-04T15:41:38.430145067+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.categories", - "prevName": "Gatewatcher ioc.categories", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioccategories", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioccategories", + "version": -1, + "modified": "2024-12-04T15:41:38.430145067+01:00", + "name": "Gatewatcher ioc.categories", + "ownerOnly": false, + "cliName": "gatewatcherioccategories", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json index 1a6b7184c4e9..d4e90dcb3cb4 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcherioccreationdate", - "version": 1, - "modified": "2024-12-04T15:42:22.841182727+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.creation_date", - "prevName": "Gatewatcher ioc.creation_date", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcherioccreationdate", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcherioccreationdate", + "version": -1, + "modified": "2024-12-04T15:42:22.841182727+01:00", + "name": "Gatewatcher ioc.creation_date", + "ownerOnly": false, + "cliName": "gatewatcherioccreationdate", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json index ca28c723f7a0..02a3b199db52 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocdescription", - "version": 1, - "modified": "2024-12-04T15:42:37.725004473+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.description", - "prevName": "Gatewatcher ioc.description", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocdescription", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocdescription", + "version": -1, + "modified": "2024-12-04T15:42:37.725004473+01:00", + "name": "Gatewatcher ioc.description", + "ownerOnly": false, + "cliName": "gatewatcheriocdescription", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json index f521858012db..4da0a4882f97 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocexternallinks", - "version": 1, - "modified": "2024-12-04T15:42:51.184808737+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.external_links", - "prevName": "Gatewatcher ioc.external_links", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocexternallinks", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocexternallinks", + "version": -1, + "modified": "2024-12-04T15:42:51.184808737+01:00", + "name": "Gatewatcher ioc.external_links", + "ownerOnly": false, + "cliName": "gatewatcheriocexternallinks", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json index ab078ef915d1..7836b138fc2f 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriocfamilies", - "version": 1, - "modified": "2024-12-04T15:43:01.560256511+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.families", - "prevName": "Gatewatcher ioc.families", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriocfamilies", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriocfamilies", + "version": -1, + "modified": "2024-12-04T15:43:01.560256511+01:00", + "name": "Gatewatcher ioc.families", + "ownerOnly": false, + "cliName": "gatewatcheriocfamilies", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json index 1d7cd8683096..3daaf61b4f7a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json @@ -1,52 +1,31 @@ -{"id": "incident_gatewatcheriockillchainphases", - "version": 1, - "modified": "2024-12-04T15:43:15.982991521+01:00", - "packID": "", - "itemVersion": "", - "fromServerVersion": "", - "toServerVersion": "", - "definitionId": "incident", - "vcShouldIgnore": false, - "vcShouldKeepItemLegacyProdMachine": false, - "commitMessage": "", - "shouldCommit": false, - "name": "Gatewatcher ioc.kill_chain_phases", - "prevName": "Gatewatcher ioc.kill_chain_phases", - "ownerOnly": false, - "placeholder": "", - "template": "", - "description": "", - "cliName": "gatewatcheriockillchainphases", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "script": "", - "runScriptAfterUpdate": false, - "fieldCalcScript": "", - "neverSetAsRequired": false, - "isReadOnly": false, - "selectValues": null, - "validationRegex": "", - "useAsKpi": false, - "locked": false, - "system": false, - "content": false, - "group": 0, - "mergeStrategy": "", - "hidden": false, - "openEnded": false, - "associatedTypes": ["Gatewatcher Incident"], - "systemAssociatedTypes": null, - "associatedToAll": false, - "unmapped": false, - "unsearchable": false, - "caseInsensitive": true, - "columns": null, - "defaultRows": null, - "sla": 0, - "threshold": 72, - "breachScript": "", - "validatedError": "" -, "fromVersion": "5.0.0" +{ + "id": "incident_gatewatcheriockillchainphases", + "version": -1, + "modified": "2024-12-04T15:43:15.982991521+01:00", + "name": "Gatewatcher ioc.kill_chain_phases", + "ownerOnly": false, + "cliName": "gatewatcheriockillchainphases", + "type": "shortText", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": false, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" } \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json index d360d18280b0..e1666604a4ae 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json @@ -26,4 +26,4 @@ "fieldCliNameToExtractSettings": {} }, "fromVersion": "6.0.0" -} +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json index 957a07cfb3fd..85fdb6c46ef9 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -1729,7 +1729,7 @@ "items": [ { "endCol": 2, - "fieldId": "gatewatchersnmpcommunity", + "fieldId": "gatewatchersnmpcomm", "height": 53, "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", "index": 0, From 3fa281c6d65a281645655566f068cf236370d7fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 9 Dec 2024 15:17:37 +0100 Subject: [PATCH 043/158] update the fromVersion --- .../IncidentTypes/incidenttype-Gatewatcher_Incident.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json index e1666604a4ae..19c211f57150 100644 --- a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json +++ b/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json @@ -25,5 +25,5 @@ "mode": "Specific", "fieldCliNameToExtractSettings": {} }, - "fromVersion": "6.0.0" + "fromVersion": "6.5.0" } \ No newline at end of file From 41be69cd8001af9e15c4c2f8e45a706321c0e418 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 9 Dec 2024 15:31:06 +0100 Subject: [PATCH 044/158] reformatted Classifier --- ...lassifier-Gatewatcher_Mapper_Incoming.json | 1307 ++++++++--------- 1 file changed, 643 insertions(+), 664 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index 476498b3b17d..336d045130df 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ-v103/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -1,665 +1,644 @@ { - "brands": null, - "defaultIncidentType": "", - "definitionId": "", - "description": "", - "feed": false, - "fromServerVersion": "", - "id": "Gatewatcher Mapper Incoming", - "incidentSamples": null, - "indicatorSamples": null, - "instanceIds": null, - "itemVersion": "", - "keyTypeMap": {}, - "locked": false, - "logicalVersion": 40, - "mapping": { - "Gatewatcher Incident": { - "dontMapEventToLabels": true, - "internalMapping": { - "Gatewatcher Destination IP": { - "simple": "destination.ip" - }, - "Gatewatcher Destination Port": { - "simple": "destination.port" - }, - "Gatewatcher Flow ID": { - "simple": "network.flow_id" - }, - "Gatewatcher GCap": { - "simple": "observer.gcap.hostname" - }, - "Gatewatcher GCap interface": { - "simple": "observer.gcap.ingress.interface" - }, - "Gatewatcher GCenter": { - "simple": "observer.hostname" - }, - "Gatewatcher Raw Event": { - "simple": "." - }, - "Gatewatcher Source IP": { - "simple": "source.ip" - }, - "Gatewatcher Source Port": { - "simple": "source.port" - }, - "Gatewatcher beacon.active": { - "simple": "beacon.active" - }, - "Gatewatcher beacon.hostname_resolution": { - "simple": "beacon.hostname_resolution" - }, - "Gatewatcher beacon.id": { - "simple": "beacon.id" - }, - "Gatewatcher beacon.mean_time_interval": { - "simple": "beacon.mean_time_interval" - }, - "Gatewatcher beacon.possible_cnc": { - "simple": "beacon.possible_cnc" - }, - "Gatewatcher beacon.session_count": { - "simple": "beacon.session_count" - }, - "Gatewatcher beacon.type": { - "simple": "beacon.type" - }, - "Gatewatcher dcerpc.call_id": { - "simple": "dcerpc.call_id" - }, - "Gatewatcher dcerpc.req": { - "simple": "dcerpc.req" - }, - "Gatewatcher dcerpc.request": { - "simple": "dcerpc.request" - }, - "Gatewatcher dcerpc.res": { - "simple": "dcerpc.res" - }, - "Gatewatcher dcerpc.response": { - "simple": "dcerpc.response" - }, - "Gatewatcher dcerpc.rpc_version": { - "simple": "dcerpc.rpc_version" - }, - "Gatewatcher dga.dga_count": { - "simple": "dga.dga_count" - }, - "Gatewatcher dga.dga_ratio": { - "simple": "dga.dga_ratio" - }, - "Gatewatcher dga.malware_behavior_confidence": { - "simple": "dga.malware_behavior_confidence" - }, - "Gatewatcher dga.nx_domain_count": { - "simple": "dga.nx_domain_count" - }, - "Gatewatcher dga.top_DGA": { - "simple": "dga.top_DGA" - }, - "Gatewatcher dhcp.assigned_ip": { - "simple": "dhcp.assigned_ip" - }, - "Gatewatcher dhcp.client_ip": { - "simple": "dhcp.client_ip" - }, - "Gatewatcher dhcp.client_mac": { - "simple": "dhcp.client_mac" - }, - "Gatewatcher dhcp.dhcp_type": { - "simple": "dhcp.dhcp_type" - }, - "Gatewatcher dhcp.dns_servers": { - "simple": "dhcp.dns_servers" - }, - "Gatewatcher dhcp.hostname": { - "simple": "dhcp.hostname" - }, - "Gatewatcher dhcp.id": { - "simple": "dhcp.id" - }, - "Gatewatcher dhcp.lease_time": { - "simple": "dhcp.lease_time" - }, - "Gatewatcher dhcp.next_server_ip": { - "simple": "dhcp.next_server_ip" - }, - "Gatewatcher dhcp.relay_ip": { - "simple": "dhcp.relay_ip" - }, - "Gatewatcher dhcp.routers": { - "simple": "dhcp.routers" - }, - "Gatewatcher dhcp.subnet_mask": { - "simple": "dhcp.subnet_mask" - }, - "Gatewatcher dhcp.type": { - "simple": "dhcp.type" - }, - "Gatewatcher dnp3.application": { - "simple": "dnp3.application" - }, - "Gatewatcher dnp3.control": { - "simple": "dnp3.control" - }, - "Gatewatcher dnp3.dst": { - "simple": "dnp3.dst" - }, - "Gatewatcher dnp3.iin": { - "simple": "dnp3.iin" - }, - "Gatewatcher dnp3.src": { - "simple": "dnp3.src" - }, - "Gatewatcher dnp3.type": { - "simple": "dnp3.type" - }, - "Gatewatcher dns": { - "simple": "dns" - }, - "Gatewatcher dns.answers": { - "simple": "dns.answers" - }, - "Gatewatcher dns.authorities": { - "simple": "dns.authorities" - }, - "Gatewatcher dns.response_code": { - "simple": "dns.response_code" - }, - "Gatewatcher dns.type": { - "simple": "dns.type" - }, - "Gatewatcher ecs.version": { - "simple": "ecs.version" - }, - "Gatewatcher event.module": { - "simple": "event.module" - }, - "Gatewatcher file.hash": { - "simple": "file.hash" - }, - "Gatewatcher file.magic": { - "simple": "file.magic" - }, - "Gatewatcher file.name": { - "simple": "file.name" - }, - "Gatewatcher ftp.command": { - "simple": "ftp.command" - }, - "Gatewatcher ftp.completion_code": { - "simple": "ftp.completion_code" - }, - "Gatewatcher ftp.dynamic_port": { - "simple": "ftp.dynamic_port" - }, - "Gatewatcher ftp.reply": { - "simple": "ftp.reply" - }, - "Gatewatcher ftp.reply_received": { - "simple": "ftp.reply_received" - }, - "Gatewatcher ftp.reply_truncated": { - "simple": "ftp.reply_truncated" - }, - "Gatewatcher http.accept": { - "simple": "http.accept" - }, - "Gatewatcher http.date": { - "simple": "http.date" - }, - "Gatewatcher http.hostname": { - "simple": "http.hostname" - }, - "Gatewatcher http.http2": { - "simple": "http.http2" - }, - "Gatewatcher http.http_refer": { - "simple": "http.http_refer" - }, - "Gatewatcher http.last_modified": { - "simple": "http.last_modified" - }, - "Gatewatcher http.request.method": { - "simple": "http.request.method" - }, - "Gatewatcher http.request.mime_type": { - "simple": "http.request.mime_type" - }, - "Gatewatcher http.response.mime_type": { - "simple": "http.response.mime_type" - }, - "Gatewatcher http.response.status": { - "simple": "http.response.status" - }, - "Gatewatcher http.version": { - "simple": "http.version" - }, - "Gatewatcher http2.http2": { - "simple": "http2.http2" - }, - "Gatewatcher http2.http_method": { - "simple": "http2.http_method" - }, - "Gatewatcher http2.http_user_agent": { - "simple": "http2.http_user_agent" - }, - "Gatewatcher http2.length": { - "simple": "http2.length" - }, - "Gatewatcher http2.request_headers": { - "simple": "http2.request_headers" - }, - "Gatewatcher http2.response_headers": { - "simple": "http2.response_headers" - }, - "Gatewatcher http2.status": { - "simple": "http2.status" - }, - "Gatewatcher http2.url": { - "simple": "http2.url" - }, - "Gatewatcher http2.version": { - "simple": "http2.version" - }, - "Gatewatcher ikev2.alg_auth": { - "simple": "ikev2.alg_auth" - }, - "Gatewatcher ikev2.alg_dh": { - "simple": "ikev2.alg_dh" - }, - "Gatewatcher ikev2.alg_enc": { - "simple": "ikev2.alg_enc" - }, - "Gatewatcher ikev2.alg_perf": { - "simple": "ikev2.alg_perf" - }, - "Gatewatcher ikev2.errors": { - "simple": "ikev2.errors" - }, - "Gatewatcher ikev2.esn": { - "simple": "ikev2.esn" - }, - "Gatewatcher ikev2.exchange_type": { - "simple": "ikev2.exchange_type" - }, - "Gatewatcher ikev2.init_spi": { - "simple": "ikev2.init_spi" - }, - "Gatewatcher ikev2.message_id": { - "simple": "ikev2.message_id" - }, - "Gatewatcher ikev2.notify": { - "simple": "ikev2.notify" - }, - "Gatewatcher ikev2.payload": { - "simple": "ikev2.payload" - }, - "Gatewatcher ikev2.resp_spi": { - "simple": "ikev2.resp_spi" - }, - "Gatewatcher ikev2.role": { - "simple": "ikev2.role" - }, - "Gatewatcher ikev2.version_major": { - "simple": "ikev2.version_major" - }, - "Gatewatcher ikev2.version_minor": { - "simple": "ikev2.version_minor" - }, - "Gatewatcher ioc.campaigns": { - "simple": "ioc.campaigns" - }, - "Gatewatcher ioc.case_id": { - "simple": "ioc.case_id" - }, - "Gatewatcher ioc.categories": { - "simple": "ioc.categories" - }, - "Gatewatcher ioc.creation_date": { - "simple": "ioc.creation_date" - }, - "Gatewatcher ioc.description": { - "simple": "ioc.description" - }, - "Gatewatcher ioc.external_links": { - "simple": "ioc.external_links" - }, - "Gatewatcher ioc.families": { - "simple": "ioc.families" - }, - "Gatewatcher ioc.kill_chain_phases": { - "simple": "ioc.kill_chain_phases" - }, - "Gatewatcher ioc.meta_data": { - "simple": "ioc.meta_data" - }, - "Gatewatcher ioc.package_date": { - "simple": "ioc.package_date" - }, - "Gatewatcher ioc.relations": { - "simple": "ioc.relations" - }, - "Gatewatcher ioc.signature": { - "simple": "ioc.signature" - }, - "Gatewatcher ioc.tags": { - "simple": "ioc.tags" - }, - "Gatewatcher ioc.targeted_countries": { - "simple": "ioc.targeted_countries" - }, - "Gatewatcher ioc.targeted_organizations": { - "simple": "ioc.targeted_organizations" - }, - "Gatewatcher ioc.targeted_platforms": { - "simple": "ioc.targeted_platforms" - }, - "Gatewatcher ioc.targeted_sectors": { - "simple": "ioc.targeted_sectors" - }, - "Gatewatcher ioc.threat_actor": { - "simple": "ioc.threat_actor" - }, - "Gatewatcher ioc.tlp": { - "simple": "ioc.tlp" - }, - "Gatewatcher ioc.ttp": { - "simple": "ioc.ttp" - }, - "Gatewatcher ioc.type": { - "simple": "ioc.type" - }, - "Gatewatcher ioc.updated_date": { - "simple": "ioc.updated_date" - }, - "Gatewatcher ioc.usage_mode": { - "simple": "ioc.usage_mode" - }, - "Gatewatcher ioc.value": { - "simple": "ioc.value" - }, - "Gatewatcher ioc.vulnerabilities": { - "simple": "ioc.vulnerabilities" - }, - "Gatewatcher krb.cname": { - "simple": "krb.cname" - }, - "Gatewatcher krb.encryption": { - "simple": "krb.encryption" - }, - "Gatewatcher krb.msg_type": { - "simple": "krb.msg_type" - }, - "Gatewatcher krb.realm": { - "simple": "krb.realm" - }, - "Gatewatcher krb.sname": { - "simple": "krb.sname" - }, - "Gatewatcher krb.weak_encryption": { - "simple": "krb.weak_encryption" - }, - "Gatewatcher malcore.detail_threat_found": { - "simple": "malcore.detail_threat_found" - }, - "Gatewatcher malcore.engines_last_update_date": { - "simple": "malcore.engines_last_update_date" - }, - "Gatewatcher malcore.magic_details": { - "simple": "malcore.magic_details" - }, - "Gatewatcher malcore.state": { - "simple": "malcore.state" - }, - "Gatewatcher malcore.total_found": { - "simple": "malcore.total_found" - }, - "Gatewatcher malicious_powershell.proba_obfuscated": { - "simple": "malicious_powershell.proba_obfuscated" - }, - "Gatewatcher malicious_powershell.score": { - "simple": "malicious_powershell.score" - }, - "Gatewatcher mqtt.connack": { - "simple": "mqtt.connack" - }, - "Gatewatcher nba.action": { - "simple": "nba.action" - }, - "Gatewatcher nba.category": { - "simple": "nba.category" - }, - "Gatewatcher nba.gid": { - "simple": "nba.gid" - }, - "Gatewatcher nba.metadata": { - "simple": "nba.metadata" - }, - "Gatewatcher nba.packet": { - "simple": "nba.packet" - }, - "Gatewatcher nba.payload": { - "simple": "nba.payload" - }, - "Gatewatcher nba.payload_printable": { - "simple": "nba.payload_printable" - }, - "Gatewatcher nba.rev": { - "simple": "nba.rev" - }, - "Gatewatcher nba.signature": { - "simple": "nba.signature" - }, - "Gatewatcher nba.signature_id": { - "simple": "nba.signature_id" - }, - "Gatewatcher nba.stream": { - "simple": "nba.stream" - }, - "Gatewatcher network.protocol": { - "simple": "network.protocol" - }, - "Gatewatcher network.transport": { - "simple": "network.transport" - }, - "Gatewatcher nfs.file_tx": { - "simple": "nfs.file_tx" - }, - "Gatewatcher nfs.filename": { - "simple": "nfs.filename" - }, - "Gatewatcher nfs.hhash": { - "simple": "nfs.hhash" - }, - "Gatewatcher nfs.id": { - "simple": "nfs.id" - }, - "Gatewatcher nfs.procedure": { - "simple": "nfs.procedure" - }, - "Gatewatcher nfs.status": { - "simple": "nfs.status" - }, - "Gatewatcher nfs.type": { - "simple": "nfs.type" - }, - "Gatewatcher nfs.version": { - "simple": "nfs.version" - }, - "Gatewatcher ransomware.alert_threshold": { - "simple": "ransomware.alert_threshold" - }, - "Gatewatcher ransomware.malicious_behavior_confidence": { - "simple": "ransomware.malicious_behavior_confidence" - }, - "Gatewatcher ransomware.session_score": { - "simple": "ransomware.session_score" - }, - "Gatewatcher rdp.channels": { - "simple": "rdp.channels" - }, - "Gatewatcher rdp.client": { - "simple": "rdp.client" - }, - "Gatewatcher rdp.event_type": { - "simple": "rdp.event_type" - }, - "Gatewatcher rdp.tx_id": { - "simple": "rdp.tx_id" - }, - "Gatewatcher rfb.authentication": { - "simple": "rfb.authentication" - }, - "Gatewatcher rfb.client_protocol_version": { - "simple": "rfb.client_protocol_version" - }, - "Gatewatcher rfb.server_protocol_version": { - "simple": "rfb.server_protocol_version" - }, - "Gatewatcher rfb.server_security_failure_reason": { - "simple": "rfb.server_security_failure_reason" - }, - "Gatewatcher shellcode.encodings": { - "simple": "shellcode.encodings" - }, - "Gatewatcher shellcode.sub_type": { - "simple": "shellcode.sub_type" - }, - "Gatewatcher sigflow.action": { - "simple": "sigflow.action" - }, - "Gatewatcher sigflow.category": { - "simple": "sigflow.category" - }, - "Gatewatcher sigflow.payload": { - "simple": "sigflow.payload" - }, - "Gatewatcher sigflow.payload_printable": { - "simple": "sigflow.payload_printable" - }, - "Gatewatcher sip.code": { - "simple": "sip.code" - }, - "Gatewatcher sip.reason": { - "simple": "sip.reason" - }, - "Gatewatcher sip.response_line": { - "simple": "sip.response_line" - }, - "Gatewatcher sip.version": { - "simple": "sip.version" - }, - "Gatewatcher smb": { - "simple": "smb" - }, - "Gatewatcher smb.command": { - "simple": "smb.command" - }, - "Gatewatcher smb.dialect": { - "simple": "smb.dialect" - }, - "Gatewatcher smb.filename": { - "simple": "smb.filename" - }, - "Gatewatcher smb.fuid": { - "simple": "smb.fuid" - }, - "Gatewatcher smb.id": { - "simple": "smb.id" - }, - "Gatewatcher smb.session_id": { - "simple": "smb.session_id" - }, - "Gatewatcher smb.share": { - "simple": "smb.share" - }, - "Gatewatcher smb.status": { - "simple": "smb.status" - }, - "Gatewatcher smb.status_code": { - "simple": "smb.status_code" - }, - "Gatewatcher smb.tree_id": { - "simple": "smb.tree_id" - }, - "Gatewatcher smtp.helo": { - "simple": "smtp.helo" - }, - "Gatewatcher smtp.mail_from": { - "simple": "smtp.mail_from" - }, - "Gatewatcher smtp.rcpt_to": { - "simple": "smtp.rcpt_to" - }, - "Gatewatcher snmp.comm": { - "simple": "snmp.comm" - }, - "Gatewatcher snmp.pdu_type": { - "simple": "snmp.pdu_type" - }, - "Gatewatcher snmp.vars": { - "simple": "snmp.vars" - }, - "Gatewatcher snmp.version": { - "simple": "snmp.version" - }, - "Gatewatcher ssh.client": { - "simple": "ssh.client" - }, - "Gatewatcher ssh.server": { - "simple": "ssh.server" - }, - "Gatewatcher tftp.file": { - "simple": "tftp.file" - }, - "Gatewatcher tftp.mode": { - "simple": "tftp.mode" - }, - "Gatewatcher tftp.packet": { - "simple": "tftp.packet" - }, - "Gatewatcher tls.client": { - "simple": "tls.client" - }, - "Gatewatcher tls.ja3": { - "simple": "tls.ja3" - }, - "Gatewatcher tls.ja3s": { - "simple": "tls.ja3s" - }, - "Gatewatcher tls.serial": { - "simple": "tls.serial" - }, - "Gatewatcher tls.server": { - "simple": "tls.server" - }, - "Gatewatcher tls.sni": { - "simple": "tls.sni" - }, - "Gatewatcher tls.version": { - "simple": "tls.version" - } - } - }, - "dbot_classification_incident_type_all": { - "dontMapEventToLabels": false, - "internalMapping": {} - } - }, - "name": "Gatewatcher Mapper Incoming", - "nameRaw": "Gatewatcher Mapper Incoming", - "packID": "", - "propagationLabels": [ - "all" - ], - "sourceClassifierId": "", - "system": false, - "toServerVersion": "", - "transformer": {}, - "type": "mapping-incoming", - "unclassifiedCases": null, - "version": -1, - "fromVersion": "6.0.0" -} + "description": "", + "feed": false, + "id": "Gatewatcher Mapper Incoming", + "mapping": { + "Gatewatcher Incident": { + "dontMapEventToLabels": true, + "internalMapping": { + "Gatewatcher Destination IP": { + "simple": "destination.ip" + }, + "Gatewatcher Destination Port": { + "simple": "destination.port" + }, + "Gatewatcher Flow ID": { + "simple": "network.flow_id" + }, + "Gatewatcher GCap": { + "simple": "observer.gcap.hostname" + }, + "Gatewatcher GCap interface": { + "simple": "observer.gcap.ingress.interface" + }, + "Gatewatcher GCenter": { + "simple": "observer.hostname" + }, + "Gatewatcher Raw Event": { + "simple": "." + }, + "Gatewatcher Source IP": { + "simple": "source.ip" + }, + "Gatewatcher Source Port": { + "simple": "source.port" + }, + "Gatewatcher beacon.active": { + "simple": "beacon.active" + }, + "Gatewatcher beacon.hostname_resolution": { + "simple": "beacon.hostname_resolution" + }, + "Gatewatcher beacon.id": { + "simple": "beacon.id" + }, + "Gatewatcher beacon.mean_time_interval": { + "simple": "beacon.mean_time_interval" + }, + "Gatewatcher beacon.possible_cnc": { + "simple": "beacon.possible_cnc" + }, + "Gatewatcher beacon.session_count": { + "simple": "beacon.session_count" + }, + "Gatewatcher beacon.type": { + "simple": "beacon.type" + }, + "Gatewatcher dcerpc.call_id": { + "simple": "dcerpc.call_id" + }, + "Gatewatcher dcerpc.req": { + "simple": "dcerpc.req" + }, + "Gatewatcher dcerpc.request": { + "simple": "dcerpc.request" + }, + "Gatewatcher dcerpc.res": { + "simple": "dcerpc.res" + }, + "Gatewatcher dcerpc.response": { + "simple": "dcerpc.response" + }, + "Gatewatcher dcerpc.rpc_version": { + "simple": "dcerpc.rpc_version" + }, + "Gatewatcher dga.dga_count": { + "simple": "dga.dga_count" + }, + "Gatewatcher dga.dga_ratio": { + "simple": "dga.dga_ratio" + }, + "Gatewatcher dga.malware_behavior_confidence": { + "simple": "dga.malware_behavior_confidence" + }, + "Gatewatcher dga.nx_domain_count": { + "simple": "dga.nx_domain_count" + }, + "Gatewatcher dga.top_DGA": { + "simple": "dga.top_DGA" + }, + "Gatewatcher dhcp.assigned_ip": { + "simple": "dhcp.assigned_ip" + }, + "Gatewatcher dhcp.client_ip": { + "simple": "dhcp.client_ip" + }, + "Gatewatcher dhcp.client_mac": { + "simple": "dhcp.client_mac" + }, + "Gatewatcher dhcp.dhcp_type": { + "simple": "dhcp.dhcp_type" + }, + "Gatewatcher dhcp.dns_servers": { + "simple": "dhcp.dns_servers" + }, + "Gatewatcher dhcp.hostname": { + "simple": "dhcp.hostname" + }, + "Gatewatcher dhcp.id": { + "simple": "dhcp.id" + }, + "Gatewatcher dhcp.lease_time": { + "simple": "dhcp.lease_time" + }, + "Gatewatcher dhcp.next_server_ip": { + "simple": "dhcp.next_server_ip" + }, + "Gatewatcher dhcp.relay_ip": { + "simple": "dhcp.relay_ip" + }, + "Gatewatcher dhcp.routers": { + "simple": "dhcp.routers" + }, + "Gatewatcher dhcp.subnet_mask": { + "simple": "dhcp.subnet_mask" + }, + "Gatewatcher dhcp.type": { + "simple": "dhcp.type" + }, + "Gatewatcher dnp3.application": { + "simple": "dnp3.application" + }, + "Gatewatcher dnp3.control": { + "simple": "dnp3.control" + }, + "Gatewatcher dnp3.dst": { + "simple": "dnp3.dst" + }, + "Gatewatcher dnp3.iin": { + "simple": "dnp3.iin" + }, + "Gatewatcher dnp3.src": { + "simple": "dnp3.src" + }, + "Gatewatcher dnp3.type": { + "simple": "dnp3.type" + }, + "Gatewatcher dns": { + "simple": "dns" + }, + "Gatewatcher dns.answers": { + "simple": "dns.answers" + }, + "Gatewatcher dns.authorities": { + "simple": "dns.authorities" + }, + "Gatewatcher dns.response_code": { + "simple": "dns.response_code" + }, + "Gatewatcher dns.type": { + "simple": "dns.type" + }, + "Gatewatcher ecs.version": { + "simple": "ecs.version" + }, + "Gatewatcher event.module": { + "simple": "event.module" + }, + "Gatewatcher file.hash": { + "simple": "file.hash" + }, + "Gatewatcher file.magic": { + "simple": "file.magic" + }, + "Gatewatcher file.name": { + "simple": "file.name" + }, + "Gatewatcher ftp.command": { + "simple": "ftp.command" + }, + "Gatewatcher ftp.completion_code": { + "simple": "ftp.completion_code" + }, + "Gatewatcher ftp.dynamic_port": { + "simple": "ftp.dynamic_port" + }, + "Gatewatcher ftp.reply": { + "simple": "ftp.reply" + }, + "Gatewatcher ftp.reply_received": { + "simple": "ftp.reply_received" + }, + "Gatewatcher ftp.reply_truncated": { + "simple": "ftp.reply_truncated" + }, + "Gatewatcher http.accept": { + "simple": "http.accept" + }, + "Gatewatcher http.date": { + "simple": "http.date" + }, + "Gatewatcher http.hostname": { + "simple": "http.hostname" + }, + "Gatewatcher http.http2": { + "simple": "http.http2" + }, + "Gatewatcher http.http_refer": { + "simple": "http.http_refer" + }, + "Gatewatcher http.last_modified": { + "simple": "http.last_modified" + }, + "Gatewatcher http.request.method": { + "simple": "http.request.method" + }, + "Gatewatcher http.request.mime_type": { + "simple": "http.request.mime_type" + }, + "Gatewatcher http.response.mime_type": { + "simple": "http.response.mime_type" + }, + "Gatewatcher http.response.status": { + "simple": "http.response.status" + }, + "Gatewatcher http.version": { + "simple": "http.version" + }, + "Gatewatcher http2.http2": { + "simple": "http2.http2" + }, + "Gatewatcher http2.http_method": { + "simple": "http2.http_method" + }, + "Gatewatcher http2.http_user_agent": { + "simple": "http2.http_user_agent" + }, + "Gatewatcher http2.length": { + "simple": "http2.length" + }, + "Gatewatcher http2.request_headers": { + "simple": "http2.request_headers" + }, + "Gatewatcher http2.response_headers": { + "simple": "http2.response_headers" + }, + "Gatewatcher http2.status": { + "simple": "http2.status" + }, + "Gatewatcher http2.url": { + "simple": "http2.url" + }, + "Gatewatcher http2.version": { + "simple": "http2.version" + }, + "Gatewatcher ikev2.alg_auth": { + "simple": "ikev2.alg_auth" + }, + "Gatewatcher ikev2.alg_dh": { + "simple": "ikev2.alg_dh" + }, + "Gatewatcher ikev2.alg_enc": { + "simple": "ikev2.alg_enc" + }, + "Gatewatcher ikev2.alg_perf": { + "simple": "ikev2.alg_perf" + }, + "Gatewatcher ikev2.errors": { + "simple": "ikev2.errors" + }, + "Gatewatcher ikev2.esn": { + "simple": "ikev2.esn" + }, + "Gatewatcher ikev2.exchange_type": { + "simple": "ikev2.exchange_type" + }, + "Gatewatcher ikev2.init_spi": { + "simple": "ikev2.init_spi" + }, + "Gatewatcher ikev2.message_id": { + "simple": "ikev2.message_id" + }, + "Gatewatcher ikev2.notify": { + "simple": "ikev2.notify" + }, + "Gatewatcher ikev2.payload": { + "simple": "ikev2.payload" + }, + "Gatewatcher ikev2.resp_spi": { + "simple": "ikev2.resp_spi" + }, + "Gatewatcher ikev2.role": { + "simple": "ikev2.role" + }, + "Gatewatcher ikev2.version_major": { + "simple": "ikev2.version_major" + }, + "Gatewatcher ikev2.version_minor": { + "simple": "ikev2.version_minor" + }, + "Gatewatcher ioc.campaigns": { + "simple": "ioc.campaigns" + }, + "Gatewatcher ioc.case_id": { + "simple": "ioc.case_id" + }, + "Gatewatcher ioc.categories": { + "simple": "ioc.categories" + }, + "Gatewatcher ioc.creation_date": { + "simple": "ioc.creation_date" + }, + "Gatewatcher ioc.description": { + "simple": "ioc.description" + }, + "Gatewatcher ioc.external_links": { + "simple": "ioc.external_links" + }, + "Gatewatcher ioc.families": { + "simple": "ioc.families" + }, + "Gatewatcher ioc.kill_chain_phases": { + "simple": "ioc.kill_chain_phases" + }, + "Gatewatcher ioc.meta_data": { + "simple": "ioc.meta_data" + }, + "Gatewatcher ioc.package_date": { + "simple": "ioc.package_date" + }, + "Gatewatcher ioc.relations": { + "simple": "ioc.relations" + }, + "Gatewatcher ioc.signature": { + "simple": "ioc.signature" + }, + "Gatewatcher ioc.tags": { + "simple": "ioc.tags" + }, + "Gatewatcher ioc.targeted_countries": { + "simple": "ioc.targeted_countries" + }, + "Gatewatcher ioc.targeted_organizations": { + "simple": "ioc.targeted_organizations" + }, + "Gatewatcher ioc.targeted_platforms": { + "simple": "ioc.targeted_platforms" + }, + "Gatewatcher ioc.targeted_sectors": { + "simple": "ioc.targeted_sectors" + }, + "Gatewatcher ioc.threat_actor": { + "simple": "ioc.threat_actor" + }, + "Gatewatcher ioc.tlp": { + "simple": "ioc.tlp" + }, + "Gatewatcher ioc.ttp": { + "simple": "ioc.ttp" + }, + "Gatewatcher ioc.type": { + "simple": "ioc.type" + }, + "Gatewatcher ioc.updated_date": { + "simple": "ioc.updated_date" + }, + "Gatewatcher ioc.usage_mode": { + "simple": "ioc.usage_mode" + }, + "Gatewatcher ioc.value": { + "simple": "ioc.value" + }, + "Gatewatcher ioc.vulnerabilities": { + "simple": "ioc.vulnerabilities" + }, + "Gatewatcher krb.cname": { + "simple": "krb.cname" + }, + "Gatewatcher krb.encryption": { + "simple": "krb.encryption" + }, + "Gatewatcher krb.msg_type": { + "simple": "krb.msg_type" + }, + "Gatewatcher krb.realm": { + "simple": "krb.realm" + }, + "Gatewatcher krb.sname": { + "simple": "krb.sname" + }, + "Gatewatcher krb.weak_encryption": { + "simple": "krb.weak_encryption" + }, + "Gatewatcher malcore.detail_threat_found": { + "simple": "malcore.detail_threat_found" + }, + "Gatewatcher malcore.engines_last_update_date": { + "simple": "malcore.engines_last_update_date" + }, + "Gatewatcher malcore.magic_details": { + "simple": "malcore.magic_details" + }, + "Gatewatcher malcore.state": { + "simple": "malcore.state" + }, + "Gatewatcher malcore.total_found": { + "simple": "malcore.total_found" + }, + "Gatewatcher malicious_powershell.proba_obfuscated": { + "simple": "malicious_powershell.proba_obfuscated" + }, + "Gatewatcher malicious_powershell.score": { + "simple": "malicious_powershell.score" + }, + "Gatewatcher mqtt.connack": { + "simple": "mqtt.connack" + }, + "Gatewatcher nba.action": { + "simple": "nba.action" + }, + "Gatewatcher nba.category": { + "simple": "nba.category" + }, + "Gatewatcher nba.gid": { + "simple": "nba.gid" + }, + "Gatewatcher nba.metadata": { + "simple": "nba.metadata" + }, + "Gatewatcher nba.packet": { + "simple": "nba.packet" + }, + "Gatewatcher nba.payload": { + "simple": "nba.payload" + }, + "Gatewatcher nba.payload_printable": { + "simple": "nba.payload_printable" + }, + "Gatewatcher nba.rev": { + "simple": "nba.rev" + }, + "Gatewatcher nba.signature": { + "simple": "nba.signature" + }, + "Gatewatcher nba.signature_id": { + "simple": "nba.signature_id" + }, + "Gatewatcher nba.stream": { + "simple": "nba.stream" + }, + "Gatewatcher network.protocol": { + "simple": "network.protocol" + }, + "Gatewatcher network.transport": { + "simple": "network.transport" + }, + "Gatewatcher nfs.file_tx": { + "simple": "nfs.file_tx" + }, + "Gatewatcher nfs.filename": { + "simple": "nfs.filename" + }, + "Gatewatcher nfs.hhash": { + "simple": "nfs.hhash" + }, + "Gatewatcher nfs.id": { + "simple": "nfs.id" + }, + "Gatewatcher nfs.procedure": { + "simple": "nfs.procedure" + }, + "Gatewatcher nfs.status": { + "simple": "nfs.status" + }, + "Gatewatcher nfs.type": { + "simple": "nfs.type" + }, + "Gatewatcher nfs.version": { + "simple": "nfs.version" + }, + "Gatewatcher ransomware.alert_threshold": { + "simple": "ransomware.alert_threshold" + }, + "Gatewatcher ransomware.malicious_behavior_confidence": { + "simple": "ransomware.malicious_behavior_confidence" + }, + "Gatewatcher ransomware.session_score": { + "simple": "ransomware.session_score" + }, + "Gatewatcher rdp.channels": { + "simple": "rdp.channels" + }, + "Gatewatcher rdp.client": { + "simple": "rdp.client" + }, + "Gatewatcher rdp.event_type": { + "simple": "rdp.event_type" + }, + "Gatewatcher rdp.tx_id": { + "simple": "rdp.tx_id" + }, + "Gatewatcher rfb.authentication": { + "simple": "rfb.authentication" + }, + "Gatewatcher rfb.client_protocol_version": { + "simple": "rfb.client_protocol_version" + }, + "Gatewatcher rfb.server_protocol_version": { + "simple": "rfb.server_protocol_version" + }, + "Gatewatcher rfb.server_security_failure_reason": { + "simple": "rfb.server_security_failure_reason" + }, + "Gatewatcher shellcode.encodings": { + "simple": "shellcode.encodings" + }, + "Gatewatcher shellcode.sub_type": { + "simple": "shellcode.sub_type" + }, + "Gatewatcher sigflow.action": { + "simple": "sigflow.action" + }, + "Gatewatcher sigflow.category": { + "simple": "sigflow.category" + }, + "Gatewatcher sigflow.payload": { + "simple": "sigflow.payload" + }, + "Gatewatcher sigflow.payload_printable": { + "simple": "sigflow.payload_printable" + }, + "Gatewatcher sip.code": { + "simple": "sip.code" + }, + "Gatewatcher sip.reason": { + "simple": "sip.reason" + }, + "Gatewatcher sip.response_line": { + "simple": "sip.response_line" + }, + "Gatewatcher sip.version": { + "simple": "sip.version" + }, + "Gatewatcher smb": { + "simple": "smb" + }, + "Gatewatcher smb.command": { + "simple": "smb.command" + }, + "Gatewatcher smb.dialect": { + "simple": "smb.dialect" + }, + "Gatewatcher smb.filename": { + "simple": "smb.filename" + }, + "Gatewatcher smb.fuid": { + "simple": "smb.fuid" + }, + "Gatewatcher smb.id": { + "simple": "smb.id" + }, + "Gatewatcher smb.session_id": { + "simple": "smb.session_id" + }, + "Gatewatcher smb.share": { + "simple": "smb.share" + }, + "Gatewatcher smb.status": { + "simple": "smb.status" + }, + "Gatewatcher smb.status_code": { + "simple": "smb.status_code" + }, + "Gatewatcher smb.tree_id": { + "simple": "smb.tree_id" + }, + "Gatewatcher smtp.helo": { + "simple": "smtp.helo" + }, + "Gatewatcher smtp.mail_from": { + "simple": "smtp.mail_from" + }, + "Gatewatcher smtp.rcpt_to": { + "simple": "smtp.rcpt_to" + }, + "Gatewatcher snmp.comm": { + "simple": "snmp.comm" + }, + "Gatewatcher snmp.pdu_type": { + "simple": "snmp.pdu_type" + }, + "Gatewatcher snmp.vars": { + "simple": "snmp.vars" + }, + "Gatewatcher snmp.version": { + "simple": "snmp.version" + }, + "Gatewatcher ssh.client": { + "simple": "ssh.client" + }, + "Gatewatcher ssh.server": { + "simple": "ssh.server" + }, + "Gatewatcher tftp.file": { + "simple": "tftp.file" + }, + "Gatewatcher tftp.mode": { + "simple": "tftp.mode" + }, + "Gatewatcher tftp.packet": { + "simple": "tftp.packet" + }, + "Gatewatcher tls.client": { + "simple": "tls.client" + }, + "Gatewatcher tls.ja3": { + "simple": "tls.ja3" + }, + "Gatewatcher tls.ja3s": { + "simple": "tls.ja3s" + }, + "Gatewatcher tls.serial": { + "simple": "tls.serial" + }, + "Gatewatcher tls.server": { + "simple": "tls.server" + }, + "Gatewatcher tls.sni": { + "simple": "tls.sni" + }, + "Gatewatcher tls.version": { + "simple": "tls.version" + } + } + }, + "dbot_classification_incident_type_all": { + "dontMapEventToLabels": false, + "internalMapping": {} + } + }, + "name": "Gatewatcher Mapper Incoming", + "type": "mapping-incoming", + "version": -1, + "fromVersion": "6.5.0" +} \ No newline at end of file From 8685a7439bb2e67ce48b02c6b995c7526142572b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 9 Dec 2024 15:56:16 +0100 Subject: [PATCH 045/158] updated fromVersion Layout --- .../layoutscontainer-Gatewatcher_Layout.json | 5272 ++++++++--------- 1 file changed, 2619 insertions(+), 2653 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json index 85fdb6c46ef9..d1a5ec5f0b34 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json @@ -1,2654 +1,2620 @@ { - "close": null, - "definitionId": "", - "description": "", - "detached": false, - "details": null, - "detailsV2": { - "TypeName": "", - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchereventmodule", - "height": 53, - "id": "c30110e0-acc0-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 2, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdestinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdestinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherprotocol", - "height": 53, - "id": "14eca890-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 8, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 2, - "y": 0 - }, - { - "displayType": "ROW", - "h": 3, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 2 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "713a75e0-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "description": "", - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermalcoredetailthreatfound", - "height": 53, - "id": "5c11b0b0-ac02-11ef-83f4-298a82dc7d0c", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcorestate", - "height": 53, - "id": "6032f8c0-ac02-11ef-83f4-298a82dc7d0c", - "index": 1, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchermalcoremagicdetails", - "height": 53, - "id": "5ec2ee00-ac02-11ef-83f4-298a82dc7d0c", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcoretotalfound", - "height": 53, - "id": "6122fe10-ac02-11ef-83f4-298a82dc7d0c", - "index": 3, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcoreengineslastupdatedate", - "height": 53, - "id": "5d736390-ac02-11ef-83f4-298a82dc7d0c", - "index": 4, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Malcore engine", - "static": false, - "w": 1, - "x": 0, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 2, - "y": 2 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-7bb942f0-acbd-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermaliciouspowershellprobaobfuscated", - "height": 53, - "id": "acfa0e80-acbd-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchermaliciouspowershellscore", - "height": 53, - "id": "b18a1df0-acbd-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Malicious Powershell detect engine", - "static": false, - "w": 1, - "x": 1, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d01c3280-acbd-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchershellcodesubtype", - "height": 53, - "id": "235a0300-acbe-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchershellcodeencodings", - "height": 53, - "id": "0dda5600-ada0-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Shellcode detect engine", - "static": false, - "w": 1, - "x": 0, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherfilename", - "height": 53, - "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilemagic", - "height": 53, - "id": "3670d860-acc3-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilehash", - "height": 53, - "id": "3772b800-acc3-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "file", - "static": false, - "w": 1, - "x": 0, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideItemTitleOnlyOne": false, - "hideName": false, - "i": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "signature", - "height": 53, - "id": "cb0ed130-acc7-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersigflowaction", - "height": 53, - "id": "b7e50150-acc8-11ef-9202-89fa98701c99", - "index": 1, - "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersigflowcategory", - "height": 53, - "id": "d12643f0-acc7-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersigflowpayloadprintable", - "height": 53, - "id": "d382d190-acc7-11ef-9202-89fa98701c99", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersigflowpayload", - "height": 53, - "id": "d471c570-acc7-11ef-9202-89fa98701c99", - "index": 4, - "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Sigflow engine", - "static": false, - "w": 1, - "x": 1, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttpaccept", - "height": 53, - "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpdate", - "height": 53, - "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", - "index": 1, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphostname", - "height": 53, - "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", - "index": 2, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphttprefer", - "height": 53, - "id": "466fb390-ad71-11ef-a64e-e91401017d2c", - "index": 3, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttplastmodified", - "height": 53, - "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", - "index": 5, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "83621080-ae30-11ef-9710-ffe19afa0fac", - "index": 6, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmimetype", - "height": 53, - "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", - "index": 7, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpresponsemimetype", - "height": 53, - "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpresponsestatus", - "height": 53, - "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", - "index": 9, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpversion", - "height": 53, - "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http", - "static": false, - "w": 1, - "x": 2, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdgadgacount", - "height": 53, - "id": "cbce9980-ad9d-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdgadgaratio", - "height": 53, - "id": "ce126f00-ad9d-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdgamalwarebehaviorconfidence", - "height": 53, - "id": "d490e0f0-ad9d-11ef-9be1-5d2604062cce", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdganxdomaincount", - "height": 53, - "id": "d88f85d0-ad9d-11ef-9be1-5d2604062cce", - "index": 3, - "listId": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdgatopdga", - "height": 22, - "id": "ddd15910-ad9d-11ef-9be1-5d2604062cce", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "DGA detect engine", - "static": false, - "w": 1, - "x": 2, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-e28432c0-ad9d-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherransomwarealertthreshold", - "height": 53, - "id": "87a5c200-ad9e-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherransomwaremaliciousbehaviorconfidence", - "height": 53, - "id": "89510100-ad9e-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "41977790-ad71-11ef-a64e-e91401017d2c", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Ransomware detect engine", - "static": false, - "w": 1, - "x": 2, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherbeaconactive", - "height": 53, - "id": "7bcea400-ad9f-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeaconhostnameresolution", - "height": 53, - "id": "7df18400-ad9f-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeaconid", - "height": 53, - "id": "7f4c3200-ad9f-11ef-9be1-5d2604062cce", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherbeaconmeantimeinterval", - "height": 53, - "id": "8488ae10-ad9f-11ef-9be1-5d2604062cce", - "index": 3, - "listId": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeaconpossiblecnc", - "height": 53, - "id": "890c8880-ad9f-11ef-9be1-5d2604062cce", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeaconsessioncount", - "height": 53, - "id": "8b601570-ad9f-11ef-9be1-5d2604062cce", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeacontype", - "height": 53, - "id": "8d722c90-ad9f-11ef-9be1-5d2604062cce", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Beacon detect engine", - "static": false, - "w": 1, - "x": 1, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdns", - "height": 53, - "id": "328b4570-ada2-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsanswers", - "height": 53, - "id": "0fe210f0-b192-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsauthorities", - "height": 53, - "id": "11325eb0-b192-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsresponsecode", - "height": 53, - "id": "12758d10-b192-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnstype", - "height": 53, - "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dns", - "static": false, - "w": 1, - "x": 2, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmb", - "height": 53, - "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbcommand", - "height": 53, - "id": "2ab72b40-b197-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbdialect", - "height": 53, - "id": "2c9476c0-b197-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfilename", - "height": 53, - "id": "2e2ace30-b197-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfuid", - "height": 53, - "id": "2fbfc610-b197-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbid", - "height": 53, - "id": "318f7d00-b197-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbsessionid", - "height": 53, - "id": "33323080-b197-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbshare", - "height": 53, - "id": "35789e10-b197-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatus", - "height": 53, - "id": "3803dcd0-b197-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatuscode", - "height": 53, - "id": "3b53a410-b197-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbtreeid", - "height": 53, - "id": "3d8d1950-b197-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smb", - "static": false, - "w": 1, - "x": 0, - "y": 29 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpmethod", - "height": 53, - "id": "90395910-ae32-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpuseragent", - "height": 53, - "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2length", - "height": 53, - "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2requestheaders", - "height": 53, - "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2responseheaders", - "height": 53, - "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2status", - "height": 53, - "id": "96547550-ae32-11ef-9710-ffe19afa0fac", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2url", - "height": 53, - "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2version", - "height": 53, - "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http2", - "static": false, - "w": 1, - "x": 0, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertlsclient", - "height": 53, - "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsja3", - "height": 53, - "id": "0fe564f0-b195-11ef-b835-73f24f516e16", - "index": 1, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsja3s", - "height": 53, - "id": "13348ff0-b195-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsserial", - "height": 53, - "id": "15604990-b195-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsserver", - "height": 53, - "id": "191625a0-b195-11ef-b835-73f24f516e16", - "index": 4, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlssni", - "height": 53, - "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsversion", - "height": 53, - "id": "37c38a60-b195-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tls", - "static": false, - "w": 1, - "x": 2, - "y": 32 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmtphelo", - "height": 53, - "id": "88aa2f00-b196-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtpmailfrom", - "height": 53, - "id": "89b4e840-b196-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtprcptto", - "height": 53, - "id": "8a718180-b196-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smtp", - "static": false, - "w": 1, - "x": 1, - "y": 29 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernfsfiletx", - "height": 53, - "id": "307e8cc0-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsfilename", - "height": 53, - "id": "345d9bb0-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfshhash", - "height": 53, - "id": "359c0f20-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsid", - "height": 53, - "id": "36f70b40-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsprocedure", - "height": 53, - "id": "38d2a910-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsstatus", - "height": 53, - "id": "3a510bb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfstype", - "height": 53, - "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsversion", - "height": 53, - "id": "3f399b60-b198-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nfs", - "static": false, - "w": 1, - "x": 2, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherftpcommand", - "height": 53, - "id": "e681b420-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpcompletioncode", - "height": 53, - "id": "e87b8850-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpdynamicport", - "height": 53, - "id": "e9a08050-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreply", - "height": 53, - "id": "eb3921b0-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplyreceived", - "height": 53, - "id": "eca18b50-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplytruncated", - "height": 53, - "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ftp", - "static": false, - "w": 1, - "x": 1, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertftpfile", - "height": 53, - "id": "8b6995c0-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftpmode", - "height": 53, - "id": "8cc443c0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftppacket", - "height": 22, - "id": "8e2ed040-b199-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tftp", - "static": false, - "w": 1, - "x": 1, - "y": 32 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersshclient", - "height": 53, - "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersshserver", - "height": 22, - "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ssh", - "static": false, - "w": 1, - "x": 0, - "y": 32 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherkrbcname", - "height": 53, - "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbencryption", - "height": 53, - "id": "8eebc230-b19a-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbmsgtype", - "height": 53, - "id": "9226f000-b19a-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbrealm", - "height": 53, - "id": "94f4b600-b19a-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbsname", - "height": 53, - "id": "960ba440-b19a-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbweakencryption", - "height": 53, - "id": "97ec7230-b19a-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "krb", - "static": false, - "w": 1, - "x": 2, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdhcpassignedip", - "height": 53, - "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpclientip", - "height": 53, - "id": "dfa03340-b19b-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdhcpclientmac", - "height": 53, - "id": "e143f830-b19b-11ef-b835-73f24f516e16", - "index": 2, - "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdhcptype", - "height": 53, - "id": "e608d340-b19b-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdnsservers", - "height": 53, - "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcphostname", - "height": 53, - "id": "f0449b50-b19b-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpid", - "height": 53, - "id": "f29c9510-b19b-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpleasetime", - "height": 53, - "id": "f4861590-b19b-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpnextserverip", - "height": 53, - "id": "f6d47260-b19b-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprelayip", - "height": 53, - "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprouters", - "height": 53, - "id": "00480870-b19c-11ef-b835-73f24f516e16", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpsubnetmask", - "height": 53, - "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcptype", - "height": 53, - "id": "07013970-b19c-11ef-b835-73f24f516e16", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dhcp", - "static": false, - "w": 1, - "x": 0, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersnmpcomm", - "height": 53, - "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmppdutype", - "height": 53, - "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpvars", - "height": 53, - "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpversion", - "height": 22, - "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "snmp", - "static": false, - "w": 1, - "x": 2, - "y": 29 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherikev2algauth", - "height": 53, - "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algdh", - "height": 53, - "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algenc", - "height": 53, - "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algperf", - "height": 53, - "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2errors", - "height": 53, - "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2esn", - "height": 53, - "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2exchangetype", - "height": 53, - "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2initspi", - "height": 53, - "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2messageid", - "height": 53, - "id": "08b12460-b241-11ef-96ef-49b297a3cac2", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2notify", - "height": 53, - "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2payload", - "height": 53, - "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2respspi", - "height": 53, - "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2role", - "height": 53, - "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionmajor", - "height": 53, - "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", - "index": 13, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionminor", - "height": 53, - "id": "186279e0-b241-11ef-96ef-49b297a3cac2", - "index": 14, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ikev2", - "static": false, - "w": 1, - "x": 1, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrfbauthentication", - "height": 53, - "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbclientprotocolversion", - "height": 53, - "id": "03716970-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserverprotocolversion", - "height": 53, - "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserversecurityfailurereason", - "height": 53, - "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rfb", - "static": false, - "w": 1, - "x": 1, - "y": 26 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrdpchannels", - "height": 53, - "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpclient", - "height": 53, - "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpeventtype", - "height": 53, - "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdptxid", - "height": 53, - "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rdp", - "static": false, - "w": 1, - "x": 0, - "y": 26 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersipcode", - "height": 53, - "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipreason", - "height": 53, - "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipresponseline", - "height": 53, - "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipversion", - "height": 53, - "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "sip", - "static": false, - "w": 1, - "x": 2, - "y": 26 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdnp3application", - "height": 53, - "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3control", - "height": 53, - "id": "71791100-b242-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3dst", - "height": 53, - "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3iin", - "height": 53, - "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3src", - "height": 53, - "id": "76218a70-b242-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3type", - "height": 53, - "id": "77681430-b242-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dnp3", - "static": false, - "w": 1, - "x": 1, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdcerpccallid", - "height": 53, - "id": "04f59110-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcreq", - "height": 53, - "id": "06419910-b243-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrequest", - "height": 53, - "id": "08397170-b243-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcres", - "height": 53, - "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcresponse", - "height": 53, - "id": "0b073770-b243-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrpcversion", - "height": 22, - "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dcerpc", - "static": false, - "w": 1, - "x": 2, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermqttconnack", - "height": 53, - "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "mqtt", - "static": false, - "w": 1, - "x": 0, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-c13c2390-b24b-11ef-86fa-f531a86fa4b7", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherioccampaigns", - "height": 53, - "id": "ca8dab50-b24e-11ef-86fa-f531a86fa4b7", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioccaseid", - "height": 53, - "id": "cbaadb20-b24e-11ef-86fa-f531a86fa4b7", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioccategories", - "height": 53, - "id": "cc9eff20-b24e-11ef-86fa-f531a86fa4b7", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioccreationdate", - "height": 53, - "id": "cda2da90-b24e-11ef-86fa-f531a86fa4b7", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocdescription", - "height": 53, - "id": "cebeaad0-b24e-11ef-86fa-f531a86fa4b7", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocexternallinks", - "height": 53, - "id": "cfc25f30-b24e-11ef-86fa-f531a86fa4b7", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocfamilies", - "height": 53, - "id": "d1132220-b24e-11ef-86fa-f531a86fa4b7", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriockillchainphases", - "height": 53, - "id": "d26544a0-b24e-11ef-86fa-f531a86fa4b7", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocmetadata", - "height": 53, - "id": "d39957d0-b24e-11ef-86fa-f531a86fa4b7", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocpackagedate", - "height": 53, - "id": "d5cf2390-b24e-11ef-86fa-f531a86fa4b7", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocrelations", - "height": 53, - "id": "d7dd6a20-b24e-11ef-86fa-f531a86fa4b7", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocsignature", - "height": 53, - "id": "d99f6570-b24e-11ef-86fa-f531a86fa4b7", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctags", - "height": 53, - "id": "db9e1ba0-b24e-11ef-86fa-f531a86fa4b7", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedcountries", - "height": 53, - "id": "de301120-b24e-11ef-86fa-f531a86fa4b7", - "index": 13, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedorganizations", - "height": 53, - "id": "e3742e50-b24e-11ef-86fa-f531a86fa4b7", - "index": 14, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedplatforms", - "height": 53, - "id": "e69851b0-b24e-11ef-86fa-f531a86fa4b7", - "index": 15, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedsectors", - "height": 53, - "id": "e8950c10-b24e-11ef-86fa-f531a86fa4b7", - "index": 16, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocthreatactor", - "height": 53, - "id": "f1d97bd0-b24e-11ef-86fa-f531a86fa4b7", - "index": 17, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctlp", - "height": 53, - "id": "f3c06440-b24e-11ef-86fa-f531a86fa4b7", - "index": 18, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocttp", - "height": 53, - "id": "f5ffa5e0-b24e-11ef-86fa-f531a86fa4b7", - "index": 19, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctype", - "height": 53, - "id": "f83c9d90-b24e-11ef-86fa-f531a86fa4b7", - "index": 20, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocupdateddate", - "height": 53, - "id": "fa881430-b24e-11ef-86fa-f531a86fa4b7", - "index": 21, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocusagemode", - "height": 53, - "id": "ff6b9ad0-b24e-11ef-86fa-f531a86fa4b7", - "index": 22, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocvalue", - "height": 53, - "id": "045059f0-b24f-11ef-86fa-f531a86fa4b7", - "index": 23, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocvulnerabilities", - "height": 53, - "id": "062e68c0-b24f-11ef-86fa-f531a86fa4b7", - "index": 24, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Active CTI engine", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernbaaction", - "height": 53, - "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbacategory", - "height": 53, - "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbagid", - "height": 53, - "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbametadata", - "height": 53, - "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapacket", - "height": 53, - "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayload", - "height": 53, - "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayloadprintable", - "height": 53, - "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbarev", - "height": 53, - "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignature", - "height": 53, - "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignatureid", - "height": 53, - "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbastream", - "height": 22, - "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nba", - "static": false, - "w": 1, - "x": 1, - "y": 23 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - }, - { - "id": "evidenceBoard", - "name": "Evidence Board", - "type": "evidenceBoard" - }, - { - "id": "relatedIncidents", - "name": "Related Incidents", - "type": "relatedIncidents" - }, - { - "id": "canvas", - "name": "Canvas", - "type": "canvas" - } - ] - }, - "edit": null, - "fromServerVersion": "", - "group": "incident", - "id": "Gatewatcher Layout", - "indicatorsDetails": null, - "indicatorsQuickView": null, - "itemVersion": "", - "locked": false, - "mobile": null, - "name": "Gatewatcher Layout", - "packID": "", - "propagationLabels": [ - "all" - ], - "quickView": null, - "quickViewV2": null, - "system": false, - "toServerVersion": "", - "version": -1, - "fromVersion": "6.0.0" -} + "detailsV2": { + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchereventmodule", + "height": 53, + "id": "c30110e0-acc0-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 2, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 9, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "ROW", + "h": 3, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 2 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "description": "", + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermalcoredetailthreatfound", + "height": 53, + "id": "5c11b0b0-ac02-11ef-83f4-298a82dc7d0c", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcorestate", + "height": 53, + "id": "6032f8c0-ac02-11ef-83f4-298a82dc7d0c", + "index": 1, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchermalcoremagicdetails", + "height": 53, + "id": "5ec2ee00-ac02-11ef-83f4-298a82dc7d0c", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcoretotalfound", + "height": 53, + "id": "6122fe10-ac02-11ef-83f4-298a82dc7d0c", + "index": 3, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcoreengineslastupdatedate", + "height": 53, + "id": "5d736390-ac02-11ef-83f4-298a82dc7d0c", + "index": 4, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Malcore engine", + "static": false, + "w": 1, + "x": 0, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 2, + "y": 2 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-7bb942f0-acbd-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermaliciouspowershellprobaobfuscated", + "height": 53, + "id": "acfa0e80-acbd-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchermaliciouspowershellscore", + "height": 53, + "id": "b18a1df0-acbd-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Malicious Powershell detect engine", + "static": false, + "w": 1, + "x": 1, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d01c3280-acbd-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchershellcodesubtype", + "height": 53, + "id": "235a0300-acbe-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchershellcodeencodings", + "height": 53, + "id": "0dda5600-ada0-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Shellcode detect engine", + "static": false, + "w": 1, + "x": 0, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherfilename", + "height": 53, + "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilemagic", + "height": 53, + "id": "3670d860-acc3-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilehash", + "height": 53, + "id": "3772b800-acc3-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "file", + "static": false, + "w": 1, + "x": 0, + "y": 17 + }, + { + "displayType": "CARD", + "h": 3, + "hideItemTitleOnlyOne": false, + "hideName": false, + "i": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "signature", + "height": 53, + "id": "cb0ed130-acc7-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersigflowaction", + "height": 53, + "id": "b7e50150-acc8-11ef-9202-89fa98701c99", + "index": 1, + "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersigflowcategory", + "height": 53, + "id": "d12643f0-acc7-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersigflowpayloadprintable", + "height": 53, + "id": "d382d190-acc7-11ef-9202-89fa98701c99", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersigflowpayload", + "height": 53, + "id": "d471c570-acc7-11ef-9202-89fa98701c99", + "index": 4, + "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Sigflow engine", + "static": false, + "w": 1, + "x": 1, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttpaccept", + "height": 53, + "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpdate", + "height": 53, + "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", + "index": 1, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphostname", + "height": 53, + "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", + "index": 2, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphttprefer", + "height": 53, + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "index": 3, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttplastmodified", + "height": 53, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmimetype", + "height": 53, + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsemimetype", + "height": 53, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpversion", + "height": 53, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http", + "static": false, + "w": 1, + "x": 2, + "y": 17 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdgadgacount", + "height": 53, + "id": "cbce9980-ad9d-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdgadgaratio", + "height": 53, + "id": "ce126f00-ad9d-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdgamalwarebehaviorconfidence", + "height": 53, + "id": "d490e0f0-ad9d-11ef-9be1-5d2604062cce", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdganxdomaincount", + "height": 53, + "id": "d88f85d0-ad9d-11ef-9be1-5d2604062cce", + "index": 3, + "listId": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdgatopdga", + "height": 22, + "id": "ddd15910-ad9d-11ef-9be1-5d2604062cce", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "DGA detect engine", + "static": false, + "w": 1, + "x": 2, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-e28432c0-ad9d-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherransomwarealertthreshold", + "height": 53, + "id": "87a5c200-ad9e-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherransomwaremaliciousbehaviorconfidence", + "height": 53, + "id": "89510100-ad9e-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "41977790-ad71-11ef-a64e-e91401017d2c", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Ransomware detect engine", + "static": false, + "w": 1, + "x": 2, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherbeaconactive", + "height": 53, + "id": "7bcea400-ad9f-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconhostnameresolution", + "height": 53, + "id": "7df18400-ad9f-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconid", + "height": 53, + "id": "7f4c3200-ad9f-11ef-9be1-5d2604062cce", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherbeaconmeantimeinterval", + "height": 53, + "id": "8488ae10-ad9f-11ef-9be1-5d2604062cce", + "index": 3, + "listId": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconpossiblecnc", + "height": 53, + "id": "890c8880-ad9f-11ef-9be1-5d2604062cce", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconsessioncount", + "height": 53, + "id": "8b601570-ad9f-11ef-9be1-5d2604062cce", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeacontype", + "height": 53, + "id": "8d722c90-ad9f-11ef-9be1-5d2604062cce", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Beacon detect engine", + "static": false, + "w": 1, + "x": 1, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdns", + "height": 53, + "id": "328b4570-ada2-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsanswers", + "height": 53, + "id": "0fe210f0-b192-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsauthorities", + "height": 53, + "id": "11325eb0-b192-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsresponsecode", + "height": 53, + "id": "12758d10-b192-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnstype", + "height": 53, + "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dns", + "static": false, + "w": 1, + "x": 2, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmb", + "height": 53, + "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbcommand", + "height": 53, + "id": "2ab72b40-b197-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbdialect", + "height": 53, + "id": "2c9476c0-b197-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfilename", + "height": 53, + "id": "2e2ace30-b197-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfuid", + "height": 53, + "id": "2fbfc610-b197-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbid", + "height": 53, + "id": "318f7d00-b197-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbsessionid", + "height": 53, + "id": "33323080-b197-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbshare", + "height": 53, + "id": "35789e10-b197-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatus", + "height": 53, + "id": "3803dcd0-b197-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatuscode", + "height": 53, + "id": "3b53a410-b197-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbtreeid", + "height": 53, + "id": "3d8d1950-b197-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smb", + "static": false, + "w": 1, + "x": 0, + "y": 29 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpmethod", + "height": 53, + "id": "90395910-ae32-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpuseragent", + "height": 53, + "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2length", + "height": 53, + "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2requestheaders", + "height": 53, + "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2responseheaders", + "height": 53, + "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2status", + "height": 53, + "id": "96547550-ae32-11ef-9710-ffe19afa0fac", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2url", + "height": 53, + "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2version", + "height": 53, + "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http2", + "static": false, + "w": 1, + "x": 0, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertlsclient", + "height": 53, + "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsja3", + "height": 53, + "id": "0fe564f0-b195-11ef-b835-73f24f516e16", + "index": 1, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsja3s", + "height": 53, + "id": "13348ff0-b195-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsserial", + "height": 53, + "id": "15604990-b195-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsserver", + "height": 53, + "id": "191625a0-b195-11ef-b835-73f24f516e16", + "index": 4, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlssni", + "height": 53, + "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsversion", + "height": 53, + "id": "37c38a60-b195-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tls", + "static": false, + "w": 1, + "x": 2, + "y": 32 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmtphelo", + "height": 53, + "id": "88aa2f00-b196-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtpmailfrom", + "height": 53, + "id": "89b4e840-b196-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtprcptto", + "height": 53, + "id": "8a718180-b196-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smtp", + "static": false, + "w": 1, + "x": 1, + "y": 29 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernfsfiletx", + "height": 53, + "id": "307e8cc0-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsfilename", + "height": 53, + "id": "345d9bb0-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfshhash", + "height": 53, + "id": "359c0f20-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsid", + "height": 53, + "id": "36f70b40-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsprocedure", + "height": 53, + "id": "38d2a910-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsstatus", + "height": 53, + "id": "3a510bb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfstype", + "height": 53, + "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsversion", + "height": 53, + "id": "3f399b60-b198-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nfs", + "static": false, + "w": 1, + "x": 2, + "y": 23 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherftpcommand", + "height": 53, + "id": "e681b420-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpcompletioncode", + "height": 53, + "id": "e87b8850-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpdynamicport", + "height": 53, + "id": "e9a08050-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreply", + "height": 53, + "id": "eb3921b0-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplyreceived", + "height": 53, + "id": "eca18b50-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplytruncated", + "height": 53, + "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ftp", + "static": false, + "w": 1, + "x": 1, + "y": 17 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertftpfile", + "height": 53, + "id": "8b6995c0-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftpmode", + "height": 53, + "id": "8cc443c0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftppacket", + "height": 22, + "id": "8e2ed040-b199-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tftp", + "static": false, + "w": 1, + "x": 1, + "y": 32 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersshclient", + "height": 53, + "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersshserver", + "height": 22, + "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ssh", + "static": false, + "w": 1, + "x": 0, + "y": 32 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherkrbcname", + "height": 53, + "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbencryption", + "height": 53, + "id": "8eebc230-b19a-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbmsgtype", + "height": 53, + "id": "9226f000-b19a-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbrealm", + "height": 53, + "id": "94f4b600-b19a-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbsname", + "height": 53, + "id": "960ba440-b19a-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbweakencryption", + "height": 53, + "id": "97ec7230-b19a-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "krb", + "static": false, + "w": 1, + "x": 2, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdhcpassignedip", + "height": 53, + "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpclientip", + "height": 53, + "id": "dfa03340-b19b-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdhcpclientmac", + "height": 53, + "id": "e143f830-b19b-11ef-b835-73f24f516e16", + "index": 2, + "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdhcptype", + "height": 53, + "id": "e608d340-b19b-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdnsservers", + "height": 53, + "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcphostname", + "height": 53, + "id": "f0449b50-b19b-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpid", + "height": 53, + "id": "f29c9510-b19b-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpleasetime", + "height": 53, + "id": "f4861590-b19b-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpnextserverip", + "height": 53, + "id": "f6d47260-b19b-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprelayip", + "height": 53, + "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprouters", + "height": 53, + "id": "00480870-b19c-11ef-b835-73f24f516e16", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpsubnetmask", + "height": 53, + "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcptype", + "height": 53, + "id": "07013970-b19c-11ef-b835-73f24f516e16", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dhcp", + "static": false, + "w": 1, + "x": 0, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersnmpcomm", + "height": 53, + "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmppdutype", + "height": 53, + "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpvars", + "height": 53, + "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpversion", + "height": 22, + "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "snmp", + "static": false, + "w": 1, + "x": 2, + "y": 29 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherikev2algauth", + "height": 53, + "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algdh", + "height": 53, + "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algenc", + "height": 53, + "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algperf", + "height": 53, + "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2errors", + "height": 53, + "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2esn", + "height": 53, + "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2exchangetype", + "height": 53, + "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2initspi", + "height": 53, + "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2messageid", + "height": 53, + "id": "08b12460-b241-11ef-96ef-49b297a3cac2", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2notify", + "height": 53, + "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2payload", + "height": 53, + "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2respspi", + "height": 53, + "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2role", + "height": 53, + "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionmajor", + "height": 53, + "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionminor", + "height": 53, + "id": "186279e0-b241-11ef-96ef-49b297a3cac2", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ikev2", + "static": false, + "w": 1, + "x": 1, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrfbauthentication", + "height": 53, + "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbclientprotocolversion", + "height": 53, + "id": "03716970-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserverprotocolversion", + "height": 53, + "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserversecurityfailurereason", + "height": 53, + "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rfb", + "static": false, + "w": 1, + "x": 1, + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrdpchannels", + "height": 53, + "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpclient", + "height": 53, + "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpeventtype", + "height": 53, + "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdptxid", + "height": 53, + "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rdp", + "static": false, + "w": 1, + "x": 0, + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersipcode", + "height": 53, + "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipreason", + "height": 53, + "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipresponseline", + "height": 53, + "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipversion", + "height": 53, + "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "sip", + "static": false, + "w": 1, + "x": 2, + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdnp3application", + "height": 53, + "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3control", + "height": 53, + "id": "71791100-b242-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3dst", + "height": 53, + "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3iin", + "height": 53, + "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3src", + "height": 53, + "id": "76218a70-b242-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3type", + "height": 53, + "id": "77681430-b242-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dnp3", + "static": false, + "w": 1, + "x": 1, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdcerpccallid", + "height": 53, + "id": "04f59110-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcreq", + "height": 53, + "id": "06419910-b243-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrequest", + "height": 53, + "id": "08397170-b243-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcres", + "height": 53, + "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcresponse", + "height": 53, + "id": "0b073770-b243-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrpcversion", + "height": 22, + "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dcerpc", + "static": false, + "w": 1, + "x": 2, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermqttconnack", + "height": 53, + "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "mqtt", + "static": false, + "w": 1, + "x": 0, + "y": 23 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-c13c2390-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherioccampaigns", + "height": 53, + "id": "ca8dab50-b24e-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioccaseid", + "height": 53, + "id": "cbaadb20-b24e-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioccategories", + "height": 53, + "id": "cc9eff20-b24e-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioccreationdate", + "height": 53, + "id": "cda2da90-b24e-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocdescription", + "height": 53, + "id": "cebeaad0-b24e-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocexternallinks", + "height": 53, + "id": "cfc25f30-b24e-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocfamilies", + "height": 53, + "id": "d1132220-b24e-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriockillchainphases", + "height": 53, + "id": "d26544a0-b24e-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocmetadata", + "height": 53, + "id": "d39957d0-b24e-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocpackagedate", + "height": 53, + "id": "d5cf2390-b24e-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocrelations", + "height": 53, + "id": "d7dd6a20-b24e-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocsignature", + "height": 53, + "id": "d99f6570-b24e-11ef-86fa-f531a86fa4b7", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctags", + "height": 53, + "id": "db9e1ba0-b24e-11ef-86fa-f531a86fa4b7", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedcountries", + "height": 53, + "id": "de301120-b24e-11ef-86fa-f531a86fa4b7", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedorganizations", + "height": 53, + "id": "e3742e50-b24e-11ef-86fa-f531a86fa4b7", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedplatforms", + "height": 53, + "id": "e69851b0-b24e-11ef-86fa-f531a86fa4b7", + "index": 15, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedsectors", + "height": 53, + "id": "e8950c10-b24e-11ef-86fa-f531a86fa4b7", + "index": 16, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocthreatactor", + "height": 53, + "id": "f1d97bd0-b24e-11ef-86fa-f531a86fa4b7", + "index": 17, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctlp", + "height": 53, + "id": "f3c06440-b24e-11ef-86fa-f531a86fa4b7", + "index": 18, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocttp", + "height": 53, + "id": "f5ffa5e0-b24e-11ef-86fa-f531a86fa4b7", + "index": 19, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctype", + "height": 53, + "id": "f83c9d90-b24e-11ef-86fa-f531a86fa4b7", + "index": 20, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocupdateddate", + "height": 53, + "id": "fa881430-b24e-11ef-86fa-f531a86fa4b7", + "index": 21, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocusagemode", + "height": 53, + "id": "ff6b9ad0-b24e-11ef-86fa-f531a86fa4b7", + "index": 22, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocvalue", + "height": 53, + "id": "045059f0-b24f-11ef-86fa-f531a86fa4b7", + "index": 23, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocvulnerabilities", + "height": 53, + "id": "062e68c0-b24f-11ef-86fa-f531a86fa4b7", + "index": 24, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Active CTI engine", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernbaaction", + "height": 53, + "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbacategory", + "height": 53, + "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbagid", + "height": 53, + "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbametadata", + "height": 53, + "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapacket", + "height": 53, + "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayload", + "height": 53, + "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayloadprintable", + "height": 53, + "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbarev", + "height": 53, + "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignature", + "height": 53, + "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignatureid", + "height": 53, + "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbastream", + "height": 22, + "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nba", + "static": false, + "w": 1, + "x": 1, + "y": 23 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + } + ] + }, + "group": "incident", + "id": "Gatewatcher Layout", + "name": "Gatewatcher Layout", + "system": false, + "version": -1, + "fromVersion": "6.5.0", + "description": "" +} \ No newline at end of file From 5d0c94682a42cdc5a32fe571f092d4957b54fc64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 9 Dec 2024 15:59:50 +0100 Subject: [PATCH 046/158] updated pack-metadata --- Packs/Gatewatcher-AionIQ-v103/pack_metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json b/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json index e338c46de0af..2ac558f9526a 100644 --- a/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json +++ b/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json @@ -20,6 +20,6 @@ "FabienMht", "CesarGW", "ThibaultReboul", - "clement-lyonnet" + "clement-lyonnet" ] -} +} \ No newline at end of file From 9cd55a9fa0f7608714952ae7e075f5dbd10fdaeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 9 Dec 2024 16:07:49 +0100 Subject: [PATCH 047/158] updated fromVersion for yml file --- Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml index 893fae2dbe5b..cc4a2bd487c7 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml @@ -63,4 +63,4 @@ script: subtype: python3 dockerimage: demisto/python3:3.10.14.91134 isfetch: true -fromversion: 6.2.0 +fromversion: 6.5.0 From ce81dcfa647165344a43e8ec144d0f995d95765e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 9 Dec 2024 16:12:00 +0100 Subject: [PATCH 048/158] reformatted GCenter.py --- .../Integrations/GCenter/GCenter.py | 81 ++++++++++--------- 1 file changed, 43 insertions(+), 38 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 58bdd3ebcd5b..6c94fdcfb2fa 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -9,6 +9,7 @@ # Disable insecure warnings urllib3.disable_warnings() # pylint: disable=no-member + class GwRequests(): """Allows to easily interact with HTTP server. @@ -276,6 +277,7 @@ def is_authenticated(self) -> bool: ) return False + def test_module(client: GwClient) -> str: # noqa: E501 """Tests API connectivity and authentication command. @@ -291,6 +293,7 @@ def test_module(client: GwClient) -> str: # noqa: E501 else: return "Authentication error, please check ip/user/password/token: [ERROR]" + def convertEventSeverity(gwSev: int) -> int: if gwSev == 0: @@ -304,6 +307,7 @@ def convertEventSeverity(gwSev: int) -> int: return 0 + def fetch_incidents(): params = demisto.params() @@ -332,42 +336,42 @@ def fetch_incidents(): # Fetch was never runned if last_run == {}: - first_fetch_dt_str = first_fetch_dt.isoformat(sep='T', timespec='milliseconds')+"Z" + first_fetch_dt_str = first_fetch_dt.isoformat(sep='T', timespec='milliseconds') + "Z" now = datetime.today() - now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" + now_str = now.isoformat(sep='T', timespec='milliseconds') + "Z" queryRange = {'size': int(max_fetch), 'query': { - 'range': { - '@timestamp': { - 'gte': str(first_fetch_dt_str), - 'lte': str(now_str) - } - } - }, - 'sort': [ + 'range': { + '@timestamp': { + 'gte': str(first_fetch_dt_str), + 'lte': str(now_str) + } + } + }, + 'sort': [ {"@timestamp": "asc"} - ] - } + ] + } else: last_fetch = last_run.get('start_time') now = datetime.today() - now_str = now.isoformat(sep='T', timespec='milliseconds')+"Z" + now_str = now.isoformat(sep='T', timespec='milliseconds') + "Z" queryRange = {'size': int(max_fetch), 'query': { - 'range': { - '@timestamp': { - 'gt': str(last_fetch), - 'lt': str(now_str) - } - } - }, - 'sort': [ + 'range': { + '@timestamp': { + 'gt': str(last_fetch), + 'lt': str(now_str) + } + } + }, + 'sort': [ {"@timestamp": "asc"} - ] - } - + ] + } + if int(max_fetch) > 10000: queryRange['size'] = 10000 @@ -377,7 +381,7 @@ def fetch_incidents(): resA = retA.json() resM = retM.json() - + if len(resA['hits']['hits']) or len(resM['hits']['hits']) == 0: incidents = [] demisto.incidents(incidents) @@ -385,13 +389,13 @@ def fetch_incidents(): gwAlerts = resA['hits']['hits'] gwMeta = resM['hits']['hits'] - + search_after_idA = gwAlerts[-1]['sort'][0] search_after_idM = gwMeta[-1]['sort'][0] - + nbReq = int(max_fetch) // 10000 nbReq = nbReq + 1 - + while nbReq > 0: queryRange['search_after'] = [search_after_idA] @@ -399,9 +403,9 @@ def fetch_incidents(): retA = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) queryRange['search_after'] = [search_after_idM] - + retM = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - + resA = retA.json() resM = retM.json() @@ -412,9 +416,9 @@ def fetch_incidents(): search_after_idA = gwAlerts[-1]['sort'][0] search_after_idM = gwMeta[-1]['sort'][0] - + nbReq = nbReq - 1 - + # Alert events incidents = [] @@ -445,9 +449,9 @@ def fetch_incidents(): if 'nba' in gwAlerts[i]['_source'].keys(): if 'signature' in gwAlerts[i]['_source']['nba'].keys(): incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) - + incidents.append(incident) - + # Metadata events for i in range(0, len(gwMeta)): @@ -509,9 +513,9 @@ def fetch_incidents(): if 'nba' in gwAlerts[i]['_source'].keys(): if 'signature' in gwAlerts[i]['_source']['nba'].keys(): incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) - + incidents.append(incident) - + # Metadata events ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) @@ -544,11 +548,12 @@ def fetch_incidents(): if len(incidents) > 0: incidents = sorted(incidents, key=lambda d: d['occurred']) - last_incident = incidents[len(incidents)-1] + last_incident = incidents[len(incidents) - 1] demisto.setLastRun({'start_time': str(last_incident['occurred'])}) demisto.incidents(incidents) + def main() -> None: """Main function, parses params and runs command functions.""" @@ -583,6 +588,6 @@ def main() -> None: f"Failed to execute {command} command.\nError: {str(e)}" ) + if __name__ in ("__main__", "__builtin__", "builtins"): main() - From ba9b31c7ae0856e8e58b818c5d9105b218c47779 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 9 Dec 2024 16:24:55 +0100 Subject: [PATCH 049/158] Content Pack zip upload --- .../Gatewatcher-AionIQ-v103.zip | Bin 0 -> 225867 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ-v103/Gatewatcher-AionIQ-v103.zip diff --git a/Packs/Gatewatcher-AionIQ-v103/Gatewatcher-AionIQ-v103.zip b/Packs/Gatewatcher-AionIQ-v103/Gatewatcher-AionIQ-v103.zip new file mode 100644 index 0000000000000000000000000000000000000000..4f1dab4478bcd6f0273fba754dff6d0ce18907bc GIT binary patch literal 225867 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

i9{2p83d!e@dn%8=)tTXNQVoj( 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%0ASM+HQS2CaBgLM6RAw3u^ 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 z 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 M2J^jyyiyMKU)?KndjJ3c literal 0 HcmV?d00001 From 3b9cee915f458311524bd23a51ec26a39b3049a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 10 Dec 2024 16:17:08 +0100 Subject: [PATCH 050/158] description + zip --- .../GCenter/GCenter_description.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md new file mode 100644 index 000000000000..3bd1d1f829f2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md @@ -0,0 +1,19 @@ +# An example configuration: + +- Name - user choice +- Select 'Fetches incidents' +- Classifier - empty +- Incident type - 'Gatewatcher incident' +- Mapper (incoming) - 'Gatewatcher Mapper Incoming' +- GCenter IP address - GCenter IP +- GCenter API token - a GCenter API token with Administrator role +- GCenter version - 2.5.3.103 +- GCenter username - user specific +- GCenter password - user specific +- Check the TLS certificate - user choice +- First fetch - how far in time XSOAR will start its first query of GCenter events +- Fetch limit - the number of events grabbed from the GCenter, XSOAR recommends 200 so here the recommendation is 100 (alerts + metadata are fetched) +- Incidents Fetch Interval - when XSOAR will re-run its fetch routine, another routine is runned if the last one terminated (Following message on Integrations/Instances screen: 'Pulled X incidents at DATE') +- Do not use by default +- Log level - user choice +- Run on Single engine: - user choice From 079b385ff7a24a3d90be7c081a78dc67a180421d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 10 Dec 2024 16:21:49 +0100 Subject: [PATCH 051/158] up readme and zip --- .../Gatewatcher-AionIQ-v103.zip | Bin 225867 -> 226232 bytes Packs/Gatewatcher-AionIQ-v103/README.md | 9 ++------- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Gatewatcher-AionIQ-v103.zip b/Packs/Gatewatcher-AionIQ-v103/Gatewatcher-AionIQ-v103.zip index 4f1dab4478bcd6f0273fba754dff6d0ce18907bc..8f7ce9b7612de3e35e3361b56b076c8c61ef3bc7 100644 GIT binary patch delta 28523 zcmYgXby!s0*JWsFq+1$9x*KVvyIWGad+3nPp^+3s8W~zZq#Nn(?oNLrynN5cKXaaY z?%rqZwb$O~+&e@6I%@qEDyot!3@kR(zrU!!&+(|VF#kTd-#&eOq<{K|qkH;jqJ-&l z42fT%143@mR<=PMPlbkpT7rdwdIhmok$5jIFTrH{QC+RyZjJ?`d5_^T6)IxX*-m1t z2tFNK{vPI&H6x>3JhY6A^3PVW4;q<~B7t|QS!olw6Viei>=*5^I>;w+KHV~?C9-3% z#4Y(UsygI)580ULT8eI z8)u8meoLe%H=U;}NmxyRzIqvsZ%*wv5Sjx!m~rK;dyj}dTCG4qf)Uf58vBZT# zEoblA$pyPFevO(4fmeC8g@2PACe&Bu`ZJ@Tfu|jQD-iqp{qfnGu0`yrh68_P1AM%=ndl&gL0e; zL?2vO^K?Gp4+wGbAF-!5f z79X}+im|X=EGO)-w%`OY1)bH**ZtfyiKT)9&nAnCCN+L4KFB0@Z-cqAY|OZ-jnw_q z4*=^7^71#t#?oRwsO<(L={caJo-Yu63f3S0U30(kLG$$b*X5t@EAwu3P<8q7I9VR( zuhDc*?^6fyw$05hpgAd97`aUe`Z}zRRluc>FfVFH{HJzpZ<#RVP7ElhY;*t=Dn!G! zW-i7bja`hHtex%c4)k?n=j(9%jw)X=mnA~pC`>HH*5KMZFA ztCf?<3pd-y$mdGX*B9yKxD+(2&?a8S8nU%B1ATma-Mk!6#{!+;i@&d3jA&cUPKmO8 zlQaA|{ps?S|C>8d)Szr}yc#68RDK{uhJc-%Zkr0osHo&#VH&aC*Q{k6KOU7hX)ZXw znHe8U{0jWZ!|(0&SWrB~+%wLulPye%Hyjx`PCMLNBRD2B%rMt395E|O>n`Los5TX+ zTfe1v=gmZvhdm!+b~y0}mb&AL0)1x_Ox=@*8)SM2nYiL}kRbU~YR~UAat@=%V`(X! zL`eWjG^8yXK#eqD@PO^8Z|Vgf&hAcljMn}2xvmGL*EtV20_~5t#uKmMsDOfl3b8*- zCrD=WA4D35?uV7=bhth*0m2hggrJIkug6RxA zilR4$Ylj1&<_9N#sMu!yJNZnK6_vDL`gcg_ zJ}ExUYp{;{mbuBE2opF-tq833mXV97?FNOABwq|qMsCQT1yk$fP_*}YA~Z zA(hTs!g}`eTb(BM)PcZL45Y+AC(*kFbXF7nmhh-FzzjHJ3Z;{}y>A9&p|k_12yp{O zrx=JhK-;Pv?ON4dj$zRQ*3rqwq8~Ga&MK03e*g)CMl7SWuQc-(Fl!>68$;eo+{4yO z#eS2)h&5+i+%9kAw5h6QUyWa-x~vok784_P2lx}NGlYo8_L~Q!hJtH|;#6w(w%;Gv zq8eie0ipSgX~228)Ug_}0+BFm=pw9+B}B=atuRe1tF33ZSq(sT)`TMC`?s^=Fno(p z13}Us<#uUiU!mW_rJGWq3OM0h<#R9oLGlxT>9=r5)#B)=WxZ>nY1ctLNb|I zoG}W`t;hSMlq7LlVUb&T{D7|XFSB_jotE~aZm=xnLn17%vKF_|C_d-8aL;axgMG##wgF;V57!=K@fgZ><~duY-^yD z7y7661IwcSM*pu<3^c4rG3e$LL3eI!nROu`j34gj2wDDi8O)zHO$4mLZQ@z+MJl!W zVn5{b!`M>AnlW*axDc zVMSMVQ<}*%Su*4=;DnN=_MD9dn&W>`{!BAlx*CMC<&bKrX1j9lOfSpop+#)19jdPl ztRbP+Oah(O$);iCwi3KK^Q5C;!YSpBp1xVl1D_O0Aop)V%z|0sTUXQ)0y$;q>$r^8 z{pe`e20@lx2PxFl*}l;IBeZbWfZ6yt$+&NcQJ+*g_lAF6Utasv!N^sYh%?I)8m9LB z7*26gOB_v8n*798fQQuG=+u%+o!$Ygs?$RZi4Y|sM-cWh!=2|NU+(-p**;8M>4^~) zF$5Efb92#7T8e=^>}30=gE3;5`UjygqQ4BZ*~Cu9wYUQ!(Kz=Fo_Qc}Z_L~UO@^rH zJIxM#%^NwDZf@%g6*DwzLs&p+xaxOVHXqjG_l&p|4BB-4ih;Qdh;8D;R4lK7+N#bB zbtsu~wF4;2KDf~l$~pOBo`XEH zWtNP#)OT+`ZI(lwJ2K04DaAY>=fqc!%w|WjmYUw=BN=-0ZRE#yg(!p7P4r(ns~ghs z7tQ=<9;D^eI=rA7#TmZsV1B(~vzo#z4IUt8W%Z^BB$PvguU4aV{ekcXE3gZ+ z${>v^X_OZear&84zJWT*T{mxRfD>wvkqbSDb#%ui>NQfX#BitqGXTR4C>6ncZLhzD z{{70nO19yzqYEfuw&jDh^^CtRO7PI0l{_asGDp1-qosDEF3*kr`!{TD>TzIlYE z6kbR(XeOh#-66?T>_7cf%0cxxN3hNp;Aeu}YV3!~OFyDMvS8!YkpZ)aS>^#h zL$SGs$%7!JkEs)x+XiDEFr{T20&SHUT7w35>l9{xxsf|KycYJifZqh_z8BK#gl8cl zIKXfJ=GhK)&Em?089a$H8KK3u&~beyj{s026){fW?T5!px6O-W;eq~zuXY|ll6w%Y zjq`dCk^PMv>}+aC!SQ>%+R9)wJ6kiovm96iv)YqdnzWk?g!lE6XkMyzuPPGVm|KPF zrTlJ&Hgsv7wTB=jSgf%ImIO;Sb`d|dpCq^fS za>$vq?qrUoZbom$Rl0(_Q^r+r6;PxRsSkWt7M5npNUcZoVW6$x zluzhj!6F_YfZ!uE1t8=c$;OpX`^-Q}#U9*76{EzORaFbU7jQXk83e0DV2C%b!X4Bu zPG-{xj$0J@kfkJwUN?)Ig5U_*1!}ZRuwe$gWd|N>Lqo1$rO;P%>n!m@BgDfkBA1kb z_Bs_zhHH!8YJnknNPN=c;sTZtSp;RApF0STS@;K0aL13;b!R!0Y?Uq~KAUr|vcc%p z^5w`u{}8pudh0v4mJOB29MU?tZBs&%JcC(;V%fG%jzROdJpZE>8s)N}t`IsX3*K{1 zKk>Q{cGiL%ie^=$P+pt+J5uvIJnvZA4YS5y>`0q#t-^Q6LYY<}dm z0*IpQ7X)QM(n-0FeCpvGFS077*8jVW%Fr|`O5yooX)A@l<(=G)DZ^lPkJNgs3m z9t&@gn#6_#i8L>0EewAdQf`c@InGg;2_m8*A}AvYpdHGq&l>z)mT&g|>_`?;zX?!w zkr6p1`nhvOWpjTRU`#Q(jj1yR>y1oD>fc7HWcEkXP?OE81uEJdE$G8xs5D*Qpkmja z$Dn&uZhD9b1y)p#oxC)Mz+LrvYCh0nDuO;YabY*{7_aQ z@Qv{`jCh+`9c=i#yzo9D{&2Og7WC>nLacoAcIje%TMfMROPxyh_9ZGf1e=e?rZN*Q z<=;Ag!1$>5hdMNtR5_B_nZ6eMi+V>8IcU+AdYwsX7Kh90?h)7iTFm{+tG7Cr2|IJq z@l`;BvD#H7EMJFh+AER`+0kPELh1JDM~XY8N(7EiO=U&%{o9{a%Hf@%Ah{#2s8>0e zfsP9$wv3gW7D*l*wbLkVCbo}}9l>5fD*BGS)qw(w zE>(XTRZtqsjCj2kLQ9CS(C2Z2i@#F28Ef`rSIZ|wg4dwCVn(7|FPSCXT~T+HcwI9g ze!;$5vODX#JW#H;V})(s-$Dz@OW(mCM}$tgh>kcu`d2N(B!!xnllcbuMLz^z0i&f_ zev>cG`dmPsdj381c(47b(mi?PtIseL@+$=28u$OPc3LV$FK;Y?Wa9Txpe2K8v$0?Qb1((HW z?_v9c{NHHD4tqQb2S4uve=vnzQSB#n-W3rD1sI{o&fngj-}kQ7oON4#B^%0a;Su(A z^gB7a82Jtw6WAWUV;1UHka9z5AR6PoB8jVROPsztXtO%X|wwte~X!*HWRJW zmD-JX_q)9LDdz#vX^JEN&kh>-79QS`LHTp8=H-GsMpd0msGZQ7#5~O3GO|eoLbUeG zhQ3#a5AI?|=S4QRpEW9g=&uOP8(mQm_U(GfGcNO-6N&Yfs{33V!+H;F$!GMvfV3I0 z3yH$nLN~#yLEepdVDm{K$YVTenT)45i&&X1MMW`}9_TRb($wd)_rfKpsZ}|!XGy;Y zhrF-%=GeEa_;xeyThA4J`dj8N0?|PJ20FjOLZOed|1;?C$VFaoK%Oe-5yzI zE&`wwUcqMEihpo#(s%oM(R*uDRO#Io1ipwlMC-jWBRtGt^O7(m$U`?s$f;+#k(8rZ z;Y6`oA$;680|Jy#{(Cp}^tPbJ3r7?1??qV6AKd)zr-9evDE8Ap;q3GC)ZBT@^T6gZ z9PsMjJBC-(+5MuRHc|j*4coQK^JLgf^z#7kF6eoXb^o6o(_`54mHNLSPXn+B01yj6 z{O1aJnnV%A8VBG4qrw2>pJ(-90TIum9XP;$7LEvjXE@+TL_p~CY#0(C;dw-i0tf@3 z{`1#0-TPh?00pH7ibn#lfR|ALD$kg6558ClrCb9z!1m|>#b>j242XlLh`#cPIP-(v zR|7afi|=6I!JyXwiRXKkumHi&uG@PpVuT>BKY&? zBE$k4K%=q{CP>%;vd^$SaRC044bdqFfgtEm4>HZh1zF??&4OZH3m=Fy8*;Ig8}Q-T z2ALO-^*k!&dx0(3;sp=@IV%0jpuh{npMo#(DG9%jyC4DpJwpWAA98_Efsmvs^1vW~ z>qQ~{pB4@D{E5o<9ImkV3(#nZ7hj}OFQW=+2>7Su@qK_u_GvUA3lZQ`qLwMKf(0P? z5KjbLvw&meUr;S6yzu`?31a_rFHf1G{d>s0Do;rT{pE+`jzm{wg60A%s{_=ZVU%b<7I`wpNq$ZFPxHFZ!gSCAs6L0O zhw(P&N%M6&kPIRGs}I@V??FHkXl`({Ex^DR@Yxs;{|tiE^o8}(k1wnQiJ*x7V}<7*95%3nImGD`aX&3yZkDrp zp>@jorNRwuUasxhzPR_Z2V_3mk~qH17CXHtBF5)%O9)i;5h6ib7f685i?{-!o<|Dq z5Z6xxNxICg{9_l=X&{vg5|n_50pAnC?vs$O90SckWloUzzj(bsJ@S5OG9JD!MSutd zL_S;0+UlQya%UkHqy7+bp1ibw!wP-&Vifq|r6LFt$P)q@IRf~9oJc)aE{ilIzd<1Y z$!DYkp)cAp2!BC;5b?6EZzLe;*-LETsSO{*3*R%dO3^R%k`?n}_AU;>)04(8Oos=B z{)<;14rlPtN`c>5u|>ytJGAp$Z;fg~2Q2%z*#u<{R?lc#g5DO?fb=0)>S`ed zPnV{D3u8X#I_}3yu9xZnDbH)bHSEI(gNB(QwCSrskT%vsI`k8&JxnQj2?#2~XWHI3 z0yLf-=1B73f|lta^*zz_($2|SAWi7WY>}zfMhaqP_PnRH&M!zxpYUcd?i7P^_W)cVB~1t*y5EqjKhZJkUHz6HvcBuTZLhB9 zB|p)^o^Wb-hj+c;w(&-B+`e!e>N$*RF_?Me! z^EVeScQ{GsptF)4K!j7Q6M`!wD@y; zUI@_tb$EhT(Epw0%8{V|Yj}+J*CziO_xtCQPyot{&r*UFRe8vS{j<=}(Vz{U{W+jR z2R{c#3|Ha*Pet5dc1-C1wza}htlv_gV_S%{T3eV{W;bseX4OWP@FNOl>`w&t37*|C4$a=9(j{MCq9ob$)Nu`0A{>_ ztn`%bmDxLNUWiw&XZ-pU(EpuGUQeUA|98q+r-c6Rj096c<}U<_$%HIrM-BboM%P9I z{og5Bj_w8a9Q{l5nGLt%|56JnY%j!U^@OGwnP~O@?Fxb{ z(Epv?B3U62{(VCZnqz}DeX@Gb4&8x>_U|Zx))VjVv<(F{9}dP8fZllxclc|Kg1>k@(}fN2n5PGrf?D0@KQY>)p~C@tBQ?M#P{ zZ`KX!eJ5cnv&nCr6nw<@)r*t$s#Zs3!lDI>>Y0c)Qw3UAi(RMu$qKX=TAJUBk)0cb zv{3!JdUUIo=KUE*Y>!web7aH5{Xr>OB8+!10Fvqq(t^$?wv4?)V%_gDT?HHl-PY9y z{jGAu&}K5e5(x0Z8!c=Hq`&uzHQ3TxVERgfPb>dxHmjKA{ybaba)d!bfW(KG{ov{@ znbU^bQ)!0+eK}#M^&(z5%84l2ZTru$zXc=KHfdp|WKlcvs|HSCtM9IbV?+szze+<3 zOMwWS9v_n{rc1XwD3>gc#TWZLyyA**`Q|rCwtN+Q3UkKM5wu*b_>b*wSRi0_#|nv;_N0*Vq4gPf{dC136J*mn9MFSZSmBRdN7e?ragh* zw4*J{uGrHp6@&}N;W7jP?}ftx`vw(AM<&6jk6w;=1@rnJx$P+5bueRU)V@Y_m!0M3^ZyxlWOBxu5&GaA}jAN6_xo z+C==2a1{&R?izHt)5G;lzD5C+V^<8Y6Q!5@$+dS{x+@6Qjx_uVsZPNw(x z(HQO;!$|9dVlZtpd8x^~qpYePu%vw7c61lFoR6(`dNJZNvO$f<-Os6QIAQqp6f9EfN5$CUI{Rlm(d;Oo7mRIF2K=J`eE&|>w;!sJMLv<0`LCJkOgieb+L zX=f(;=6hs;h`HNX+VGk+w{J>M+pUJ>>~Un<{Ehc1>6be$wpH8fOno|e;Ih*<1ynK` z@BqmO9(JpgL?#@wFor@`7iEDfri@mpKZ>K$;{HZFkwpVy*5AX}i#^<;b$4amsapaG z_17!s9i*Q?W*1y8T#e?sr!-CWi$(%n1V6v|!x?lad=_{_)5ls_{pGB+7SENjU49D6+z*afO>1q|@RfZRs`e8>g688c@rV@w2K9pM|oPvUwGbcFXOdFI0f0KCDxUz1_%mx#e zgvCiZ0WHLz=*K3%V0R#O&C1u#g9}* zzdqTIx-Hj!JP`X6QNvM^^;WG}g@KuRKMpCGjn^iJvFB%f4le}wO(Tm1^;f%7 zw`xk`8itaw?E?y%3fC$XV>srfudj)(jWKFXD1vS9gp!O3sPs6Qtl$_VG`8|^#1b#Dfua^^RL<8v;7f^{Q7`{3tfaLIv zf7qkV(VpuK^o%XVUZ5P(CgC$fN5;uwhUtf;&6W{a(YZl*Afs4`UBe|Gf0%%L??;nl<80R(J0@ z3c5S=G|ii>9&hwb_<3Y&&gie%P|SPd4q$~dXOz6TUwLF)1juNyL;pM#Bl>&=qSJGcdP9xxDy8~i$sF! z*bLBlPceV8E^^=1*m(+%dZYpJd*%(4qm*D_XuE}Q8)gCAnuBTxQ2at=JYV)G%8Mkr z;f=Q3`*Q+vGH3euWy>tTD`{AE8wg?qq_#ri#=I78xs>%RA?X2cm#_&OH|Ob{%L8Gb9tpT+R2X^L7LIc zL*_xwje0EepJGxGr?X@lPmAk{s)^!|-zeKLwgHXt-CgJ?wO9>(?*t<8k8~{y)4NPo zXCkY0JW~RZ4C9q#NUdTIT0q3XKWXIpC$+vXOTKQG{-jsBa%jduT`dymvIQ6F@Z?={6>B4-P z&uoUfe*L}yhW4w0qQhdDPh6`Q&g150$ocKM(ax-pKPD(id)Rb{V&Pnw%?&9?U<)q_ zBl&)}Cd787An4>mouG=dfwp;^6*-)5`MMjJe&u@MAz9lLV-oPj7WIwiJoJrx)BgF^ z{O=)s(cSwmg|W8Yt3$<#T_}R6u5PDr(_tIw*EP_N0Rfk%Z$70I{0xlb&8hb$SJU89 z8)y$)Cqh=`*S@q_oviC6S36}pe`PkwXPi9o>S2!7PsZO>6-*>R?zrgZ-PXOhw((F8 z#F@bC{|Grlx{*&9I22VSgMP`-TVSllc_ie9;iaZYe1U(Q^Q1dS&Js)W9ik+xZ!$gF z^M~i=<_8rw3=dONPfH!w$4#*;x-PsrJh{V+xLVUIk{&r@>m^VXi)XfajIIsz^4ssF zA*IF*oQmoGT1mZzxJ>S>EJ!0>?wqIzwD3^8w>-*~9|)n361hrqeOj`?O6c&g}A zO8zGdYX2=PF>UCfs@VN5WxmGPx&ZAkrTw`Zf8t1+hG;*UQvx-6pbk;?-D62m_Lv3p z$y!CV?5ObqWg0?qp@}qtUE+23l z7IG+Ft?S^pW#-Y!y{lKp-^zs2TJy1$nig>GogQwc+kRk}627BdrFms6M<%iK$tr>S z3%=lTewqERB#Ip{18h>n8IKu5vHPAlt9c!?^A26B(9ocmpG4JB%Ff}T3Q!yw&OzOI zh9kUTcX(UjbM;AYyOs@Ms|PN|j|8G`XMu)Lbp}a7G8H!7*_oO@vp$c@CE~X+Ybqa{ zJqD6EQnRu|@MNE#%Jc*Pxv!6|%^c3?TIKfbUdOpR-s}=5`}+wNf=FZ%@!mN0P;o0F zNMafNsZoMKL-BcYqUDSVIs`%`>*s`y*!O2=t91M9l}Va!bQxUct)*LLkV@_Fpf%7L zw_!Qd%;+Gwbb|IiwNqBv|7={FgYMqtq#XmH))>L|@#~x?>{WHHDcQH+-#0r+o zE#*U|Tqe9m^GQ?(162BmqZ$Wr7kOm_yOQ&|ChLf=*|@rh(j)ZxED}OPeE(-lLyp0UFz^mh?b~iglBGGqR z`A+VfIh>0YL>6;FGSNOlnX>Wf-bv&DgAyu7+^r#Zx2LJqUiQ~=ul@>-P$<_V-{#-U z{ibO3JkmD5RM4NarduG5Wac}22_96WPma~}3q$SOSly!}6K>zn@bd;t&u_*2LMprM z90L%hI&tv&_)onB9YrjUkR5!`o%9g>lmmkUW=dL@{C(+Gb`#OnqC?gJ85-DDcbCIl`f_k8OPIEB@GdXR34_(-w7a1;+xfRPyv*!}%XOc3NrR zz$nLh8?`JzAGoH3_;o_RGHZ)2;kATYr;FmAk2yosWIL|(s5kql4Ar!s@H*{}av0*s z0b@^~lgX#A(*&#DIr03zbjZl=-u4GXj0^;cUG!8%r#q|br(W5u6y%jU=wP$ljs)x< z=R7phd6BbE;L}+qp9iuqk+kw^(e6XPA2Wa5T>ep9c9%A4DekGw`BKq(zo5wo zmVCoN4h#93lSS%q{8K3ma836kvKED2&up(Ti{y6hs4+VW(0=|0-)<2hA@+%TuD{+t{&cpU&lLVv6FlNgD_zqQV zng{&F(rH7=8lnhOMFwa|SqPN-DHN81V(s_h-$o~k<&Mw}k>v>G9oG4chP%DeH|E{)5WoSQl-sl_}!&gNx zk{NQ4aG#a$rOYg3-fUSqsB;#sJH0nUk4(X`<7F3e^*ik_)0^|e4dJjpi_X8=Nun-y zu4bI)-3Bld?e;qVmr#M+dkQd5>5k%9W1%|UplfV>+?0%-v}1V?fM6Lol7BmZoIk1J+|>3Es|V1(83rv%>KVqO?~^EzO>RLYfgwI z&r`BltP@oJKu9X-k5{Ym84@ zbO*wS$Wib+ipOXC?qkWKR{;MXAAmyQULOG5(>Xi`i16)+B6rMsZ}oCsFTxBEDvyX! z&hv@^ajUiiNxcW9yAmP+3-+DZ%wD6B2i}~Yc-N0c@fEs-s@87C)LB&CkVv+7C@I+& zmB!5lw>@42Vw;F2)X?me=a6}?mC*6Vq`*XCz~pEMAJ9qmci)zn4NXXXu71Q~Bs>W{ zeWj;`4TbLKI{J0jiPxH$2gCg+pJRyZzT*r9$Zhc|DV~>#S7w%u_R+N+k!g^Ejfm5K zj>8k)xmgcwCb_f7AzZOM0S|#k69(^EnLnsTHf$-}&^G6^1l5;1=TR*68s`lr;Tok$ zB6LEGu%ip{8!NS>pZAN4rRd=B1kS;kcG}xPp~?7oZkq#Cl>zQg5@_R&y|6K~nRCd3 zz)LU`Fswuy*LqXAh{;08u0KuK(7R8}Uzxh)P4v2=K>f&-dG0JBx?Ca!T5bm=eBEmo zv?+P8S+;T``1SI&HfeI|4!zHi=YsL;Y!SIF{XX|({{9RY2DIbx%RdKR&Aui}H+${^ zgj2(%$eJWyNgii-0WRTS=a2;pf-ZnNaOH5P@ZiT_LkXG}YEbUn>n16UsBd2_4JtHU(J5QMC?oYWuI{o!W!dj z$c5LzvcckkOw#Cp7a8GJE=oTZ3|vnI2-&dXlDYrfSflw=DuzTROaYTAsZDdI1?1O8 zUb*aQAYR$Ro&#P=O+fkKSX_GwwNz+%g3@RI-Ckkq7tPo3fI<5(?%3OkrAx`% zAx;G81%wP|fh#91$EAHqH`lZ2jM3r?terl%vsG5x++TEU%)PR5U`INcCZO*31N@)o zfb)9zhwnyfRCbdgbj|0|vEz8tg*7xt_^+MnU++y6?O~a&fm_aE^<+E8qv)(>2G0n^ zSr7L%1nqB;@RmACMMj4gu_8~rc@=FutiZ6;cSk1^Fe@^o9yOnxAU|cgi+}j#Y#=g( z>#fCO&Yz!=(1KCsY7Xt?{2R#593X?2=A*)*+5DG>$p2vVyPnXQPv=%9^vNqI*pVs} zkP5Hx3ga2a)IsqBBgtqUWSwj{y30*I0?8OLcWVDg+q;SpnR~kPFXHmFwYqFUjA!L%o*;)m@~Sm@X=noR0CTNW1Yhy zo{cHDFBaEuD-$#@Zus1(8g;dpp#5vRHJ9`B0tJYldcb;2LHPBt(*WT;>-9Q;Je=AlMIDs{e(D6| ztaw6fjt32fTfZ&u&_diGOL(9980La#{=d>Fp-z94Y1gfR?xela-8##A7bW_`r71y# z2FZ2xa9QKz?|br#e-+aFFt`T2J4Tu@jinR7>Y!LUtY6I{1>b#*!2nVpZ!X-fs|4d7 zm+jb*SX_b>53_z8+bni8csssrM20_D-*D|I2f5LT>cw6pNe$M^6e0*{ZrlGg;E7zu z!?RLxf(c&(G793DIsI`Jv_AH`Tz_D{5b{`4Wv~+;M?2l@#p8){l}7Q#Us@2GY%u;E zYJ_PXxczVwPUfuw+Eg{v?NyMvk3(+m{Y_SF)-|K$O&RBJmqdf4KL4Vg>bY0IW|0c$eq+NSptDQnvR2S2Tw2gjZuaGTBb#^L zjnq6AK!%=lNcOwYDiS|c<mL{{cN~4s5Obs0!CAr%e#NMt*{92xlERC7){o{ed0jI<2`ygS1&JG?{^j)}|b=AaJ7>m8RaiGtN$130$hy9d(!)o~}ZQ6fhL~03M9X#eus&H?c!21@23gx3TCIpfxcdb#&#_{~lh%rY#@9Ce5h* z;h=kiVD*Vku0Pz$cv96n#?i?t<&*0)Rt+$GOp2rW?VkxsuglIc!eUJS8fy-y^4jB5 zaxL&2vQ^td?sN^Kd@ki^!-XW{0bOOgNX?8N zjAEA}DA1usCX_D0ZzNJEvFf*n`P0D6>8^>|dA|CFLZQ{MG{V4n`c=KF+%VX_$xYWlu*7gU2XCWH?qs$p@7y8hgC~JL6)|!X!q$PRbMkznfHEm~nF&rUfH)v|R$H!rwJwN^?Rx2|y(vRhX z7jIphJ?+)B>W38Ws7$gMO%zPH?oz`I4x5Hd@ zSg6roEQ?^6l~C|(ie$8cCtG+bF3FMOfSs5)!jrAPY2xfVm9H+%6ES>^fPnO~Y&5aM zSIjDVb`1Oq=TZvhEBo@YgJx;Rd)fX0wKgl|{!&Sl@?JTaT%R2ReU2Oxsa^{oXrL)e zCg#HgDGg_hc6M=lmuy~ZpBNG1)%BO=Th&&YJN1$5upvg3;S`e^N=s&?i@K4jR5sz} zR7x%Ucxav3^D+9i0;(TN1YWJ$`Wl??F{QgiBb2+BlDHl#RR1hrhhL+@c$cQiyP!p- zmhqO4qwKVJ?aThao#}$2UNg9eTngM;C;#fRCibN&Y7qGBuq8ktN%?C>u69n~IkELZ zA^sKsO8LHF?SmH+ZA^-~O7vO4YTBoPpDgKeZ0HVHj>?Gj${{3>U)kR<-nm%SzinZ^ z$cw#m%yy@D4Px{ka2Nw;`<%Y9TmQ1^CYKxQr|?rJv`g1Nh1+oGIxgg{pvu;r%D6*|aWz0SCVx zsdd7eX`J9o(n?yP0iyO%U7OsTH*Dr((;HY}q0#7+Z^hpN8lyRVvIegZ$o!8=5I$I8 zi7Ww*BR;&1q-t8fP*3x1#Fr0}lv)y3Fv5s!v1R@|iqVUe$N>P(&`NZEG%T*Xo3iAh z8Uz_R%0G;|4R=sU(25FP+T)2?>D=_30JKF>5_7Keu-GfQsz7jG_Nwewp@k6w9BG(X z%e8U6DLVK~89aDj>)u7!V%8%%Q--J}q)*6Z6$7Vz-&ORd-}Xc$V7yxyyuoI|sMe+0 z;1bkk(zA^IGkpl$#~R&Y%&{79b>uLjFV0A3=bIGufLBX*ETmDQ7M;xD@LhJ(u02m3 zE(qpi(tq=lv8U@CFuf+wZt5cGH+S^)o{;EXZAyJc6@86Y2*k!EUit0oc>{i+NPJqnnhZKhOu*XTSR+?g${&zLP|rFGFX5 zJ3nyaRCxOstrNboDYX#vo;2p9qSUEVS!19&<9{F=x zMz=}ky9DIlnG3kv=3=MGo#p8Axi5^D+hA`sPmMS3-@us~!w8_eW8(-aCzXF?UqV1M znN7yZ3hDWsWb|!cPv{b^aG!s;#OQ>B=ofw|Q+ECipGPMY%1RaZwyx}<5?sy3BgU~R zg|=TgYbu1zlZl%4x^A5kp`{&1)J*^kv-%!=QL2I(n3+~{b}%}Ik1cI+uPoGET^;2c zi71_6QZN?LA#a;{Nm;B2tENrHe=d$>wUJJ-oU&CQY~&o_in2?6;W<92WhCu66r%@y zb!Dp<#d+-*dQ+{hlc2`lSCmkLY>(Zlf(y?h)3=(BPR5ETe63m1wPexCotK%TkZ{7r zE698dOe`N;G4P}LBi7XK6c)|$#XB`gbSmRmg$tSYPd$y5nlqeGLPdb1zV9?aLo@lJ z152%LnIXlh-126mhY;p1YKG4~6nf7*jhgA(YMpl{8)j_yKTVm-Z`NmBT$&J_ar}yw6tR`0-Y_P0Clxzt)Dt+Sl1TS^plsRzDRy6ig+K`ux-x6HUqYi zN;pO|pjF^Go^K#@9INey%Vz*buW{lv{ z6gaabG%B+-(w(-+Hq6P`m7KrXj@qg!7XDrA_u}PhLL8lG<^|1=-;Z(033*cyB<9yc z68D!$$L7?B)AK$Ryxme!C@_LEEwR5)VIGabasx{Yly%wz+SNzmE^O7|p;Sj_9@n`^ z18Yd_A`b%P#VrZSAP>0ZUwOAAz26YpngBhIWdg%SM)%Ua%6>(NZQ^8)osD4+Wc@X} zk0oZd@|km+Uf2jZc4x(clCrlaZyA(|Nl!F-EGn~>VpUjS)R&1{gQGb0Yma&Vg)X)V zmE6zdh<81)|6o8}4MT;|ZHlEYlyI=FTVA&2W7&;MQe%XI_% zy@kF`eWX32xjmv8Q;~ry;aXUaT*y!0_tIwkL|$s#1%;dM^xfCLdYi(s1^K%yy zwYb-k%HaJ9yQjRE{C%|tgMAm`W*9aZox8I|xT>4ptlsEUk|S7xFwZrQsojkLBq?(KG$m_nDcwxB zmKv}^niPr!5OtWK^87+uw4a7~$k&3V?V!{r-VzJhQ?X`MDz$AeI=8MF{)9P1I+DSE zUkl)m(=yVG;fzrac`K}we;;b)ZVWXNc6q{E&i?kzk2f`uVP8$hp|cX5ihv}h7Njt` zBtEl(K6^3(=ONCD`;ME@O<{1QRNX=_i6L&cQ8YF)hV{8@Xuf_6lxVz8b(ue}2=M)a z?s@lU zE-G1bBwAI#>@8ruD|bljss(a$zRzaA#CJj53+z8dOpOxk-B&%cs*1?E!R|wXLFB75 z2w#;O;?Gs=3R{X84AI<2&M%a*V_oK1$IB^|$`)P-7B@-h4K6y5{QW6-n=nDE`UpWZ zqvf59eP%e1GU`>j8t7y;uuv=FqWsI5bQ!0BM*dzmEC{`ze z3U$7jG#C0!+mwnVl%1TtxPmX2t3To%e~6lAyG7>PbJia0)0^@Z;~G}Qi9{qU*ReI{Ym zsf&39a$84VYT!CDR?cKRDCwzlf{IOo;K^&GkiCobIw_ zEzi^ai;0>U(xn2+H*ATyubtR2kbNR{)I})nLuu|mpAPN6AeeL6{;;x_PZ!$)`1<=y zV(!ymJL4EmX_kZ+NplgWlU2elT4yL&B?Aavd#%Hmg{Zkf7R~%5(K6&C^*-L}q<)LfzU5|u>c};yQdA7c(`f*uGeWTx* zclMVrU$7WXD$N%yd)6QSh|}igSgBW1&Qn3@F#d(f_M$D%j!JjhJ4pLU>D3?le&duA za`!aFv8Tp(Ao6eu|8OU%`g){Xj)|AMwtuHTv0po2mHEL{4ebTf!m%xL=er{&l!vwyNqprNIzKqpyTrTDI!PhZ}sPWz7h^6V}y`TkwokG(TuH@$xA z$g|AH>od-_wbmZz)X*N;Mf=7Y`#zW08$|BmB2hesu9YYxy&8<2KNR&Y(PK~c=Gw1< zu_2NXGrn92d#BV4Sa<`;r#Tk$JElrP&M(Y$5RZMx6$l}?cwQH;@tj5jtus)a{GKw8$b7XoFkDoX0Jx`b&>v@ zaC5&4Wk;W|zfjS!-ntjnL0!DPM}xhr#@^DqrgRGWzHrOmTx;{Id6^176ZKv84Xzzu zd~MTSH>7;MMjh$tLM(cRID8U!T3Td>6{SYxaFVxr;Aueaf5<;8<;2V)*9W$`VW)mVM{GOI}TVt}h_1$VFFk=da| z4hL#ES8WBwK+P#zge_;6&bB1-v4_jmOVf03m~s@n-gROz`!+qHlL$naN5;)*XYrg) zvuHiLXBAI5yX&(xtwtGhb|yA1+0#BW@fp$cV`S>%;4CVdGQy<{YBM*D;`-;xt>(if9YN^YF)2^#@x=SO@0B1`o`yv%Zq?!_%p#xVC5U(n;oH z@wQ1JRVKc7`jms6sT9!#dh zPBz#*Y)Ba=2T}9}Qq86IAA83p%J+^{>Nk_;@Wf@;JK5_3zUm&mR(VycNYi2b9C3GB z>bGs*jZBW~mJAk%27HLR>mPQSX5z55DSA-!{i&}-cCTEW3V*JCQdPLNj#xvwrKlw| zCtlQ;?aj?ST*VPNuJ{yuGEpVINw`+>P)eA@Oq@=|x^$wRHRZCTu-ToQ1N*+D9ye{I zD93zl2>K?De0&wWhsUx@-S(uk3|r&2Zp-BgUS3s`4ccL4dfIZlR$z&|C#% zLRkW~JG4aJx7~WeOQA+LFQ3V`j+K=Dd{W3-<}T?Pf1L#U5s)k zgNpiQgyVF6n(4U4mt`W!s=I!$&Z-$|-8AuTvh|)}Y3+@D%K9XY7FfSQ==-+a5f{RL zgpZlZ@$y=`y<5C=A|VrXMxnY!@7J>Dlp zwssAkXx|X?X(mD<%>K9i*nu|h9{cY(t29$?q!grfyyX>Ov&)o@=(=^K@A|~Uv;Ae% zCO3x5CraEyRu8EU9Jw)tld}7parl8e683_iGQeJqURgWM<8? z{l?7XrUK)qJ8tuktFr0f{{Tfti8$;M^tt?5o>M&iX2R_igA&^&wCDPR#Mz&-$`5@j z__Tg}IuEfwsUdh%szPo3DVtlg$uMc*()j9ht-hJvdD&;~ulv&Y{TAiU>8n3!3Y2j} zrCg0tI%n~>0-N7X>%SE7`;$77f^B~dg{X%n%I=7dP%M#)3+KF9UcWJF`P-@IJ{^V} zp-0{<7Z3WR@a$5?t6=$jUu#8mzin^Y$5sct&hiaaV%pr2%WppYFxtQ=dB9#H!$2;q zTzzqXz#mGTWDVyqXHE#IqX=1!soZpvIrVaR$L6e(So<|Jm3vgnh958e2Qn639xcpO z=q|hb=*>UQclu5VTrzTP`6Ndb{Mr;O{QkY^FC%y0T z+>4Wtd^Pi=;jQNJL!2&Bl~Yjx$Mt&2ZN6PMZu_U}bRBNe6628cIW4tyOUBjq)KKwr zDyOPzv=?Yq-t%P~^I5O>6Z6l`2^9%Wdjv7LZYVrBU;NC!p}5}7;H#myYrxfCc^f~T zF+0<=e?^xENrIWXCACg_y%_lahi{eY|2fq=_g=~PU6OhQ>G%cu;cx96b>eCnH%~v3 zy_}a&z0SX)@S&oC^W?lX`N_duGyaL`k3^joNRc5yE38s~EO_kE?-*al_S}o|K7_jZ zO`qNx-!&3X&X-)^4ft4)aU%scMA#zB)HZREyUDa*N^IV7 zwn<-)+_IO3`$B?tX4P_vy|Eths;qCZ2pFuQYw&r9S7+Uyy1lb9jHlC0O5Qj(^`1i% zeRSQzzFT9D?tNcokhsPnXUd6-yl|WrDjf7hv370wZ{wOs@Q#L zVl%cpdqO!NDAx5;YL68UJ8v6DZ=E7#**`nJD2tb|1!xDaLGXxwchjboQPu6DEmvnHIX*EDqD=7>-=1$AxMe|}lTdujGOV^QOE<{o zdQoOzx`AJYHAXwpczVoM6{EqQgWv(nM0^HU(J5TExQeQGad zcs^FXd*gy3RW+Pa*xi@GgpZ^QS!5dviRFieDujoCvCbmm%flp zq^3?f+AkQl?xm098fQP9>!&pKkxM8eGYa{&?Roy*k(9F0JQ@0ImKc>zo9|p?_nj;# zSzH<2#=oCZk?oj2GCL3)pV2szrr#19*-n+B%`c3lFYZrL4HOXWJTRuc%x{iglH?m0 zZMXbFmQZBLh7xu^iop05B0^o1&iU%EU2Gltd~RLA^vhnyP-WGUj_=18|M8z;Vy?)6@FN~|Ixg9*mM-vWy)8jH- zvHg4VoWj|9riOa;k=cTRr0!6S^F1Sut>h}oce)-AwSX*KZcTUZxuCY{ZP@t|pT@KL z2X2z))6@+3B72RWdw-s1?+(?WgffecE@WLD4;3hhciCJTYx^u%jHa04=&~wh#74{G zEdQC3k_$W%_4`Sy96$8O`$jGN&Nd1CZK)%yJo~D@-*=?&qw&$&wDnVa+3u|HTx|cz zvD}lJsba@``uy`*e}q2O9T&pcmmW3bIa|ivuc4lSQeE>I2>J;eiXEtEb007qV!fZ5D0CH{KV< z(D~~Y-E~|CD)}qB^{dwvnx+K5CZ0b$3k=MRWVEsRu?hKv=P+HlGPJg^oJ{eZwrVe-FP8kIFMR6m?fiAG_52!vg|Ug2 z67P3fDxvh)=3KBslsBk$G0ph1xN{cr+@eqGQd~@EDKuTG`Fy9xCOVyWj!dtl6D`e{ zS=JK%NYNs(n+fXZS9HjS%>*s%hh?G!P3#8)QGy2cLx?Cr8T;h!89=ZP?fx%Ii_D1< zBuVJUcmJ081WKRSujk>#gnx;C{yzvz^8<0(LRio8cr6mLg|G>m@eTl(iAdoVf-v^? z4vf%_ENmf=FhEBPj0hh`!X21pkqcsk)fk$LqN^s6x5dmdNY4^FhoY%dNEZu04Ym^2 zVBeBL#gI680xyfy45BDbkWo^_6iNRToNdhRGd1WJ#MVHDS79kB@aOaJ*R$9-gua!q zdJ|fLl|`rbXaK4L1J!gMrIIif54LYjsAvHel&6uoRa=hYzI)Yp^nuN`cf~uYmEdkj4|G zqv#h-=mChWEJHp@6F4z9Ur>|hDrf?lD?~&>hQNu1T&5{ngnrO|h#{CsF36|I;Ee-? zS?=rx6}!X(ZC6(_6J`G0Hy1huXgy3Fita0raB; z^x&a{XB~{9Hd4?7P?aGf)k=6tzoMoe($KV78Nb%@%n7dANa+C(&M{dyML4iwE%Va6 zbPuXHVFI#J{Hp*|IY|8usMsRJglVjN!6Lk*0A~OKHN>_5?ifs~Mqi7-$IJ^p6DR0l zW2q+75{T0QFg8UQx}~b%(LwbZx)_K~QWe_lRPh4%tAc#;)gW4=&P?R`*K9}~${=Y# zhM*cgPF@Y59hwk5y@bY~sHZlJ9cbMUk#;q_aKBK~IQT#u-CI=EaW`h_06j;70}__d zEEMI|gWPd-ypvE(9Q2d=eGCibp+0l~v~u944OMci)Cs)I8c4VXfs9>=bz4+q&>h;6 z;YyTlgL83e;ulT+g=Hw(iZ%>$SsB5(jsPmQTZCzXV1F1xv}y_MKv5qPh;G%wxjI?^ zrJKUZB9_o(6uoE;xj>7Di2T&Tt2T$4R_}r)eQi9ticLN(sN{knLv$$?keUjp!sxB$ zk9ZG5&XP#IHbD<7%pVOO2GXnD=;i^-hiUnMS<&VBcO&oE3p28`{*V2Qo9v>E25ZGI z?3*>hvmNX<8+7q?r>G0E_1q7g0Wl!PX1t0r=4?=gEb>(s-{FT*G~xjC7GnqYauNwI z;7$@Stv?7|CX(>$@CZd8*u%|knuNPyCj(U35msP^%OZlTP_*D z5EJuN*U&o{V@m>IBJ5_jQV(y*tn;GNTG$rB+<|nF!6NX|Bdo>B|3`L+p+X*RFmONj z|ENWm9td~b9Wtc!@znJ60ZQ?N6^hcwE1Qa<>_;GXV2MjZ(ReS28XMpq>$dN$Ee&9U39kx6yM4<1ryT0A7lYZTOn_BdWwu z?-dC5c6>j@w3V!D$ZP`Q z*mMa7Zfb&~PAK{$3a0+h1dq7{MUA5&*WwE30xna0*$SBgQ{5G4@-W5SgrKNnEKI%9 z6nFCtMSosJ1Cc?*%y3l844?t=&;wA5A|g>{1Wv3yC(9q5K(5Mz_M|7k@Vm_L)MU;Z zx$47X?&a&yMmERW1{0M6m)eM-ZPp?F=J;0nM_-D8^dJeTHz$zc&HB}JAR=-IM4)sN z&SJL{&(VJ;i2F@4L|-kTwJ2(K8)hT03+Kx10%$`DipqjdpzzGEps3Rw$ZcNY{zB2; zccEVu3*3XL1whZH!HQn9z#j%s6)QyE9fY^y0UW@c4hlGHffo=Hw8G9QNIJ9wVJmpQ z*}p~a0=gb{Ftm{<5^hN#W2ZOeMZYc`h= zdVBCShbd-ZYwqH6SW=*zMU?*6Dalsk=h!(@khd?xbzhCt@4=e`)7Jtd#-m_%0iw7U zuMVcQm5APNG+)8u6z#cq3SsntOK2>L_7*|3#TxIB zUnm+_0zIhi!#$Yo11RAwKc1=PAK=&^Hk6 zf)$2xUC!tMIjaKNa+hrHlv96@kxprFSW`y2_T#6GsPF$cqK|zl42@J;1>^9t!2=Js z0fC!*gl<1Bq2E!osT!h^wm6q;3s8^Gu(6KTfTKdJExzZZpr+Xx)VWMz9kBdfvQSY= zWF2$`)V_#_`2l>8-2q_YYk(#o`b9*tmrSow)7?h+^u=n2*Iv*LppyT<6cn1l08cyo z8GA2(yO;rjo?2O+HA6y)9ex=?x>^&FE>m#j4O^jU<3ZfCqOZLWsW$?T1GUJQ9oPed z4&nz3@@sj2^qz=5TK;`vb7;fTMB0E8Y~LO`2*T?B27?`KXI{qe9AIe=7)LwcxEuC( zIyoph)d};TSwcA-0D8U)a;+V3?hzDS+YQ6dbHH1p!l7k^3>W;}9_Z(+GT!e!qC63Z z{%(-9Tpt|f>xefWDp~g5k5w=G(NzOCT1>BG- zblC|n)Lkc#gyS#hY{&_wmgo$?!QU`MAc00iES&KMaX?KcMxd7rXWUB>in5JC6v(0x zk(Gz=0UHhh)75e4%k>aG;0%fiPQn4@hw%FB@UcyY2d%UzXcBS3%Np!<@-)7vtp)|HJ&gBd z2Wm1~15M&ba5uU~0NSt?MWvC5B{UgDo%tZzeT0DNG9&XSI>-+_7<%CzY`p*)EC{)G z0gAP#R;}8?Zcxm#47sjck5Xlol>hTFKv8F83VlK6#V{^s1Dx2=8{ao=G^M^HLUy3F zw+X@7i+~BclrJvbbawcoBIOOgcvkk^TpTmms9gM^x-y15r?*MV8iaw+qr!e5bRj6 zN)krmyma5d)bz0RdtC~efT|uWvBOYZ5qgIugHru{;@>O-Cs=h9pWv5dyB91~wk(t0AkDsUjP6A delta 28009 zcmYIPWmr_-*JbDqK{}O^?(S|xB&3n<6zQQPrDNzW=@5qQ?ohfL>2Caw@Z){?GUvJH z?zPumJMNjFZX0cI0}buHJPa%j)W1I&zmRA&8km1C+;mSb#_yh9qG+F98sEbF`Vbhs zN(+SC^2z=B2&4f61(gpE1%(8${vatTp(x2@W32YEKVpFgwfT-^5Ox@YrCX34<+FQmrKOyb}-UwSJZ?PiQpz(4sE@5594-!wN2{{>RV=J2P zB5YFx4xOWOF2{23j%?Oj)W$f_u5Dr%5zAQAb;Ktj&S1`lLV#snrm4jAoQrZ44xmPur<70j9FRq^)U`7`W^!C1! zxc6B3_;ZpgiQAmQK>{8=HJ4#eIl-AjD1R~=;4Fu7sU;V46lbG=N;)FRuSbA39wJ=Lo%m2ZJ6tbKa&z%KAWgyBU6fm06XSS+nGI zbM=t^B|8xo_N}cyub*)k+l^=_P+MW8lUDvb%VH;Fq$qR&_qLc5rD1cGk=yS+J}oUp zRS^Yy`_1B?c8aZ2XGx9u;$Ty8-ha1E#bF1

3Ab|jqBWW`rM)f4Eq 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 DNMst% diff --git a/Packs/Gatewatcher-AionIQ-v103/README.md b/Packs/Gatewatcher-AionIQ-v103/README.md index 721a1d7170fa..9a6bc0b2bd7d 100644 --- a/Packs/Gatewatcher-AionIQ-v103/README.md +++ b/Packs/Gatewatcher-AionIQ-v103/README.md @@ -1,6 +1,5 @@ This pack provide automatic integration with Gatewatcher NDR solution : AIonIQ - Gatewatcher is a leader on Network Detection and Response (NDR) market. AIonIQ optimize in real time, threat detection and incident response based on internal and public network flows. In a single pane of glace it provides a complete view to SOC expert on threat malicious activity on their network based on a consolidated risk score. @@ -13,12 +12,8 @@ It combines multiple and automated engines applying behavioral analytics. Main e - Detect possible lateral movements even if raw network packets are encrypted, - Spot shadow IT - It also triggers alerts based on rules and signatures to spot anomalies. To complete its detection mechanisms, AIonIQ provide also file analysis to inspect malicious code execution. Every engine and meta data are enriched with internal Threat Intelligence capacities. -Thanks to this pack end-user could easily and quickly integrate AIonIQ with their own ecosystem and organization to automate and accelerate security incident management like : - - Pushing alert notification with all AIonIQ enrichment to the right internal SOC team - - Collecting additional information to enrich AIonIQ events - - Engaging automatically mitigation from AIonIQ outcomes +Thanks to this pack end-user could easily: -Entire Gatewatcher products are reachable by API integration, all features are available, Gatewatcher will continue to evolve in this direction adding new capabilities with this pack in the future. + - Fetch periodically events from a GCenter (alerts and metadata) and classify them. From 88c926ba8c9e5c9eba7273aec2243fe7bd92f652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 10 Dec 2024 16:45:28 +0100 Subject: [PATCH 052/158] proxy+zip --- .../Gatewatcher-AionIQ-v103.zip | Bin 226232 -> 226333 bytes .../Integrations/GCenter/GCenter.py | 10 ++++++---- .../Integrations/GCenter/GCenter.yml | 4 ++++ .../GCenter/GCenter_description.md | 1 + 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ-v103/Gatewatcher-AionIQ-v103.zip b/Packs/Gatewatcher-AionIQ-v103/Gatewatcher-AionIQ-v103.zip index 8f7ce9b7612de3e35e3361b56b076c8c61ef3bc7..461668bad41e2b49b3b33106f6f603e0236011b1 100644 GIT binary patch delta 69125 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 delta 69055 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 diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py index 6c94fdcfb2fa..5a0de376e821 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py @@ -26,7 +26,7 @@ class GwRequests(): } def __init__(self, ip: str, headers: dict = {}, check_cert: bool = False, - proxies: dict = None) -> None: + proxy: bool = False) -> None: """Init. Disable urllib3 warning. Allow unsecure ciphers. @@ -49,8 +49,9 @@ def __init__(self, ip: str, headers: dict = {}, check_cert: bool = False, self.ip = ip self.headers = headers self.check_cert = check_cert - if proxies is not None: - self.PROXIES = proxies + if proxy: + self.PROXIES["http"] = os.getenv("http_proxy", "") + self.PROXIES["https"] = os.getenv("https_proxy", "") def _gen_request_kwargs(self, endpoint: str, @@ -566,10 +567,11 @@ def main() -> None: user = params.get("credentials", {}).get("identifier", None) password = params.get("credentials", {}).get("password", None) check_cert = params.get("check_cert", False) + proxy = params.get("proxy", False) demisto.debug(f"Command being called is {command}") try: - client = GwClient(ip=ip, check_cert=check_cert) + client = GwClient(ip=ip, check_cert=check_cert, proxy=proxy) client.auth( user=user if user != "" else None, password=password if password != "" else None, diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml index cc4a2bd487c7..badb346a6ed5 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml @@ -35,6 +35,10 @@ configuration: required: false type: 8 section: Collect +- display: Use system proxy settings + name: proxy + type: 8 + required: false - display: Fetch incidents name: isFetch type: 8 diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md index 3bd1d1f829f2..387230a82fca 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md +++ b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md @@ -11,6 +11,7 @@ - GCenter username - user specific - GCenter password - user specific - Check the TLS certificate - user choice +- Use system proxy settings - user choice - First fetch - how far in time XSOAR will start its first query of GCenter events - Fetch limit - the number of events grabbed from the GCenter, XSOAR recommends 200 so here the recommendation is 100 (alerts + metadata are fetched) - Incidents Fetch Interval - when XSOAR will re-run its fetch routine, another routine is runned if the last one terminated (Following message on Integrations/Instances screen: 'Pulled X incidents at DATE') From 4c60a8a2bc18b83c5990d59682037d851ea2ff0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 11 Dec 2024 10:31:25 +0100 Subject: [PATCH 053/158] new Integration --- Packs/Gatewatcher-AionIQ-v103/.pack-ignore | 0 Packs/Gatewatcher-AionIQ-v103/.secrets-ignore | 2 - .../Integrations/GCenter/GCenter_image.png | Bin 56068 -> 0 bytes .../Integrations/GCenter/README.md | 41 ------------------ Packs/Gatewatcher-AionIQ-v103/README.md | 19 -------- .../ReleaseNotes/1_0_0.md | 3 -- .../pack_metadata.json | 25 ----------- Packs/Gatewatcher-AionIQ/Author_image.png | Bin 2796 -> 56068 bytes ...lassifier-Gatewatcher_Mapper_Incoming.json | 0 .../Gatewatcher-AionIQ.zip} | Bin 226333 -> 249937 bytes .../incidentfield-Gatewatcher-0.json | 0 .../incidentfield-Gatewatcher-1.json | 0 .../incidentfield-Gatewatcher-10.json | 0 .../incidentfield-Gatewatcher-100.json | 0 .../incidentfield-Gatewatcher-101.json | 0 .../incidentfield-Gatewatcher-102.json | 0 .../incidentfield-Gatewatcher-103.json | 0 .../incidentfield-Gatewatcher-104.json | 0 .../incidentfield-Gatewatcher-105.json | 0 .../incidentfield-Gatewatcher-106.json | 0 .../incidentfield-Gatewatcher-107.json | 0 .../incidentfield-Gatewatcher-108.json | 0 .../incidentfield-Gatewatcher-109.json | 0 .../incidentfield-Gatewatcher-11.json | 0 .../incidentfield-Gatewatcher-110.json | 0 .../incidentfield-Gatewatcher-111.json | 0 .../incidentfield-Gatewatcher-112.json | 0 .../incidentfield-Gatewatcher-113.json | 0 .../incidentfield-Gatewatcher-114.json | 0 .../incidentfield-Gatewatcher-115.json | 0 .../incidentfield-Gatewatcher-116.json | 0 .../incidentfield-Gatewatcher-117.json | 0 .../incidentfield-Gatewatcher-118.json | 0 .../incidentfield-Gatewatcher-119.json | 0 .../incidentfield-Gatewatcher-12.json | 0 .../incidentfield-Gatewatcher-120.json | 0 .../incidentfield-Gatewatcher-121.json | 0 .../incidentfield-Gatewatcher-122.json | 0 .../incidentfield-Gatewatcher-123.json | 0 .../incidentfield-Gatewatcher-124.json | 0 .../incidentfield-Gatewatcher-125.json | 0 .../incidentfield-Gatewatcher-126.json | 0 .../incidentfield-Gatewatcher-127.json | 0 .../incidentfield-Gatewatcher-128.json | 0 .../incidentfield-Gatewatcher-129.json | 0 .../incidentfield-Gatewatcher-13.json | 0 .../incidentfield-Gatewatcher-130.json | 0 .../incidentfield-Gatewatcher-131.json | 0 .../incidentfield-Gatewatcher-132.json | 0 .../incidentfield-Gatewatcher-133.json | 0 .../incidentfield-Gatewatcher-134.json | 0 .../incidentfield-Gatewatcher-135.json | 0 .../incidentfield-Gatewatcher-136.json | 0 .../incidentfield-Gatewatcher-137.json | 0 .../incidentfield-Gatewatcher-138.json | 0 .../incidentfield-Gatewatcher-139.json | 0 .../incidentfield-Gatewatcher-14.json | 0 .../incidentfield-Gatewatcher-140.json | 0 .../incidentfield-Gatewatcher-141.json | 0 .../incidentfield-Gatewatcher-142.json | 0 .../incidentfield-Gatewatcher-143.json | 0 .../incidentfield-Gatewatcher-144.json | 0 .../incidentfield-Gatewatcher-145.json | 0 .../incidentfield-Gatewatcher-146.json | 0 .../incidentfield-Gatewatcher-147.json | 0 .../incidentfield-Gatewatcher-148.json | 0 .../incidentfield-Gatewatcher-149.json | 0 .../incidentfield-Gatewatcher-15.json | 0 .../incidentfield-Gatewatcher-150.json | 0 .../incidentfield-Gatewatcher-151.json | 0 .../incidentfield-Gatewatcher-152.json | 0 .../incidentfield-Gatewatcher-153.json | 0 .../incidentfield-Gatewatcher-154.json | 0 .../incidentfield-Gatewatcher-155.json | 0 .../incidentfield-Gatewatcher-156.json | 0 .../incidentfield-Gatewatcher-157.json | 0 .../incidentfield-Gatewatcher-158.json | 0 .../incidentfield-Gatewatcher-159.json | 0 .../incidentfield-Gatewatcher-16.json | 0 .../incidentfield-Gatewatcher-160.json | 0 .../incidentfield-Gatewatcher-161.json | 0 .../incidentfield-Gatewatcher-162.json | 0 .../incidentfield-Gatewatcher-163.json | 0 .../incidentfield-Gatewatcher-164.json | 0 .../incidentfield-Gatewatcher-165.json | 0 .../incidentfield-Gatewatcher-166.json | 0 .../incidentfield-Gatewatcher-167.json | 0 .../incidentfield-Gatewatcher-168.json | 0 .../incidentfield-Gatewatcher-169.json | 0 .../incidentfield-Gatewatcher-17.json | 0 .../incidentfield-Gatewatcher-170.json | 0 .../incidentfield-Gatewatcher-171.json | 0 .../incidentfield-Gatewatcher-172.json | 0 .../incidentfield-Gatewatcher-173.json | 0 .../incidentfield-Gatewatcher-174.json | 0 .../incidentfield-Gatewatcher-175.json | 0 .../incidentfield-Gatewatcher-176.json | 0 .../incidentfield-Gatewatcher-177.json | 0 .../incidentfield-Gatewatcher-178.json | 0 .../incidentfield-Gatewatcher-179.json | 0 .../incidentfield-Gatewatcher-18.json | 0 .../incidentfield-Gatewatcher-180.json | 0 .../incidentfield-Gatewatcher-181.json | 0 .../incidentfield-Gatewatcher-182.json | 0 .../incidentfield-Gatewatcher-183.json | 0 .../incidentfield-Gatewatcher-184.json | 0 .../incidentfield-Gatewatcher-185.json | 0 .../incidentfield-Gatewatcher-186.json | 0 .../incidentfield-Gatewatcher-187.json | 0 .../incidentfield-Gatewatcher-188.json | 0 .../incidentfield-Gatewatcher-189.json | 0 .../incidentfield-Gatewatcher-19.json | 0 .../incidentfield-Gatewatcher-190.json | 0 .../incidentfield-Gatewatcher-191.json | 0 .../incidentfield-Gatewatcher-192.json | 0 .../incidentfield-Gatewatcher-193.json | 0 .../incidentfield-Gatewatcher-194.json | 0 .../incidentfield-Gatewatcher-195.json | 0 .../incidentfield-Gatewatcher-196.json | 0 .../incidentfield-Gatewatcher-197.json | 0 .../incidentfield-Gatewatcher-198.json | 0 .../incidentfield-Gatewatcher-199.json | 0 .../incidentfield-Gatewatcher-2.json | 0 .../incidentfield-Gatewatcher-20.json | 0 .../incidentfield-Gatewatcher-200.json | 0 .../incidentfield-Gatewatcher-201.json | 0 .../incidentfield-Gatewatcher-202.json | 0 .../incidentfield-Gatewatcher-203.json | 0 .../incidentfield-Gatewatcher-204.json | 0 .../incidentfield-Gatewatcher-21.json | 0 .../incidentfield-Gatewatcher-22.json | 0 .../incidentfield-Gatewatcher-23.json | 0 .../incidentfield-Gatewatcher-24.json | 0 .../incidentfield-Gatewatcher-25.json | 0 .../incidentfield-Gatewatcher-26.json | 0 .../incidentfield-Gatewatcher-27.json | 0 .../incidentfield-Gatewatcher-28.json | 0 .../incidentfield-Gatewatcher-29.json | 0 .../incidentfield-Gatewatcher-3.json | 0 .../incidentfield-Gatewatcher-30.json | 0 .../incidentfield-Gatewatcher-31.json | 0 .../incidentfield-Gatewatcher-32.json | 0 .../incidentfield-Gatewatcher-33.json | 0 .../incidentfield-Gatewatcher-34.json | 0 .../incidentfield-Gatewatcher-35.json | 0 .../incidentfield-Gatewatcher-36.json | 0 .../incidentfield-Gatewatcher-37.json | 0 .../incidentfield-Gatewatcher-38.json | 0 .../incidentfield-Gatewatcher-39.json | 0 .../incidentfield-Gatewatcher-4.json | 0 .../incidentfield-Gatewatcher-40.json | 0 .../incidentfield-Gatewatcher-41.json | 0 .../incidentfield-Gatewatcher-42.json | 0 .../incidentfield-Gatewatcher-43.json | 0 .../incidentfield-Gatewatcher-44.json | 0 .../incidentfield-Gatewatcher-45.json | 0 .../incidentfield-Gatewatcher-46.json | 0 .../incidentfield-Gatewatcher-47.json | 0 .../incidentfield-Gatewatcher-48.json | 0 .../incidentfield-Gatewatcher-49.json | 0 .../incidentfield-Gatewatcher-5.json | 0 .../incidentfield-Gatewatcher-50.json | 0 .../incidentfield-Gatewatcher-51.json | 0 .../incidentfield-Gatewatcher-52.json | 0 .../incidentfield-Gatewatcher-53.json | 0 .../incidentfield-Gatewatcher-54.json | 0 .../incidentfield-Gatewatcher-55.json | 0 .../incidentfield-Gatewatcher-56.json | 0 .../incidentfield-Gatewatcher-57.json | 0 .../incidentfield-Gatewatcher-58.json | 0 .../incidentfield-Gatewatcher-59.json | 0 .../incidentfield-Gatewatcher-6.json | 0 .../incidentfield-Gatewatcher-60.json | 0 .../incidentfield-Gatewatcher-61.json | 0 .../incidentfield-Gatewatcher-62.json | 0 .../incidentfield-Gatewatcher-63.json | 0 .../incidentfield-Gatewatcher-64.json | 0 .../incidentfield-Gatewatcher-65.json | 0 .../incidentfield-Gatewatcher-66.json | 0 .../incidentfield-Gatewatcher-67.json | 0 .../incidentfield-Gatewatcher-68.json | 0 .../incidentfield-Gatewatcher-69.json | 0 .../incidentfield-Gatewatcher-7.json | 0 .../incidentfield-Gatewatcher-70.json | 0 .../incidentfield-Gatewatcher-71.json | 0 .../incidentfield-Gatewatcher-72.json | 0 .../incidentfield-Gatewatcher-73.json | 0 .../incidentfield-Gatewatcher-74.json | 0 .../incidentfield-Gatewatcher-75.json | 0 .../incidentfield-Gatewatcher-76.json | 0 .../incidentfield-Gatewatcher-77.json | 0 .../incidentfield-Gatewatcher-78.json | 0 .../incidentfield-Gatewatcher-79.json | 0 .../incidentfield-Gatewatcher-8.json | 0 .../incidentfield-Gatewatcher-80.json | 0 .../incidentfield-Gatewatcher-81.json | 0 .../incidentfield-Gatewatcher-82.json | 0 .../incidentfield-Gatewatcher-83.json | 0 .../incidentfield-Gatewatcher-84.json | 0 .../incidentfield-Gatewatcher-85.json | 0 .../incidentfield-Gatewatcher-86.json | 0 .../incidentfield-Gatewatcher-87.json | 0 .../incidentfield-Gatewatcher-88.json | 0 .../incidentfield-Gatewatcher-89.json | 0 .../incidentfield-Gatewatcher-9.json | 0 .../incidentfield-Gatewatcher-90.json | 0 .../incidentfield-Gatewatcher-91.json | 0 .../incidentfield-Gatewatcher-92.json | 0 .../incidentfield-Gatewatcher-93.json | 0 .../incidentfield-Gatewatcher-94.json | 0 .../incidentfield-Gatewatcher-95.json | 0 .../incidentfield-Gatewatcher-96.json | 0 .../incidentfield-Gatewatcher-97.json | 0 .../incidentfield-Gatewatcher-98.json | 0 .../incidentfield-Gatewatcher-99.json | 0 .../incidenttype-Gatewatcher_Incident.json | 0 .../Integrations/GCenter103/GCenter103.py} | 0 .../Integrations/GCenter103/GCenter103.yml} | 7 +-- .../GCenter103/GCenter103_description.md} | 0 .../GCenter103/GCenter103_image.png} | Bin .../Integrations/GCenter103/README.md | 12 +++++ .../layoutscontainer-Gatewatcher_Layout.json | 0 Packs/Gatewatcher-AionIQ/pack_metadata.json | 8 ++-- 223 files changed, 21 insertions(+), 96 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ-v103/.pack-ignore delete mode 100644 Packs/Gatewatcher-AionIQ-v103/.secrets-ignore delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_image.png delete mode 100644 Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/README.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/README.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_0_0.md delete mode 100644 Packs/Gatewatcher-AionIQ-v103/pack_metadata.json rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json (100%) rename Packs/{Gatewatcher-AionIQ-v103/Gatewatcher-AionIQ-v103.zip => Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip} (51%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-0.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-1.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-10.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-100.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-101.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-102.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-103.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-104.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-105.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-106.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-107.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-108.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-109.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-11.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-110.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-111.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-112.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-113.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-114.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-115.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-116.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-117.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-118.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-119.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-12.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-120.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-121.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-122.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-123.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-124.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-125.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-126.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-127.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-128.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-129.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-13.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-130.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-131.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-132.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-133.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-134.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-135.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-136.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-137.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-138.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-139.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-14.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-140.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-141.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-142.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-143.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-144.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-145.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-146.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-147.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-148.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-149.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-15.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-150.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-151.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-152.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-153.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-154.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-155.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-156.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-157.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-158.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-159.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-16.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-160.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-161.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-162.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-163.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-164.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-165.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-166.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-167.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-168.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-169.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-17.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-170.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-171.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-172.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-173.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-174.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-175.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-176.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-177.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-178.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-179.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-18.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-180.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-181.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-182.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-183.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-184.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-185.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-186.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-187.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-188.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-189.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-19.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-190.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-191.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-192.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-193.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-194.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-195.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-196.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-197.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-198.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-199.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-2.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-20.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-200.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-201.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-202.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-203.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-204.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-21.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-22.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-23.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-24.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-25.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-26.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-27.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-28.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-29.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-3.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-30.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-31.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-32.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-33.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-34.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-35.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-36.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-37.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-38.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-39.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-4.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-40.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-41.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-42.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-43.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-44.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-45.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-46.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-47.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-48.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-49.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-5.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-50.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-51.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-52.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-53.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-54.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-55.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-56.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-57.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-58.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-59.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-6.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-60.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-61.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-62.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-63.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-64.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-65.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-66.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-67.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-68.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-69.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-7.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-70.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-71.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-72.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-73.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-74.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-75.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-76.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-77.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-78.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-79.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-8.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-80.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-81.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-82.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-83.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-84.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-85.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-86.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-87.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-88.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-89.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-9.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-90.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-91.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-92.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-93.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-94.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-95.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-96.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-97.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-98.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentFields/incidentfield-Gatewatcher-99.json (100%) rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/IncidentTypes/incidenttype-Gatewatcher_Incident.json (100%) rename Packs/{Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py => Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py} (100%) rename Packs/{Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml => Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml} (92%) rename Packs/{Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md => Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_description.md} (100%) rename Packs/{Gatewatcher-AionIQ-v103/Author_image.png => Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_image.png} (100%) create mode 100644 Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md rename Packs/{Gatewatcher-AionIQ-v103 => Gatewatcher-AionIQ}/Layouts/layoutscontainer-Gatewatcher_Layout.json (100%) diff --git a/Packs/Gatewatcher-AionIQ-v103/.pack-ignore b/Packs/Gatewatcher-AionIQ-v103/.pack-ignore deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/Packs/Gatewatcher-AionIQ-v103/.secrets-ignore b/Packs/Gatewatcher-AionIQ-v103/.secrets-ignore deleted file mode 100644 index 0b95b2d835be..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/.secrets-ignore +++ /dev/null @@ -1,2 +0,0 @@ -2.5.3.102 -20.20.20.20 \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_image.png b/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_image.png deleted file mode 100644 index dee030b44f89d3c281c297e3e974e19e9d6431c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56068 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 'API keys' (under the 'Authentication' category) -- Click on 'Add an API key' -- Fill in an 'API key name', select the 'Authorized roles' and set an 'Expiration date' of the key -- Click on 'Save changes' -- An API key will be generated, you can copy it for further usage in Cortex XSOAR - -# Setting up the GCenter integration - -It is supposed you already have the GCenter integration installed - -- On XSOAR, click on 'Settings' on the bottom left -- Search for the GCenter integration card -- Click on 'Add instance' -- The instance configuration will show up. -- Example of a configuration: - - - Name - name of the instance, can be retrieved in XSOAR with the 'Source Instance' field - - Click on 'Fetches incidents' - - Leave 'Classifier' as default - - For 'Incident type', select 'Gatewatcher Incident' - - For 'Mapper (incoming)', select 'Gatewatcher Mapper Incoming' - - 'GCenter IP address' - the IP address of your GCenter - - 'GCenter API token' - fill the API key of your GCenter (To get an API key, see the 'Get an API key from the GCenter section') - - 'GCenter version' - 2.5.3.103 - - 'GCenter username' - admin - - 'GCenter password' - password - - Leave unchecked the 'Check the TLS certificate' - - 'First fetch' - corresponds to the time where the first fetch will go grab events to actual time. The accepted format is: 5 minutes, 1 hour, 2 days, 6 months - - 'Fetch limit' - corresponds to the number of events grabbed by fetch. XSOAR recommends to not exceed 200 for performance - - 'Incidents Fetch Interval' - corresponds to the time XSOAR will re-launch the fetch routine - - 'Do not use by default' - leave unchecked - - 'Log Level' - 'Off' - - 'Run on' - 'Single engine: No engine' - -- To test the instance configuration: - - - Click on 'Test results' on the right side of the configuration pop up - - Click on 'Run test', a green message with 'Success' must appear for the instance to work diff --git a/Packs/Gatewatcher-AionIQ-v103/README.md b/Packs/Gatewatcher-AionIQ-v103/README.md deleted file mode 100644 index 9a6bc0b2bd7d..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/README.md +++ /dev/null @@ -1,19 +0,0 @@ -This pack provide automatic integration with Gatewatcher NDR solution : AIonIQ - -Gatewatcher is a leader on Network Detection and Response (NDR) market. - -AIonIQ optimize in real time, threat detection and incident response based on internal and public network flows. In a single pane of glace it provides a complete view to SOC expert on threat malicious activity on their network based on a consolidated risk score. - -It combines multiple and automated engines applying behavioral analytics. Main engines are based on supervised machine learning (ML) engines, oriented threat use cases detection for example : - - - Identify 0day suspicious activities on the network, - - Investigation post-breach research such as ransomware, - - Hunt insider threats, - - Detect possible lateral movements even if raw network packets are encrypted, - - Spot shadow IT - -It also triggers alerts based on rules and signatures to spot anomalies. To complete its detection mechanisms, AIonIQ provide also file analysis to inspect malicious code execution. Every engine and meta data are enriched with internal Threat Intelligence capacities. - -Thanks to this pack end-user could easily: - - - Fetch periodically events from a GCenter (alerts and metadata) and classify them. diff --git a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_0_0.md b/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_0_0.md deleted file mode 100644 index 6886da40f6a7..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/ReleaseNotes/1_0_0.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Integrations -##### GCenter -- New integration for GCenter v103 diff --git a/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json b/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json deleted file mode 100644 index 2ac558f9526a..000000000000 --- a/Packs/Gatewatcher-AionIQ-v103/pack_metadata.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Gatewatcher AionIQ v103", - "description": "This pack provide integration with Gatewatcher NDR solution : AIonIQ", - "support": "partner", - "currentVersion": "1.0.0", - "author": "Gatewatcher", - "url": "https://www.gatewatcher.com/", - "email": "integration@gatewatcher.com", - "categories": [ - "Network Security" - ], - "tags": [], - "useCases": [], - "keywords": [], - "marketplaces": [ - "xsoar", - "marketplacev2" - ], - "githubUser": [ - "FabienMht", - "CesarGW", - "ThibaultReboul", - "clement-lyonnet" - ] -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/Author_image.png b/Packs/Gatewatcher-AionIQ/Author_image.png index 3ad2ce755c0c5875eee758f9079c629082592cd9..dee030b44f89d3c281c297e3e974e19e9d6431c5 100644 GIT binary patch literal 56068 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

{0-w@tsdCvlB~ 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 ip`3Ejy_=? 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 delta 74943 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 STi~D4RUFQDGvIGNIR6ES0{~F~ diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-0.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-1.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-10.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-100.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-101.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-102.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-103.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-104.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-105.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-106.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-107.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-108.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-109.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-11.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-110.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-111.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-112.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-113.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-114.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-115.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-116.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-117.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-118.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-119.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-12.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-120.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-121.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-122.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-123.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-124.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-125.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-126.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-127.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-128.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-129.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-13.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-130.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-131.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-132.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-133.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-134.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-135.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-136.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-137.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-138.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-139.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-14.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-140.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-141.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-142.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-143.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-144.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-145.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-146.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-147.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-148.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-149.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-15.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-150.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-151.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-152.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-153.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-154.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-155.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-156.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-157.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-158.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-159.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-16.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-160.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-161.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-162.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-163.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-164.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-165.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-166.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-167.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-168.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-169.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-17.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-170.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-171.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-172.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-173.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-174.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-175.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-176.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-177.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-178.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-179.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-18.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-180.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-181.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-182.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-183.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-184.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-185.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-186.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-187.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-188.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-189.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-19.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-190.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-191.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-192.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-193.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-194.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-195.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-196.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-197.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-198.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-199.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-2.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-20.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-200.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-201.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-202.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-203.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-204.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-21.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-22.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-23.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-24.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-25.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-26.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-27.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-28.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-29.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-3.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-30.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-31.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-32.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-33.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-34.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-35.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-36.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-37.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-38.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-39.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-4.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-40.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-41.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-42.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-43.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-44.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-45.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-46.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-47.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-48.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-49.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-5.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-50.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-51.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-52.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-53.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-54.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-55.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-56.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-57.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-58.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-59.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-6.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-60.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-61.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-62.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-63.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-64.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-65.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-66.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-67.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-68.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-69.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-7.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-70.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-71.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-72.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-73.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-74.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-75.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-76.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-77.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-78.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-79.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-8.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-80.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-81.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-82.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-83.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-84.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-85.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-86.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-87.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-88.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-89.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-9.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-90.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-91.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-92.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-93.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-94.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-95.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-96.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-97.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-98.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentFields/incidentfield-Gatewatcher-99.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json diff --git a/Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json b/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Incident.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/IncidentTypes/incidenttype-Gatewatcher_Incident.json rename to Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Incident.json diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.py rename to Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml similarity index 92% rename from Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml rename to Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index badb346a6ed5..54553434dca2 100644 --- a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -3,7 +3,7 @@ sectionOrder: - Connect - Collect commonfields: - id: Gatewatcher GCenter v103 + id: GCenter 103 version: -1 configuration: - display: GCenter IP address @@ -11,6 +11,7 @@ configuration: required: true type: 0 section: Connect + additionalinfo: The IP of the GCenter from where the events will be fetched. - displaypassword: GCenter API token name: token required: false @@ -58,8 +59,8 @@ configuration: section: Collect required: false description: This integration fetch events generated by the GCenter appliance. -display: Gatewatcher GCenter v103 -name: Gatewatcher GCenter v103 +display: GCenter 103 +name: GCenter 103 script: runonce: false script: '-' diff --git a/Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_description.md similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/Integrations/GCenter/GCenter_description.md rename to Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_description.md diff --git a/Packs/Gatewatcher-AionIQ-v103/Author_image.png b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_image.png similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/Author_image.png rename to Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_image.png diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md new file mode 100644 index 000000000000..8dffeafff38e --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md @@ -0,0 +1,12 @@ +# Get an API key from the GCenter: + +- Log in to the WebUI of the GCenter +- In the top right, click on: 'Administration' -> 'API keys' (under the 'Authentication' category) +- Click on 'Add an API key' +- Fill in an 'API key name', select the 'Authorized roles' and set an 'Expiration date' of the key +- Click on 'Save changes' +- An API key will be generated, you can copy it for further usage in Cortex XSOAR + +# Event severity + +- The following XSOAR severity levels are supported: Unknown, Informational, Low, Medium, Critical diff --git a/Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Layout.json similarity index 100% rename from Packs/Gatewatcher-AionIQ-v103/Layouts/layoutscontainer-Gatewatcher_Layout.json rename to Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Layout.json diff --git a/Packs/Gatewatcher-AionIQ/pack_metadata.json b/Packs/Gatewatcher-AionIQ/pack_metadata.json index 5f9d7f1b16c0..f9cac0980287 100644 --- a/Packs/Gatewatcher-AionIQ/pack_metadata.json +++ b/Packs/Gatewatcher-AionIQ/pack_metadata.json @@ -19,6 +19,8 @@ "githubUser": [ "FabienMht", "CesarGW", - "ThibaultReboul" - ] -} \ No newline at end of file + "ThibaultReboul", + "clement-lyonnet" + ], + "defaultDataSource": "GCenter 103" +} From 7f7faef88e734dbe98317be33dbf24503086f531 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 11 Dec 2024 15:06:27 +0100 Subject: [PATCH 054/158] Separated Alerts and Metadata --- .../Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip | Bin 249937 -> 249865 bytes .../Integrations/GCenter103/GCenter103.py | 282 +++++++++--------- .../Integrations/GCenter103/GCenter103.yml | 9 + .../GCenter103/GCenter103_description.md | 30 +- 4 files changed, 167 insertions(+), 154 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip b/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip index 099a8253ef1765a12484b8a74e39d8e0b1affbdf..d3298a759e86d01847fd831db9a8dd8739d3fdb1 100644 GIT binary patch delta 73998 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

9M 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

{0-w@tsdCvlB~q0p`ypo;{x7H;`E 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%0AnXeM-!aUg% z_VHvqa0J#nE|Z58K6SmAFoy63|JGA-RV9>084!P|m$Top&ky%Od5(SqR&n`-NA)4wZ5#~e#s`P6 z``f<3a|wSRUmkDy5xPNlXyr}yV9abX%ds?bI9Baa@Rf9naU|0^TKWhqD(}1yHP>PI zh&>C)P9W;Ie(6Wn`2JyGae;Ry-JHyDI?)=S4nLJWg`By4SeRCx>WuDW;*D*tGA1-8 z5apZQAEYv>Po9Um3D;|0@ahWnFn)c+fH_T>$_sznQ2JpR=MDr-VlBb@VEf|!W;gkI zD1H`quk3iqGjs556OqsIhPoMS>!k9%vuxHrvzMbu+Ym0`r%6@|HOGwja%$HY_Ecy~ z{8#&vvo@t|3g6BQ>O?7AQYV}1Hxc0%LcZJz8tH@ER&OkL$7Vw1-rMkb@TA8F1uz0D z#bJNF;Te6_yrhNe=yXrN}_lI^{@!Jth+jD~OBJji2Z9m~?Fw-4D zc1Su}t9}SaEByK%F%*fOW19)T-eRlN93S?nde<*Ay;6t&){>uJ?he_1)7JB81f}mQ zGh0XJ+~9jzysZ4R$DHn7W@Ox~OU@|b!x?{_pC*@hc}Hyxbra(ETKP4*#)G~ZJ)EtX zCE`fS=>IztD2n2aLiILBRldEImlDkYd@t5a-dMzTY+-0d+Y(H^Pwm~Jv{O6zxmM)s z{hG^n@8Jbq+elxLqQ2GI6+0`)x%lM!ssOY=iBN_6ejIJ+OT#}C9Rn)sGCj$w7oEgsjI@_q}RD}najAb@@1ixZwq*JM|Oqu z_Hba+bu6sBy4BA`Spm-yrD?(>ut+Do?~w;ChCI0nvt`%9I%r$x4f|9vmIrr3N@elWAc!7W88^XIV2JmWI2K>6he1j400n{MT_}v7Q z{i~9yt($0-8$=Qlv27p>x9*IujTbM}*THjdNG+rXuAm<&COB&GE)4=PvjBfJRmkOQ zI=g**-wMY&2J38mqD&gp1h`lITT&nE_Uyxq27WzVkO%PFd!^1Qi#s9lT6dFVip#}g zghPD4O2Bd+;$9os-hQs0TU0Ghr*rhYGcLAcM=j~y!Evo@zh6o-6^nl!6XR!iJd2b# zrO`4`DkJdVt-c54Rz&!Y7dX=SUn&;44(-%Qy#O@NP%wX)v{2(+YZH>QcvgGbu_GL@ zXu*D0;L&lhAu$g4uEBUmD0ca7?tSGhQ83+y)~T0(yP_fm&qpN>I~s{3{90HPa;q^h zjd>d;yH_hh*3-c_48MQjV7+EVO}Jr!RJaQG zv!*=kdrTkgBFwPb)Bj$v?KYTVQZxy1stI7OuZ-enq0`^%* z*l*pT?{>dm*rb%iA1??sdCZ?Y?7g$}tZ$~o`}I)4!z~Qr-H$B;&bsI_ep8zP8Q%e~ zC~eCN<{%wIlVpF+%TT+rwGsU%Z}$AFJ$um&DS_Ln{L5eaNFW5 z{~0`Gvm1>@RwjhADXj+Y8>p-SihuCFa8h*jm$&=y-&<@rpqnajU4)#(uvmnx`g#>% zT{!_hE+b5O4G4oECHJ=K<0OY`T)oYQ4E&1CihzzjVIE)7=;pW~2~j<|L*ObWQyu>9 zb#?jEbo2x?!S)Z>Tx##TfWTi*{aKOBN70$tE9-x&&XI;>CUwI3XA7w*4!$+`GDBrXL$rn zJq+QRMO{G6WEn?*FQhv#kMkWzjtgh+geGFCzMMs)DnugbjkaqEZG>X&aW zK+9&RobvrhkCXqBlFh3<)J_nKWlS?Vpiq0Z|FiM+r6KakTwm$!WDX&C5_J7Sdu*tB z=*OqemT3XgOSJ*MEbqY*Y0K3z=bIAWi{*)i_0uQ2A-!4!-GsnhUF~OPowap_v1@>?Y7>@cqQ6dhFSu=^wqh2a8>LL??)1D*DO-5A;2gm z&-}CoB>PatEp!jk9hsB-_3gl#R-gy_cL0_@=p@?|QkoEU#+t9;Gk&X@&*+LVR$O|Y zAFr09wZLN#m*&rqe3)co`1Rw($!&ipEPd;0JfXQtI_`*mSxdErGxfrb-Le-ZRZ8W$ z)cK6kf~RT^EVc{JS=}Rps1lqNE`e2k4Q^i}rmh#DcoW!Wb_|9Ip zHDAN?`uyb%JIy$<{!xU+CjxfWgNv2x=nmE!2}YF4BZUO*LNUZSlQ{ zeR-T7sq~1t$FX}$s9k_Q6u62L4d&-@*4KS!k~gd?P&U*bltqZ^f9;xA1X1679R>*C z4r5x=t&xA9gdg=dRrChZ>o|X#ol^vSl<;u?CP;ebK_;$D+5(PHFWsL~4qzTG_0j%D zH5WV9vZF+n`Fu&Ge&629k=wuDX&n}M#U$ewUz^i@O=gF{nHI$cwtd|@7GPmP8B~vF z>*DB6Oo#YZ!vIl0uD^NJW)pr{tP*TN;LKB?mEh@Mt@mo@G<=WK?P@E%76V&<5{o|= z&?XgCTQc+G7tXCjtcEu)34I^OKp>s7D}zY+?ym`%!GlK|k)l!bq#sdL?!kJGzl%5Z zIp?#E$liu8)Y(tuo!xk3IIa}0;_ZuX?D%i~OGuNW_TRETX+aXiiCI%w`$da-0KVR? z+A>5nm0a=w{oqphz7^Hmvyb(Ed)|g$W%_!nRbSvCF1eF6kpNm&B`=yEv_C9>e83u) zQ3CKYN}qAp&`U?~Zh=K(s#u(?^;>8 z`f|BPwQhlwSU6nkRqWAD+ZI&*T^$yt1})S$`Gap<3^Q zw!eBe?DZ0Ih@AxhIT$B(Vr5R(qpFT~v+5c1`NYphB5RHsh6LLUez%!ZbG+Vdx#O9@ zDp3KP?`XbW!#QiKnbnKklsyf5VMQ*ZCg1z&JmAnm|7grJQM_M&Oa(q%Y3iqV=RW7& zv({66ggwEo6?Nl>i$_^JBLFMMH%8!0HAb`gai=}ldXl73S7@q`lfV33W5g_qq$AdP za_9DBeM`bET#KjiW;YOIHPuDraouszmECZC0=uFBRzq#+Wir#i2Acgmi`O|*!Rm0z z_c9=Z^`rq3*WBu17*Zx=``k5#rpOg9$ESzoV zS!hymFd_apvr~BTZ*=b#^VuXst=Xgb3`3kfKBm3{o?C=}aeRVv{CKnU`$qb!nJS~+ zRf-v@`o$g0i$j$TzzAAZpcj`79Nxb*cswFkBz_!!Z+E@B+4qBii?T9r3W({9K#kQH8Ah2&oE<`QG0h~!_neSkBriG_`YH0)#Awe80X z4*mF>-&0;yBi{2*K*g;2lqo8?Rw$=sAFH%~tOOUHzOX%!VF<4Hd1C`&r2GG7DxTWA z#5S{Vx+fn_L-Ax8m{`RhS{;AH&((?IQ;3}RXMKdgi<(FyGDJex8q!O67N2(`6~~;9 z9}U%SMTiLd{o^$qmcg6=27TGv(Wz9cYKc^43`UG_I`R<(Br7};OWXOW+X zYwz}w@-9(+iC|O(Y;b<0{WRVBY-OGD;SLWdP6%4SSsRUxoLQ*7&Vv4%WxV zpftI0FNFx3nUkldc_tvwsmnQkW-Tm0(f4a{%(@dZbt^K%siXyYUN-aF?dMGe&(G(- z=ZD&hmsk@fi-TZCu;R|BK8o(&vcR%mVZlpX%J<5rPeqvy^=<39+J1pEl(&dg3Fkb2i+3!{YQx{9pI(t5 zo+CU$@*Rz1V%ytC$pvjU8q+%R9P(XlX4fxfYp@g1$6;aa%%_58Dd;y@xvwd_=e?vA zb0~aw>b6?Mx%Wjl(nbIn;W0vuqhflO$c0-l60dOdF8P_O_Q1YxVm|)v7?X10?d$w^ z;6FUe9qj`1zzIx$l%BS_H-<6E(ofIluSOhv4yh8VQgm_!+aB+mMkPWc_?NhJ)y{}; z^`{qAX)Ue4wHR+Zv2eaaBo{MD^(!{;q=TbjK#r+Y1}87rfD5r7L)FbBRJI9aw@asR zRskz4@t_#y^&2CUigk?i-09$|q{JR7!`6fwl2C{1U5ZP8xMB&X3cXp07)E!zVYR#N zgB9NO_he+(7)2!KFst^l?Evx9io}4J&Wuy@&@kz1xrWmTGT9c&C*z$ionD58D!@ez zpO3fv`e6lqAKPHE-YLKZ7o&2o`<-hef*b7GZS>-~(}N zhVqznJ#UUB+ah)6#nKfmKHCMoPBV|_h~X2lImEi_21v!D~-;U7sO!M zC--W$`XI8;K7+H7viL_M-ZS%XN<_bLH70d$@O=h)jQ=jZVYGZxLv8m@vi5=-ib7=p)pfBrA=h#O!`V^aB zKAh(}h* z+#Jt>B?dx}thY7pRN8y%j}WPM6(>UeH7VA;x3T4_vbyc~vuD+UJl%_U35@ zPmTdtH+rCEkl&-%IaasJsR_nO)3A1bCu#>jy{DBu^hyy=2Oq~w`~7}p4cko~RJzCm zxTLdhePk4)+(x4vIyF4tS<3{vM=7U~Y4AcqZp}{`Yh9`IhGfg|s$uEsK@A>RF>m-Sfnyr*L?OUY4~_l)KveZFvw9^MLyOY_n2izb{FrF6X&OZfOR_ zz=vN!SS`b9VYSjuL03(HQ0nP_8<$M_vb0;SSLLE`sVEcdJ+Cg0-8lHnt~pIzbm)1Z zR%>YcBEHdpPmr*KiD+iOt$qmjOEL^XebHYtaW}fIf8%5lG7om1YE~m!>-~%-n$u6| zbirm%K+w;jpmMX52ekEVgTG$f1u1tI*^S!>i||W?6|F=A9QG}v-GM!SvC(SaIdLGm z7zHLHi`JX%*^>}nXb4)>m_!RJdg_nMW2Nm=3;6O4e(AS)2u_b%!gzJ0^G_^{j{3NO zt6V>R_NWypNu04GF+(!PevP-y1WKu6NjkQRA9Za{&~Y|MJofsI!^*zyp@*%HV?-Ng zPRYj}V_Izg#8ID$@G)wCFTJ!lv0e+tO0UncsBjB?B&viwWoINq4we_;UbhE_IWI4T zahNA&y#X#&>JXn}+_#rlY<#!D;asl`);y<)U9DT=&)>}&JNYj!0q zyA_Wy_~g(NWjP}8I9bhB2K*ELUl!Sv~J!%Xvc6LMwLNj8_;b97pz! zG*s8rlxlV&2A9fz$dfG;FU~LuTyNUinbSuR57zx!kTx`iqEUDVcpwSGoXl|(qbu*ceES-lON zjjq|2yvgpHHyDp`#;+=1ftRq8B9FgA*F?DZ@En%6;Crv(XlHu35(1w4@Zj@xkI$#z z$hSn8VfKKk&U~E$XFw9ocz58rD~-H(Y|H(o-fc;LdJoce%9(t@Xj<4o`9zQX9XY=r zobsYY{Xr6cY{kl(;SCU?hzLi`C*kIN)+MDu{^Y!FIQiI%%m5_iM2$zafKSfTg(2L5PC>(ReS!P;_jW5s6-HpoLAv_NSM;%e2BEgzjzVh+x%F}bI#cj_oyf<& zt8guPlerVV z)T?xVh1r+{J_mjn1g)3|A=`xyrCghZM-5c{i5%zi)AQS;MCGPdz&3P?=v~d@Tz!cy z((aEuVp=-X967~KUS&T|@yiXlD~DBMig$Mdhserloa7}FMp*5e!}bY17c;W-_hUVS z_n0c-W+0Zr%~XLr@OAmh2M*z`LIuZ(W9mbH#PtP0+?4cioS|KF!Jr=^J8Cja?lCWA z770h(gNzmj9?_dOPYzU3N@w14f~*j zh{A-~iOWI3fc`xmQ-2@(yPoRzK|N!~`ay2q6x@66C7I5iR1+O`jagdeWYKNM`I>b6c7yW8~JZQMU_qZBDe&=yAIm5%90JaIpIr83vxdHcr zT214rC&0`4G~BJz{2YVm_OR%O&GbTaqM06JZ;yy-=%dP0Kc8VI@f8^Ap9Rc|b*f}E zajz!$GC&!IX6Cz&`ucPi2PCuJ14D6&x~$vl%_K9LDG;HpjMqbse8g{z_s#x)tXtks zG+t)FC^ENK6eASDz{#sim-STJPCug?u&QdEH zE0h)5u~!d7Af~T?#beBQJFM>=a6kBbFA&sp8V{43S{TcOsG#Zzm6#C#->vno#NCgK z^pMb#Q*KBPc(U*+3%lcNV0rL=@xw-hJI=|3D#FmXKS;}pE(UbE323ViZZIABSyrv; zhS_PSUIX0x#!aVAG^NSKmI*BF6g`TB)Y7n0WT0tX7_-paK(47_W$ilA$Qh z0Zb}MB>NRU!`}6zLR2?@a>z1J3L3*lP4%5ex|yJl9Nf!InBFgVPlb1R_y${C&&0vC z-2FXvNq?-@zr20ZUR!_op;CQy{)*oWAzGEGDuG`cp#n2DRJh>sR;16KWp~BzkhSoC zthEZt3)X1t&fW;hA~^l34`9S4W!CeUvq(36l#HFiAkX;)BSa;?`fOoaIO$+~eN{$mP3{Tr zbj$*x4mkd?=6zi~o)PV?qgWtFTLVZQw?KZ=E<61>cd>JqkUBqT>0{fTxHIaLF+)#7 zot=CE_F=gu{;WWMTwtKRJjj|Q>962o&L{3(2$hu$6?3p4`NqQ3PL@5JxV3F^2$j4H zeL|VFPFQ7iLjU%OUlL&5)a?dONSwFd9`LdEczHi=MRmk7nKkZ|T}ZVToM~+3<#1BU z8H6|_o@D6Z1!iUusDb}>9!h&<=TK&!^N0rS?%4Y}pux?5&CVri?(=g=3HA{@F61?g zcU^aad;ESx;{7<6DH8O&OmfE5P~=ORe)hnk86alZhmCTw0;}7fJ?$g`qmlGQ!4o=|`gdJBj-kH_yB4o6FZw=*k=|rl0a{FG zEdF+s6O#LX`eG;0)p)~g96pY7WpmvSu5cH&BQAm(X=H3UL$jcf+qm9>pUJttb~i8{ zE$!-8@w3-Ghh4SIo38uT>6?>YMaCSd+e^N>{1e}52=yTVy9xoviJ|+{5Wo7!sFgH1 z&&l)18@=7mBs8#<(6WP^WXX)6)`sW4f9jy8^w~>){P?TvQgm4NNajIhsTk6M+hjVr zf5FmjCFmdzxBG((me$IX*1>x(yKuI%9Q8S}I~Y>@8HJOoVfK-mp4_CX&*)_$#|*GD zV`$#FI4nka0O*kswBtNXmXfTBE}wHc=m`@GZWYEkCjizs zU)vFXHqTr#_A@UEdjHDx&;E(HNkSOYN746Mn&b^AMi2OC>)SA;Nc!yx0cGMmPT30T z-8xZ>nXSNFI*PB4bMug2QS7^Ay1Tm+(Lw=S)m%0WVy^l#x|5=8d~z@rn}#o*1w^gn zhU&cF7l5r7rBBi;+ny)q)o-WbG}9yo@XJ+yRQtTYU`Jd@3``=9C%t?Ua^T+${yTmd z+&qde6T6!PE30-+HT&S-G*7z38|m+NQ@*I*vmwN*M42+-$a%0v+)syRRc-2Y5$LpWcdp zbB{CaTof*m(ys3;?4IT$eCIzkH#lTH_6JnVtx@Qz&cX<|2EGH|WYukelrjgSF0+Mq zPEwC?rKqvBEeF1gjqyfi(cn81@-rZIcj2lA34JaCl4$LnLA~HRcV(63(X9z{qKQ)^ z?jiY&*Dvg_OM|!1@0b2!VEu*dP03w<8N5PAms~h&$Q=#2 zP&>p3z$cMiZm2r)uJ7B@FnDrTc!iIljkS*XKPUTcW0j}}upj0nb>^Ar{O1S#u0~J%q3ob0Qn-9$0WbOiVMhYIJiT>a~7K{jn>jMp<00lf- z-`gv-+a9MBG5m??@j2n+y_6`IL;)at9C4ae#X!{K9$0U;Kzp5Kp&zk8LK$#lY7SZf zISS(qx8pp*l?*&A9&Q;~6u>TjyQD-Wb<`mObbAZ3pq$v+DRzeV-e=^_u-3=NzRGf7 zA~f^hP(5;Nqvl*y7v{ZNIH~9=oE8O)K6D^E{Aa%|ieAV}HO9%AErx&<>JHtKf`^8X zQ!m>QSa^MX&PaULIl?&A4sMkCm)t$h-)gd&h}!;=FHm0{Yr#j~&&!*C+yeGHo^>G> z#vDdhr9bCzzCHC5_#F~hFDf$aC+Mp$fA>|(tr5sd2mwI4A_+0)(~5x6l2u7_QPY0U z`KYQ8K;7iIc%IW>EI+uAs`oUSIUxtTE!It)}tx0n)FbOhuz1e`SN$hLiN@@GF* z2Sx~U$q2!^A2}frh|}MIM#usR%SS!J{F4vm(QfY+ivciWtorwR4yQ?DhQA$!EP=P=P@}YX<~)RIlPnQO>PWMR=?x( zW=}!#@HPOLCPjvS(kKZtIDSy!P;ABUp;<8x`2BJNhW=Q7JEfMt0Nf~U)^ zN7N(}ZU9y5;u|Y}l{m@Q+cv%KoS~ymYz8!EVY?)M=cr!Pi;o#E+G?}bJmMDidUnc! z2u!-3Tj70iraR|eO}yQKJ8mZmpsZYxZRqywG!9ESr-MHJ=&%ndQ;^6l&T9ITv~FqD zMRVOFF64IFk6L0%4)_<>jGN+p+T$Xy3;U70hr%o%wGZ0!MM>T)Ditlx7JTba~c?uG=1 zV*vSbcq&ScqvgON z#K5Q3Pdkdy^09tunRB&~qOAW!i$=Vmd;%911;B$}UG%BCT#nic4#eI2D2?+6zwkW6 z%~=9vWDZGAk~YeTe_b$wOS6c~Mh)OLO`gFVFPB4hC9x?S;*+c7#R1OMzy*HP&fx6Q z;Wy%cSKFt2YC~Vir~eQpeg#N`#`uWXq=2O3PaGWwNE#L8FTc0<>ccIfWKDB+@QHr2 zk9B0^4O@GI6!Xnmk;8OcGJ)d>=k`L6{Vl-XVQQ9znt7C|%bAbca^}z1p7Ic2R7o#L zBl!~#F7&-wsJ6xf)1-()sPKq^tpuIJb<=HsnP-<pqrJmPaLKdJ3O&UU!&;ClJ$l zm-1cZ&hqBKiUa(#J$1VtZ=cwA{`wt{#`W{+!d1sds+h%=XjN{yw&4n;bISk%Hhc4X3Vxpa^P>M9+A30`#58I5z z$K7xFxXIe;kiy50$N;BNmdQTWPS!%Wy>Tu__&LS)pZ!rafM3NKex6V7D^}jE1H0Qt z&48{WSU@Oux1!{^@CG=4v?M`S(+6q~(>XP)=* zKc9GxWxBu!{=t9lMCDXeJtFRN9;mohcD6%gZp>{BT@Rn#+!oOa9D^Lp? zg~UZ%u5ZV2-T;hlc3V>S{nqH_sp*6CR7chYK#vA%?_!7FQCQbg{(Qt*oy9JHO+UCO zbNlqM-XVECFTO!Q^V{LgqyFo+y^+3i%>h#P!R8##y&P8DH@lHt-8}YYG-~}sx^lt1 zcuZU9FbeQX@)FZ+97@ve7Hd1kFMR+#u0cO5*f@!sbs-8bJ<{X!1$ODIi2{a%9InKA zwdwlA*!XSl{3F*A@iZffT6Xh)yarK>`+9lLo4&%ux9}=Z^t1QGV*Fmt6B}OIEkVit zdwlgkc#;R+tfJg_!QXyl|L~j_kh8@e7LM7@=%!>ZL~EUyfZkm3%u8U>MJAsV%oXoH z&IVw+I4hUWJRk8nr$BrH00DF?!=+TtkM+8iyB}w6+@mh2Du?Q*&Mww}O_`qTe58;v zS*Y~0IWwmfU}{GS!a^#1+qa4GV|ZO5IWq)rL(`F8o$02lf+e_)jbKcg7GMi0c_~Ls zvPd(o8YW-e#oVyG;gO#GVx*iM!$+STrO`77LX zQJ%=$rjQXm>UGOrrv6udbi`^2_vqBCGMF&_IGe`{2WLA)E>RwThrC;iA(HZOI&qjf zHAm*X%fl}Pp@$*w6cV@KLS|a*HjT_XXS7P2Ysgv#*N)%zioW0Zo?)rQAesRmuHy@7@*lY3_^Je#+0?p~aV?t(!(d3hbO>!sa^ z5Z7Zph21rB5#62l(GclVHWZdkD)ScI7%dVfCR$DY)GrTNs?R$a`A^Oo7|Jb z7F7UUpqC!H*kiZUrw%xJvC+t>r!BIZcHL$#NNY_o-J}<#GN384>~_K*FVL&Na@d#i z933Y()?jo&=Ad(^r#-i>%${ie5%)wuQi_N35-XUv!VU@SH~V;f_6%(d^?=P?MOR*- z8Q5cgv$lrt&J*LWXI%(>z6rNhe1Gy41B~?8!MyNis^Y95;GeLomT%}$YF)zTv5J`i`Gydz*Yh*F{dR&*QA&TboRw``D@HVzAJo zBVRLqvGoctH{dR%bpB6WQ=WD-}LrXZmz{jz@>@*UiOdA3<#z4sA;c zo{rNO4wq|v^)7R)Jzs*x&I{&&m}S{FCz&V24(JY1LSO^JD*QGh}E*0YAN%o5SiK`;jX!3>T@x z?uvr2@h5Kavp2H@1CT%U;R{lZS8Vb`gVp^E>)ShFUT$<%t9rna5qVy4stO|AY zh@L&Mv<7Mf;H(-AfGaJ$dX%K)%n}`BHWCl{Ani7;p4gYsn2J;W(RlAW|`y zywaIjN0a^5?;X}Y!4%h|+lH%uG2g_)wk;=nl0$UY+2s@SQ(}6ypN9j7sRZs2qrSgr zV><&SIqJJ@Gn?F=F>S;c5^*Pi={oX=u}qCC^-`V-um#U4CY6sZ-|AKDI)I1MJe(mH z&Vjb?0h3CjORA*`*u2OW&m9asl(mN$fA6c22B+gJ)e)OIdPSV|S!98KyG(V^(p$8F z{;fHE)j8fc{PQYb*yEhUBBtG??gN!I$jt)XzjL6kl6&m;Uk?oMsRO@eN9-x*)XVzt zF-FCJ$kho7kqVi-na^>Jath`fee3l(5)N)O*Vz_1K-N9=5yjZMy}&@fJRvkEZh5RO zDhEl7)ctWD^8`~KFo$P??hPHt`w;hd?;ZK5 z{h)lG?oVqt)}&HFdH~)%ToDTx&b}aa395R)rv(9ErWn=;`U+j)yara$bK;R(^H|%u z4vm>7_cX{O7U$xkAB>V-jxFTd$vyUzlI0B}=STJeDgfG4i9!y4ClAbnz@E()ihFMr z8r?^G#3&3!x-a39%Cn8_L_;Gen(4p`6vG9ZX%ZHpbuZ4VeaHgjA8|y*kF{^H3FI4b z)V;mgBt#!rfabiX!;pKzi`2T?%8nELk&{_Cd(%>LStk6tCtx5gTevIW5#>me-Y2Jx zBAg)Kd)y?6#810_l|z)#``}Zzi;+BADC+RC9d@3y?9%n7yY`6CSBu!>)mQc9lVq5 zuPeF1I0*zx=2T8M775j+iVjVyJnA?oJM;cn_Y)WIt!c=A(XFp-Q-b0Zh5b~+;O)G7 zZ=e%p)TwZ2)~6snhgx?j#(4lh6o2lxlAgz3Ougview^oBO5I=!ATylwttX#62%1gIA!=U(0HxTf!Aa)Wv%vsi z{Z1yJ*F+3|_{*(eM>bk{T{<291Gc$c^*uZJU>PT`V&pjj0c^y*y0aIkx(Lv*FCAoy zyy!pp;ftCR{?@oFB0*Yd@))XbI&4a=sXrn%iCzFJjX(GT&vlompH{$W%nzrL-cf_o z1;idTCGVJR;7SDsu7Yp%p38IwC}ntNsTV@lyDcz()Ak+#r~fVp!H-XLqopdUYM^do z4PR&T{lN#|d+LEw+62&d0DPj7$|A`wd3{x8pDsqzpwZDckrNoiV{hAwVl+hZ#3W5X z_DK;j*%vD8{xzBnN%JLGTvPwF-Lo)B(TPxx{oBP*npQq?d_a~E!{jHv=)}ycaqMLQ z=z6Swo4CNwL13JTON?ul#h!@p&e#fGj>Oh}Vp{|*!rVyVl%!_$QYY#kb|1^@vZg*V zqa*}Ncym653xw@=`$Y74%V!#MT^tQq3hJijjE=Pso&l9+T&W3E ziIDXtO&_>j7A-yIGbv$>OBcv*3$ihN0QNY4Pw*I>k>B?FDZj=BKhmYSFNxDjcpORo44W$7Jo;FF zODOqwoY4@yIUHr4k!U$;vI6V`SNwHvXir=2OXf^Boo2w4pWV6ZlNMb){yU%ey;Y90 z8fkbty~spg6YJtHcGA{v5^K?&5a|u@_9J%4923guO??KcI8B8A#yP#m?}GemydlxDf`ZIDp)+t#xTaJi|1&%4jwT8LwM}1 zzHMti?5(T}&Jd0Gkpnxd_LvU^4rfEAgf02VL2qz{kR8wMfOyb@_t9$!XXfmDd$cqL z1=1ORl+UrOEMwmy0@9`!sdS=nQyZrJ2_k!W)IJl!XCKlCt>d!$%Cl5B^oE z@%NeUjVR}*lVrS1PR|Scq^oqem!Aps(C)I_VIvIa9ww#G^(MTO%|Z?}u1OlzT!D|| zYhYYgA9hAAZ-_S>4DD9ymxwrj6S(;zo==2+!zLd)zymV33Dua2tQJdrd6^8x@7RlL zKDjns9f}EH3q@>w*d>4LdusLCBUdcN;R91&wQEut07DWs`OUp2h6g154s6A-zK*tX zl&9}u(g0UxLj*@zFZ*8UwnZC%$FC_?mSer(92!7?E$zJT8nH>txHnaQS0(rnsFA8^ zVvt}ix*3j4_AT3yBs_xGi4zXIb(~*QMPCeS7q4SO^b2msCjUM@6-??>rk<`y|^SK${1(8iL+nr zv{7}_7?8q?gmV$UJte$n><8Z@(KiFZYV5(P?R&Zc&6*Odh zTa^L8RCKmK`HhF*tcTlTyI>O$T1M*tjIQfx&biSZh(?=O9(tlA^cs;1i;bTTS#y7k)!4$n7?U%tJ+bFQ+P{P66AP+ zh`e90V-P6HV{Ai+pV)g2`Q&mta}^bYREym;jIyCdv#C3+lhBwx+T?1V7p`pb`f{VG zg`#e#R03a{3Y`0VM#r?!P7PS`O%2#5zE(H!!Xr494h~G^)L6L`24$O}7yKx?jA|r~ z`9eN5098d2`i#MU@ayCgjsr%SGWZvu!~%??$V;b}2ggkgep7+&(4?7c?l>~8I0Tc$ zUgQod5-5JI0smQ-7VhF3g4r8FnTx4coyPbfGE?C%>nbnCWKM}iw^KfA$}#?M^6sH$ z&yF6}=f`;$*3CF&tAStX@wJ`{U|&`bw(bGNUIGuZj`IN`*cC1|<`(o*lFMW|L|A=YRds}xy{y6gb?IV{M7)I`{jIc6z z0g_SHToyi-2cl@s_|71VXirz>qgyu>^D-nobu-P;o26l!t%}UWm_l8@1O7cC57i9S zlXk8yJovkR!=Y-RpM}F3JSnJMHOw7FudSU?OQ_b(# zhi>nxxu)6?bDDy+&tt%buvi1mu!Hv-_CWtAmcWUB@JJWO`B34ylv)hbYFjQCz1r;a zT7DaVD=cJrz z$Jm+2z*YyJb`Rfr5)Xah+!K48dE@S3!79nI&%k7%oj#)pTlN=jsEk9OU-yVZj+`y$ z?|lY;hTkARPVzU5Uh{FQ!T@q<7lq|oos;xCPGs#XLc%xw6C3bW&w!6WIa-cRF3#!` z!N2#0Yz~1plp4)s+Uvl2_XLY8+@vw>O-+#Jj6DV&!n)wHJOUxd zB$n*^fzameJEoyWtM#KsS}qyLNO~<&obpkHGPpRY`jH>!^@Q&v>l=MoKT;|JxW=K5 z??XM^IAHdq*a`sE9YQY3E?rR)T*WysOfG#uYgw}6b1)_*)6+2vLBVLk5ly{FQR{_& zjEVqes>?9|j+p{{OE_&5BRZ$te_`PoT}(!#jN~#h>UFikb;E0bgE{-~WH6rSIOJ4NC9%nj#RkvptdEcL#G|llYwWQO>tMP`tE@&|_gtooG z3jV^h+i1X055v$7_p)m28Y#d>O+BLQt&0hKt}GHkqkm#~hsDnC?2j0HU3-g+5>k&i z!zih3WHIWbBbwAh_Q%Qp*aSsH>{Y*I&glv;1_B3(Bk7K%H~K2wBm9_0WHRu7Yc;dj zm0^bKVprPCT3dL*e#Gg$p5<#S-`0^M!-~M9EoOcp-X;woV$~_k(`K!bAVb6LeNNeP zCy%cUKEYvK&+}7GrqEGsIL>qKN3EC7M_5R5$ncHDbX1Ag7YQKB+Ox^zqPyAg-~Na3 zq}f&9a>zEEX1&5eNJX1jCfh=P%B1l16M4i^KjtHE#zv%bOc%aJ&JnZ*rZ-A2m~sr7 z+M&MhF-$z_)&2SrQ!*w{y4`vWI6(!f@7hi5aUCuC8Jm3=pu1Zw^54As>OJv;JKY{0 zrQKVNzD->{0$ik=xCz#^!m3Ze^z37Eoaa7pf>z8<9i6B!t`HxB-$W39nOYy<0C6tFUME^qU@W*W#k#lRGAG?TGN~xg;wCmS#Ng8m4P(#tPuYK7DsD$t>K;cbC`7 zn+j007p}V65BY=7**fJf3}$ZnqrR9TvE|v+ zs>ri;#$#Vf;l10#BvrkQkU&M=58gt5t#|!zAK`w!_kmpUD@Nacz!+NPiF4dNfE-PD zvNwgWt__guKm3RaBC`Nr@8I@oMG+ zQnp*xsIIi9HYNXmJ9+r!Q~CNrn`IN!(<&fuO&GU3hr;)TF#+3W&u9y7)>AHDR1@jQNPxu_&>0Tpj* zODS$-rFfZnVfSbE5`k>;lUpx5dWnxb4`U860pP-aW0_}Tyr59f0#<_MDI`b!4JzNG zqyCBQ(RuH3UIObA{{w8Xb1kVez_(Q2y{b6mO{vNI3ovP-jfLL!aGY@|n$sWOOi%>k zIVxCpVU8_h)+JB9XF8CHIrWjpFV(nFd63VY^)%16?lIUroJf}DTdVWc|mcB++5r8>smV z9~iQUN*`Sx*R^tUqaF3$_y3#gozM06b}Nn?KB!(?jFK#UtE8>`B!sv5%_E9mzSh@j zPpF!pve(P^KM~ujbz6F01t5!j8@2~@sXBCj3AR`{d=OzGNlot%+iSzyMO2NoCtqL+ zs(;nF{pkZR>QcDk;XAq(7|KG|%YF!8E89ZG^THG00-8f9z2_sn^p>i$r~JRxTMBuet;*GA{-6fwK>1jE+bCN$>P38w7+q^1`8fOziGf z5b_Dg$8(C9Cm_mwBu}x1=>bsHV#>!7sH>J$_UD|^^xur5w)7tN$)$2G-&6!t_)S*b z3QNH>(Kr+W%-R|g8sCjgvS5 zzRi%1W)d597Tdi5cKKs00qm%MUNnaXIFVGLVW4&5lRuvqI%sgMc$IEIVYR-@DnMecm_#e3k=8fbO zHVrQPct0a)P+qz5^+?~-dWWTd@XZI;6kA=0Nq9P4H-{theIW{9S9@2y);1e?7r3iK zj%TLl?WcEe1xCRZ>PlfaXQO%LysF^2Fh6yfSF$rAZ}0;n6g2ej*MI-n@by8*xWK1y z+_K2-MhLWu$)hliEc+CH_ul2~-cnUWQRY28$n8-qQfI^u^6LM-e=4JYVu+VhM%!ZZ z3&V-2=459=IttPJPX77ci2^Ob%R2Wh^M<^=>}6LSPKKsRvCYOE7N8_{leyo8-@s+*q- zfXMah1(UrhqY&68dKb>AkPG1OO+Wg;g&#jXLEr*Yz+@k^2UI+bW*N&JE`qm6>hELM zgg=caKa{jMZXEjQJ}w;ZE6lj?BI|B-7^wLjMxqhfHM0wUhBh^SqwiXf7@hL7zUi!r zT|MX4$bs!C#`-kUO4x0!H`zWTezF_Fa)>EBCU@40T8Z6tzfHJ~tNowft=Y_hpa(3C z#&_AwzG`zFz+*o>TWEx6BuYx|J*;$a&YT#-n96azqTL)&`OmgncxGpuDNlGBwNA-G zN*kVv3CSsB_ov@~$so<$vh&WqKQf!X@PdA7?uBKoV7^ChhW*(d02v1_m%i_8oV0Ir znUMC-37H)vyKIND-jW{mRYLfg4@v;U^(XYsMo9~BuuOFIU3tE-%n>o>O|j3M;eQ%; z_X6~Z&8a3HYs;eSVu|qwHJ(z1!KVFz%35-(FMdGegO4)%x0T^!1ZnI`Th`#o5VnDrtRZ(=lMgcbUq| z(d(zEm*PKvyvDv2XFRJYxPg%6gqLeQ*u&5MoWI}4UUtkg#c=zP^WooqQCaquqYtm_O7JKh>V?nlH3h#x4zi z*ZwxB*qX9UG&aJm{QZ1@u|-TUPQ`r;#W_g?rek6L7Gb4{;i$hEo~tiE*%O5yPl3mm z-7$|hVT8gu8mDohEsnNn6$UnR0)+W@eGvz198S0>A@Cl>E4JHe#;B?b3wKXF&kF5H zr1evO7dalY+4O8+*^a+3|IHR7lte1#7cA4>U%iEIr~WiL=hII?g%V8WarEBnLn_YnNyi3$v|CntJT>U>f7-OR2{=?fs+Gf7SnSwEE3AU)(fiP5;lYvk!oRKZaS{ z|5t5IZQJzYmtRL;m7jy=wO@zvSJL!fW0ntJ`ETyv_wiTTH*+3=hXosG5P$ifyZ+;U z%Xr8B5PwbJ-|=_IUksykx(THl=}o08k)$MYsZOOE z>B4*llbK3BgCx0jJE#A8_uBLPzrG#Mqu$^8t+m(sz3aW4?RiS|OwjkGa^(Y+{;d0b zJ*{`QZc}wN=5^Jz_t-hMdF5|2ZfH)jEHJN@`fk6ak}^Z60!_?9Mgv537sq6{^8S+srJ_^>ul* ziiSjs6mkn2?WVUai(9HAQY9wA*^Rzk4HFYme8QHDe2{#gPqWdYD^|YWQ~&C2$&vLl z{C2&su~oH+pIsH{ns)UVeH{8$)G2lTtgo%Ea_4=;$ZIKK4whq^JsR@XN5-T_sLqB( zmb-W9i&tMND!nR-a4R0v>uY8r(>S>O^Ol#9zwhoD^~CeD!0Ek38PT6^b{;qO((t_# z_n#>p5h;D6yy}-%-m^9+=;@IwXC9F?7QOZCTqGg8mOb`xTk`hj#+I(wS9NyMJ>GvW zmjrm5*j+edrnW@Z+P=a~789uU-1*+@`)A4{ZuDl0B3^B@3|qct!A+y!v2G6U)Sq>( zzUZrbv3i1kaB6b7n{xK&QO(-j=ltUQ8+#*ieb-T0R$G~^(JS1cd#YS| z=bqbXw=jG4p!%g7>!0MO|KxXkl#XSN?M1bH-9;wu?`k1ckIpE3 z{#vlDNcN*dLo+sYl2h*sI}_=aCEfB58jMn<+!f!HRh%ZSAD;Z!^JKuD&cEwwB(ADY zioTUfdD5>1z42PZ<97--N_|z`#Cp}iiuS&{-5;c>dxO&^8aGLtijVlu4tUpC^kes@ zH(%YAYyQ!Z)b~!_D|cQj5E?RuYV^<6WudFsZ@7PS*ssKIA2VLKbs0(D$Jo-ZE&CW7 z2Dl{3n;A`Py_qo-b@gUE=+|m*W~LU6Gl{~`ymMQTk*tp1ur#z2gD-Q=P# zV@~A0%rFssbojUXYQGk!sVx_(sagJ)8hQTrNsccgrRjF~GRDFml&t5mY^8>7{|Atz zaoH3xFwjY2RLIjrz1scTFkI|u)Ez}aupyi?; zW58CZ{cy}uvOX0m9IH-TG8yso83R_xWXv5Zfhrd9s>sy9kURVt1GeDK8J#C=fNIU7 z&L+wJSa7pHB%{zmPqP5bT^azOqc$@T z0Wdf4m_y05AV$hI&KVn-mn|_Zg-JhUNIF8{QLhaJyt%6nf?UKSFu{=ruvCi!0OlEC zRVpKaCXpY&X$qqj`;lmQz|mh(uoiwY3l(8jFveIM4B$Fr;-1ZjNlY-xb&i71#~|}P z$J9Cq;BFCu3K2Zb^&q3e7P0oD^hBz4^yw@%9)h$bU!wn{ z!#K5)!vNl%gy6x$C`AGVSDRr{&p5D$g8!LR7yt>`Z4y2#iQnC?jJfPlI0@ zEFtSdnBjs`G)&aCE;#!67nC!7zf` zGvSxk-j%W?2ovpb(*6ZDwiQl$Y?$f@^6Uk9`tNsB9M~`;2UJz=@p=|!0*X-hFm$x*KF>naU~&@IJ9g+H0{S-=qB3@b9XkL(P1SH z_j&y{ZBqV*<@XEAk4fO#xpiasJlc(X@rLZh$ZiSTWLWL5K1ok`8npj1Pau&AxT)Pu zfKtYLqvsB9eivGv1i~dBN)Qv35C8CtpaeT#JY651#B<>l1uNtjR?iPgwM#^m7bk*c zg+B_EE{)Mgu);otV-haQ>Z2_qJ6iPSE}*= zJ}M`P6L6yANR2r_T>#Yn-5hlgsk+HrC!l-iMK2p72!sZVI*!inX`J)>o9B0N_lr>kofTkXFN)?t z^Ec6McP6ST5Da#Vbf7&Y6si-SJFcb_6a04R-MK7Q@*~FVT-709{)hnNUQ>)$>1I)F6qxMFEPU2B3aXVLcsYwxWv2ZY3Ag=3 zmtvI0QaCwAUBIrKbOF3f%FxU60#|p%ZD|_Lz3^-~+Umf@uB&+Qi?dWdXI}L)h#;H0 zh5q54Yi3KNxo{mRBkKWWg)93i=?OhO`5%#-ZleURve^n_av-aQYFt{2avU zMP%1N5!pFdL?N}b*J23Gi>Qb3MF0cp5!}py-V`*rhb5H($hOYA8j(tdyFlu1=!2*B3jA!5r3MM^8=JYGvKJ#yvU#`;Wv*)e-sn3ua z2~@V~@^uf|r9^%d$}adDvuMALF%=pSI$uwWq>n~!I?dp25#gwrA z6%qzt#ezgv0esnp;7=UrOTm5Z2v%|6pA`J80~^Yz1A0e%4SUD-8dxIUBK^QM?n2c5 zKFAzj&5V7Irl(+{bI?WknICAq=EUJT*AQ{HqYu+u-q4>_jz_c}xEA-vkFNK+BF zz)n=fxOGNx^vr2u2tPHHlLRcHo*4u+$r(CA|dcHz>Gy1cEsufUZ-D z^iic?X)~ghDP&_Q()Uu(XC#6prHmoF-_9$PTK{ti>|gz7qbXHPmW~!`kV!YWtLTxn z6T|CS#%Il>hBwo4Q#&--25JPvlAD;!Q@TNnejmo6}C}k26MsTSTvn zJ0-riHfzGY(an^URD$pcWhh}z8PxM)96q$G42#q)2XNUl^k8aSfYeAEBM7xezLWiz(j4|`YVj)S05}J~@I!4cww&Rmoy5Ucs ntEv5YSfKW0zgLR;qgd{w5zdR%HK^q+{5`&0O%47-0Y?7^w3=#W diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 5a0de376e821..78800cef31cd 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -309,7 +309,7 @@ def convertEventSeverity(gwSev: int) -> int: return 0 -def fetch_incidents(): +def fetch_incidents(fetch_type: str): params = demisto.params() command = demisto.command() @@ -375,177 +375,185 @@ def fetch_incidents(): if int(max_fetch) > 10000: + incidents = [] queryRange['size'] = 10000 - retA = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) - retM = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - - resA = retA.json() - resM = retM.json() + if fetch_type == "Alerts" or fetch_type == "Both": + retA = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) + resA = retA.json() + if len(resA['hits']['hits']) == 0: + incidents = [] + demisto.incidents(incidents) + return - if len(resA['hits']['hits']) or len(resM['hits']['hits']) == 0: - incidents = [] - demisto.incidents(incidents) - return + if fetch_type == "Metadata" or fetch_type == "Both": + retM = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) + resM = retM.json() + if len(resM['hits']['hits']) == 0: + incidents = [] + demisto.incidents(incidents) + return - gwAlerts = resA['hits']['hits'] - gwMeta = resM['hits']['hits'] + if fetch_type == "Alerts" or fetch_type == "Both": + gwAlerts = resA['hits']['hits'] + search_after_idA = gwAlerts[-1]['sort'][0] - search_after_idA = gwAlerts[-1]['sort'][0] - search_after_idM = gwMeta[-1]['sort'][0] + if fetch_type == "Metadata" or fetch_type == "Both": + gwMeta = resM['hits']['hits'] + search_after_idM = gwMeta[-1]['sort'][0] nbReq = int(max_fetch) // 10000 nbReq = nbReq + 1 while nbReq > 0: - queryRange['search_after'] = [search_after_idA] - - retA = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) - - queryRange['search_after'] = [search_after_idM] - - retM = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - - resA = retA.json() - resM = retM.json() - - if len(resA['hits']['hits']) or len(resM['hits']['hits']) > 0: - - gwAlerts += resA['hits']['hits'] - gwMeta += resM['hits']['hits'] - - search_after_idA = gwAlerts[-1]['sort'][0] - search_after_idM = gwMeta[-1]['sort'][0] + if fetch_type == "Alerts" or fetch_type == "Both": + queryRange['search_after'] = [search_after_idA] + retA = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) + resA = retA.json() + if len(resA['hits']['hits']) > 0: + gwAlerts += resA['hits']['hits'] + search_after_idA = gwAlerts[-1]['sort'][0] + + if fetch_type == "Metadata" or fetch_type == "Both": + queryRange['search_after'] = [search_after_idM] + retM = client._post(endpoint="/api/v1/data/es/search/", + params={"index": "engines_metadata"}, json_data=queryRange) + resM = retM.json() + if len(resM['hits']['hits']) > 0: + gwMeta += resM['hits']['hits'] + search_after_idM = gwMeta[-1]['sort'][0] nbReq = nbReq - 1 # Alert events - incidents = [] + if fetch_type == "Alerts" or fetch_type == "Both": + for i in range(0, len(gwAlerts)): - for i in range(0, len(gwAlerts)): + incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], + 'occurred': str(gwAlerts[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), + 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwAlerts[i]['_source']), + 'type': "Gatewatcher Incident" + } - incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], - 'occurred': str(gwAlerts[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), - 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwAlerts[i]['_source']), - 'type': "Gatewatcher Incident" - } + # XSOAR Severity + if 'severity' in gwAlerts[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) - # XSOAR Severity - if 'severity' in gwAlerts[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) - - else: - incident['severity'] = convertEventSeverity(-1) + else: + incident['severity'] = convertEventSeverity(-1) - # Sigflow alert signature - if 'sigflow' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) + # Sigflow alert signature + if 'sigflow' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) - # NBA alert signature - if 'nba' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['nba'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) + # NBA alert signature + if 'nba' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['nba'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) - incidents.append(incident) + incidents.append(incident) # Metadata events - for i in range(0, len(gwMeta)): + if fetch_type == "Metadata" or fetch_type == "Both": + for i in range(0, len(gwMeta)): - incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], - 'occurred': str(gwMeta[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), - 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwMeta[i]['_source']), - 'type': "Gatewatcher Incident" - } + incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], + 'occurred': str(gwMeta[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), + 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwMeta[i]['_source']), + 'type': "Gatewatcher Incident" + } - # XSOAR Severity - if 'severity' in gwMeta[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) + # XSOAR Severity + if 'severity' in gwMeta[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) - else: - incident['severity'] = convertEventSeverity(-1) + else: + incident['severity'] = convertEventSeverity(-1) - incidents.append(incident) + incidents.append(incident) else: - # Alert events - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) - - results = ret.json() - gwAlerts = results['hits']['hits'] - if len(results['hits']['hits']) == 0: - incidents = [] - demisto.incidents(incidents) - return incidents = [] + # Alert events + if fetch_type == "Alerts" or fetch_type == "Both": + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) + + results = ret.json() + gwAlerts = results['hits']['hits'] + if len(results['hits']['hits']) == 0: + incidents = [] + demisto.incidents(incidents) + return + + for i in range(0, len(gwAlerts)): + + incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], + 'occurred': str(gwAlerts[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), + 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwAlerts[i]['_source']), + 'type': "Gatewatcher Incident" + } + + # XSOAR Severity + if 'severity' in gwAlerts[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) + + else: + incident['severity'] = convertEventSeverity(-1) + + # Sigflow alert signature + if 'sigflow' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) + + # NBA alert signature + if 'nba' in gwAlerts[i]['_source'].keys(): + if 'signature' in gwAlerts[i]['_source']['nba'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) + + incidents.append(incident) - for i in range(0, len(gwAlerts)): - - incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], - 'occurred': str(gwAlerts[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), - 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwAlerts[i]['_source']), - 'type': "Gatewatcher Incident" - } - - # XSOAR Severity - if 'severity' in gwAlerts[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) - - else: - incident['severity'] = convertEventSeverity(-1) + # Metadata events + if fetch_type == "Metadata" or fetch_type == "Both": + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - # Sigflow alert signature - if 'sigflow' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) + results = ret.json() + gwMeta = results['hits']['hits'] + if len(results['hits']['hits']) == 0: + incidents = [] + demisto.incidents(incidents) + return - # NBA alert signature - if 'nba' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['nba'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) + for i in range(0, len(gwMeta)): - incidents.append(incident) + incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], + 'occurred': str(gwMeta[i]['_source']['@timestamp']), + 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), + 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(gwMeta[i]['_source']), + 'type': "Gatewatcher Incident" + } - # Metadata events - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - - results = ret.json() - gwMeta = results['hits']['hits'] - if len(results['hits']['hits']) == 0: - incidents = [] - demisto.incidents(incidents) - return - - for i in range(0, len(gwMeta)): - - incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], - 'occurred': str(gwMeta[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), - 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwMeta[i]['_source']), - 'type': "Gatewatcher Incident" - } - - # XSOAR Severity - if 'severity' in gwMeta[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) + # XSOAR Severity + if 'severity' in gwMeta[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) - else: - incident['severity'] = convertEventSeverity(-1) + else: + incident['severity'] = convertEventSeverity(-1) - incidents.append(incident) + incidents.append(incident) if len(incidents) > 0: incidents = sorted(incidents, key=lambda d: d['occurred']) @@ -569,6 +577,10 @@ def main() -> None: check_cert = params.get("check_cert", False) proxy = params.get("proxy", False) + fetch_type = str(params['fetch_type']) + if fetch_type == "": + fetch_type = "Alerts" + demisto.debug(f"Command being called is {command}") try: client = GwClient(ip=ip, check_cert=check_cert, proxy=proxy) @@ -583,7 +595,7 @@ def main() -> None: ) elif command == "fetch-incidents": return_results( - fetch_incidents() + fetch_incidents(fetch_type=fetch_type) ) except Exception as e: return_error( diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index 54553434dca2..b2f26066f739 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -44,6 +44,15 @@ configuration: name: isFetch type: 8 required: false +- name: fetch_type + display: Fetch incidents from type + defaultvalue: Alerts + type: 15 + options: + - Alerts + - Metadata + - Both + required: false - defaultValue: 1 day display: First fetch name: first_fetch diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_description.md b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_description.md index 387230a82fca..8dffeafff38e 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_description.md +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_description.md @@ -1,20 +1,12 @@ -# An example configuration: +# Get an API key from the GCenter: -- Name - user choice -- Select 'Fetches incidents' -- Classifier - empty -- Incident type - 'Gatewatcher incident' -- Mapper (incoming) - 'Gatewatcher Mapper Incoming' -- GCenter IP address - GCenter IP -- GCenter API token - a GCenter API token with Administrator role -- GCenter version - 2.5.3.103 -- GCenter username - user specific -- GCenter password - user specific -- Check the TLS certificate - user choice -- Use system proxy settings - user choice -- First fetch - how far in time XSOAR will start its first query of GCenter events -- Fetch limit - the number of events grabbed from the GCenter, XSOAR recommends 200 so here the recommendation is 100 (alerts + metadata are fetched) -- Incidents Fetch Interval - when XSOAR will re-run its fetch routine, another routine is runned if the last one terminated (Following message on Integrations/Instances screen: 'Pulled X incidents at DATE') -- Do not use by default -- Log level - user choice -- Run on Single engine: - user choice +- Log in to the WebUI of the GCenter +- In the top right, click on: 'Administration' -> 'API keys' (under the 'Authentication' category) +- Click on 'Add an API key' +- Fill in an 'API key name', select the 'Authorized roles' and set an 'Expiration date' of the key +- Click on 'Save changes' +- An API key will be generated, you can copy it for further usage in Cortex XSOAR + +# Event severity + +- The following XSOAR severity levels are supported: Unknown, Informational, Low, Medium, Critical From fde6597a5afddf0e9c1e05cc1197279034330ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 12 Dec 2024 15:39:16 +0100 Subject: [PATCH 055/158] PASSED: Metadata select, no engines, fetch < 10000 --- .../Integrations/GCenter103/GCenter103.py | 572 +++++++++++------- 1 file changed, 356 insertions(+), 216 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 78800cef31cd..7531a08eb90c 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -308,12 +308,12 @@ def convertEventSeverity(gwSev: int) -> int: return 0 +def return_empty_incidents(): -def fetch_incidents(fetch_type: str): + empty = [] + demisto.incidents(empty) - params = demisto.params() - command = demisto.command() - args = demisto.args() +def gw_client_auth(params: dict) -> GwClient: ip = params.get("ip") token = params.get("token", None) @@ -321,7 +321,6 @@ def fetch_incidents(fetch_type: str): password = params.get("credentials", {}).get("password", None) check_cert = params.get("check_cert", False) - demisto.debug(f"Command being called is {command}") client = GwClient(ip=ip, check_cert=check_cert) client.auth( user=user if user != "" else None, @@ -329,231 +328,377 @@ def fetch_incidents(fetch_type: str): token=token ) + return client + +""" + Return a list containing the range of time query + Args: params - demisto params + Returns: from_to: list +""" +def last_run_range(params: dict) -> list: + + from_to = ["", ""] first_fetch = params.get('first_fetch', '1 day') first_fetch_dt = arg_to_datetime(arg=first_fetch, arg_name='First fetch', required=True) - max_fetch = arg_to_number(args.get('max_fetch')) or params.get('max_fetch', '200') last_run = demisto.getLastRun() + now = datetime.today() + now_str = now.isoformat(sep='T', timespec='milliseconds') + "Z" - # Fetch was never runned if last_run == {}: + first_fetch_dt_str = first_fetch_dt.isoformat(sep='T', timespec='milliseconds') + "Z" - now = datetime.today() - now_str = now.isoformat(sep='T', timespec='milliseconds') + "Z" - queryRange = {'size': int(max_fetch), - 'query': { - 'range': { - '@timestamp': { - 'gte': str(first_fetch_dt_str), - 'lte': str(now_str) - } - } - }, - 'sort': [ - {"@timestamp": "asc"} - ] - } + from_to[0] = str(first_fetch_dt_str) + from_to[1] = str(now_str) + + return from_to + else: + last_fetch = last_run.get('start_time') + from_to[0] = str(last_fetch) + from_to[1] = str(now_str) - now = datetime.today() - now_str = now.isoformat(sep='T', timespec='milliseconds') + "Z" - queryRange = {'size': int(max_fetch), - 'query': { - 'range': { - '@timestamp': { - 'gt': str(last_fetch), - 'lt': str(now_str) - } - } - }, - 'sort': [ - {"@timestamp": "asc"} - ] - } + return from_to - if int(max_fetch) > 10000: +def query_es_alerts(client: GwClient, query: dict) -> dict: + + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=query) + res = ret.json() + + if len(res['hits']['hits']) > 0: + return res - incidents = [] - queryRange['size'] = 10000 + return_empty_incidents() + return - if fetch_type == "Alerts" or fetch_type == "Both": - retA = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) - resA = retA.json() - if len(resA['hits']['hits']) == 0: - incidents = [] - demisto.incidents(incidents) - return - - if fetch_type == "Metadata" or fetch_type == "Both": - retM = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - resM = retM.json() - if len(resM['hits']['hits']) == 0: - incidents = [] - demisto.incidents(incidents) - return +def query_es_metadata(client: GwClient, query: dict) -> dict: + + ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=query) + res = ret.json() + + if len(res['hits']['hits']) > 0: + return res + + return_empty_incidents() + return + +def handle_big_fetch_selected_engines(client: GwClient, query: dict, engine_selection: list, max_fetch: int, fetch_type: str) -> list: + + gw_alerts = [] + + for i in range(0,len(engine_selection) - 1): + + query['size'] = 10000 if fetch_type == "Alerts" or fetch_type == "Both": - gwAlerts = resA['hits']['hits'] - search_after_idA = gwAlerts[-1]['sort'][0] - - if fetch_type == "Metadata" or fetch_type == "Both": - gwMeta = resM['hits']['hits'] - search_after_idM = gwMeta[-1]['sort'][0] - - nbReq = int(max_fetch) // 10000 - nbReq = nbReq + 1 - - while nbReq > 0: - - if fetch_type == "Alerts" or fetch_type == "Both": - queryRange['search_after'] = [search_after_idA] - retA = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) - resA = retA.json() - if len(resA['hits']['hits']) > 0: - gwAlerts += resA['hits']['hits'] - search_after_idA = gwAlerts[-1]['sort'][0] - - if fetch_type == "Metadata" or fetch_type == "Both": - queryRange['search_after'] = [search_after_idM] - retM = client._post(endpoint="/api/v1/data/es/search/", - params={"index": "engines_metadata"}, json_data=queryRange) - resM = retM.json() - if len(resM['hits']['hits']) > 0: - gwMeta += resM['hits']['hits'] - search_after_idM = gwMeta[-1]['sort'][0] - - nbReq = nbReq - 1 - - # Alert events + + res_a = query_es_alerts(client=client,query=query) + gw_alerts += res_a['hits']['hits'] + search_after_id_a = gw_alerts[-1]['sort'][0] + + else: + return_empty_incidents() + + nb_req = max_fetch // 10000 + nb_req = nb_req + 1 + + while nb_req > 0: + + query['search_after'] = [search_after_id_a] + res_a = query_es_alerts(client=client,query=query) + gw_alerts += res_a['hits']['hits'] + search_after_id_a = gw_alerts[-1]['sort'][0] + + nb_req = nb_req - 1 + + query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) + query['search_after'] = [] + + return gw_alerts + +def handle_big_fetch_empty_selected_engines(client: GwClient, query: dict, max_fetch: int, fetch_type: str) -> list: + + query['size'] = 10000 + + if fetch_type == "Alerts" or fetch_type == "Both": + + res_a = query_es_alerts(client=client,query=query) + gw_alerts = res_a['hits']['hits'] + search_after_id_a = gw_alerts[-1]['sort'][0] + + else: + return_empty_incidents() + + nb_req = max_fetch // 10000 + nb_req = nb_req + 1 + + while nb_req > 0: + + query['search_after'] = [search_after_id_a] + res_a = query_es_alerts(client=client,query=query) + gw_alerts += res_a['hits']['hits'] + search_after_id_a = gw_alerts[-1]['sort'][0] + + nb_req = nb_req - 1 + + query['search_after'] = [] + + return gw_alerts + +def handle_big_fetch_metadata(client: GwClient, query: dict, engine_selection: list, max_fetch: int, fetch_type: str) -> list: + + query['size'] = 10000 + + if fetch_type == "Metadata" or fetch_type == "Both": + + res_m = query_es_metadata(client=client,query=query) + gw_metadata = res_m['hits']['hits'] + search_after_id_m = gw_metadata[-1]['sort'][0] + + else: + return_empty_incidents() + + nb_req = max_fetch // 10000 + nb_req = nb_req + 1 + + while nb_req > 0: + + query['search_after'] = [search_after_id_m] + res_m = query_es_metadata(client=client,query=query) + gw_metadata += res_m['hits']['hits'] + search_after_id_m = gw_metadata[-1]['sort'][0] + + nb_req = nb_req - 1 + + return gw_metadata + +def handle_little_fetch_alerts(client: GwClient, fetch_type: str, engine_selection: list, query: dict) -> list: + + gw_alerts = [] + + for i in range(0,len(engine_selection) - 1): + if fetch_type == "Alerts" or fetch_type == "Both": - for i in range(0, len(gwAlerts)): - - incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], - 'occurred': str(gwAlerts[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), - 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwAlerts[i]['_source']), - 'type': "Gatewatcher Incident" - } - - # XSOAR Severity - if 'severity' in gwAlerts[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) - - else: - incident['severity'] = convertEventSeverity(-1) - - # Sigflow alert signature - if 'sigflow' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) - - # NBA alert signature - if 'nba' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['nba'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) - - incidents.append(incident) - - # Metadata events - if fetch_type == "Metadata" or fetch_type == "Both": - for i in range(0, len(gwMeta)): - - incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], - 'occurred': str(gwMeta[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), - 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwMeta[i]['_source']), - 'type': "Gatewatcher Incident" - } - - # XSOAR Severity - if 'severity' in gwMeta[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) - - else: - incident['severity'] = convertEventSeverity(-1) - - incidents.append(incident) + + res_a = query_es_alerts(client=client,query=query) + gw_alerts.append(res_a['hits']['hits']) + + else: + return_empty_incidents() + + query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) + + return gw_alerts + +def handle_little_fetch_empty_selected_engines(client: GwClient, fetch_type: str, query: dict) -> list: + + gw_alerts = [] + + if fetch_type == "Alerts" or fetch_type == "Both": + + res_a = query_es_alerts(client=client,query=query) + gw_alerts = res_a['hits']['hits'] + + return gw_alerts + +def handle_little_fetch_metadata(client: GwClient, fetch_type: str, query: dict) -> list: + + gw_metadata = [] + + if fetch_type == "Metadata" or fetch_type == "Both": + + res_m = query_es_metadata(client=client,query=query) + gw_metadata = res_m['hits']['hits'] + + return gw_metadata + +def index_alerts_incidents(incidents_dict: list, incidents: list) -> list: + + for i in range(0, len(incidents_dict)): + + incident = {'name': "Gatewatcher Alert: " + incidents_dict[i]['_source']['event']['module'], + 'occurred': str(incidents_dict[i]['_source']['@timestamp']), + 'dbotMirrorId': str(incidents_dict[i]['_source']['event']['id']), + 'labels': [{"value": str(incidents_dict[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(incidents_dict[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(incidents_dict[i]['_source']), + 'type': "Gatewatcher Incident" + } + + # XSOAR Severity + if 'severity' in incidents_dict[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(incidents_dict[i]['_source']['event']['severity']) + + else: + incident['severity'] = convertEventSeverity(-1) + + # Sigflow alert signature + if 'sigflow' in incidents_dict[i]['_source'].keys(): + if 'signature' in incidents_dict[i]['_source']['sigflow'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(incidents_dict[i]['_source']['sigflow']['signature']) + + # NBA alert signature + if 'nba' in incidents_dict[i]['_source'].keys(): + if 'signature' in incidents_dict[i]['_source']['nba'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(incidents_dict[i]['_source']['nba']['signature']) + + incidents.append(incident) + + return incidents + +def index_metadata_incidents(incidents_dict: list, incidents: list) -> list: + + for i in range(0, len(incidents_dict)): + + incident = {'name': "Gatewatcher Metadata: " + incidents_dict[i]['_source']['event']['module'], + 'occurred': str(incidents_dict[i]['_source']['@timestamp']), + 'dbotMirrorId': str(incidents_dict[i]['_source']['event']['id']), + 'labels': [{"value": str(incidents_dict[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(incidents_dict[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(incidents_dict[i]['_source']), + 'type': "Gatewatcher Incident" + } + + # XSOAR Severity + if 'severity' in incidents_dict[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(incidents_dict[i]['_source']['event']['severity']) + + else: + incident['severity'] = convertEventSeverity(-1) + + incidents.append(incident) + + return incidents + +def query_selected_engines_builder(max_fetch: int, engine_selection: list, from_to: list) -> dict: + + query = {'size': max_fetch, + 'query': { + 'bool': { + 'must': [ + { + 'match': { + 'event.module': str(engine_selection[0]) + } + }, + { + 'range': { + '@timestamp': { + 'gte': str(from_to[0]), + 'lte': str(from_to[1]) + } + } + } + ] + } + }, + 'sort': [ + {"@timestamp": "asc"} + ] + } + + return query + +def query_empty_selected_engines_builder(from_to: list, max_fetch: int) -> dict: + + query = {'size': max_fetch, + 'query': { + 'range': { + '@timestamp': { + 'gt': str(from_to[0]), + 'lt': str(from_to[1]) + } + } + }, + 'sort': [ + {"@timestamp": "asc"} + ] + } + + return query + +def fetch_selected_engines(client: GwClient, engine_selection: list, params: dict, max_fetch: int, fetch_type: str, incidents: list) -> list: + + from_to = last_run_range(params=params) + query = query_selected_engines_builder(max_fetch=max_fetch, engine_selection=engine_selection, from_to=from_to) + + if max_fetch > 10000: + + gw_alerts = handle_big_fetch_selected_engines(client=client, query=query, engine_selection=engine_selection, max_fetch=max_fetch, fetch_type=fetch_type) + incidents = index_alerts_incidents(incidents_dict=gw_alerts, incidents=incidents) + + query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) + gw_metadata = handle_big_fetch_metadata(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) + incidents = index_metadata_incidents(incidents_dict=gw_metadata, incidents=incidents) + + return incidents else: - incidents = [] - # Alert events - if fetch_type == "Alerts" or fetch_type == "Both": - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=queryRange) - - results = ret.json() - gwAlerts = results['hits']['hits'] - if len(results['hits']['hits']) == 0: - incidents = [] - demisto.incidents(incidents) - return - - for i in range(0, len(gwAlerts)): - - incident = {'name': "Gatewatcher Alert: " + gwAlerts[i]['_source']['event']['module'], - 'occurred': str(gwAlerts[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwAlerts[i]['_source']['event']['id']), - 'labels': [{"value": str(gwAlerts[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwAlerts[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwAlerts[i]['_source']), - 'type': "Gatewatcher Incident" - } - - # XSOAR Severity - if 'severity' in gwAlerts[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwAlerts[i]['_source']['event']['severity']) - - else: - incident['severity'] = convertEventSeverity(-1) - - # Sigflow alert signature - if 'sigflow' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['sigflow'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['sigflow']['signature']) - - # NBA alert signature - if 'nba' in gwAlerts[i]['_source'].keys(): - if 'signature' in gwAlerts[i]['_source']['nba'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(gwAlerts[i]['_source']['nba']['signature']) - - incidents.append(incident) - - # Metadata events - if fetch_type == "Metadata" or fetch_type == "Both": - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=queryRange) - - results = ret.json() - gwMeta = results['hits']['hits'] - if len(results['hits']['hits']) == 0: - incidents = [] - demisto.incidents(incidents) - return - - for i in range(0, len(gwMeta)): - - incident = {'name': "Gatewatcher Metadata: " + gwMeta[i]['_source']['event']['module'], - 'occurred': str(gwMeta[i]['_source']['@timestamp']), - 'dbotMirrorId': str(gwMeta[i]['_source']['event']['id']), - 'labels': [{"value": str(gwMeta[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(gwMeta[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(gwMeta[i]['_source']), - 'type': "Gatewatcher Incident" - } - - # XSOAR Severity - if 'severity' in gwMeta[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(gwMeta[i]['_source']['event']['severity']) - - else: - incident['severity'] = convertEventSeverity(-1) - - incidents.append(incident) + gw_alerts = handle_little_fetch_alerts(client=client, query=query, engine_selection=engine_selection, fetch_type=fetch_type) + incidents = index_alerts_incidents(incidents_dict=gw_alerts, incidents=incidents) + + query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) + gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) + incidents = index_metadata_incidents(incidents_dict=gw_metadata, incidents=incidents) + + return incidents + +def fetch_empty_selected_engines(client: GwClient, max_fetch: int, fetch_type: str, incidents: list, params: dict) -> list: + + from_to = last_run_range(params=params) + query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) + + if max_fetch > 10000: + + gw_alerts = handle_big_fetch_empty_selected_engines(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) + incidents += index_alerts_incidents(incidents_dict=gw_alerts, incidents=incidents) + + query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) + gw_metadata = handle_big_fetch_metadata(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) + incidents += index_metadata_incidents(incidents_dict=gw_metadata, incidents=incidents) + + return incidents + + else: + + gw_alerts = handle_little_fetch_empty_selected_engines(client=client, query=query, fetch_type=fetch_type) + incidents += index_alerts_incidents(incidents_dict=gw_alerts, incidents=incidents) + + query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) + gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) + incidents += index_metadata_incidents(incidents_dict=gw_metadata, incidents=incidents) + + return incidents + +def fetch_incidents(): + + params = demisto.params() + args = demisto.args() + + max_fetch = arg_to_number(args.get('max_fetch')) or params.get('max_fetch', '200') + max_fetch = int(max_fetch) + + fetch_type = str(params['fetch_type']) + + if fetch_type == "": + fetch_type = "Alerts" + + engine_selection = params['engine_selection'] + + client = gw_client_auth(params=params) + + incidents = [] + + if len(engine_selection) > 0: + + incidents = fetch_selected_engines(client=client, engine_selection=engine_selection, params=params, max_fetch=max_fetch, fetch_type=fetch_type, incidents=incidents) + + else: + + incidents = fetch_empty_selected_engines(client=client, max_fetch=max_fetch, fetch_type=fetch_type, incidents=incidents, params=params) if len(incidents) > 0: incidents = sorted(incidents, key=lambda d: d['occurred']) @@ -562,7 +707,6 @@ def fetch_incidents(fetch_type: str): demisto.incidents(incidents) - def main() -> None: """Main function, parses params and runs command functions.""" @@ -577,10 +721,6 @@ def main() -> None: check_cert = params.get("check_cert", False) proxy = params.get("proxy", False) - fetch_type = str(params['fetch_type']) - if fetch_type == "": - fetch_type = "Alerts" - demisto.debug(f"Command being called is {command}") try: client = GwClient(ip=ip, check_cert=check_cert, proxy=proxy) @@ -595,7 +735,7 @@ def main() -> None: ) elif command == "fetch-incidents": return_results( - fetch_incidents(fetch_type=fetch_type) + fetch_incidents() ) except Exception as e: return_error( From 730969b4668b5734fcae5be98930d93ba70bea3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 13 Dec 2024 11:32:36 +0100 Subject: [PATCH 056/158] 1.2.0 - WORKING: fetch <10k, multiple engines selected --- .../Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip | Bin 249865 -> 250781 bytes .../Integrations/GCenter103/GCenter103.py | 189 +++++++++++------- .../Integrations/GCenter103/GCenter103.yml | 13 ++ Packs/Gatewatcher-AionIQ/pack_metadata.json | 2 +- 4 files changed, 130 insertions(+), 74 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip b/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip index d3298a759e86d01847fd831db9a8dd8739d3fdb1..d0ff5658b2651b63739377ae931db4f6ba49038b 100644 GIT binary patch delta 85971 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 X5%Dtx)Z1{$9`Gkt6ZqQ`0<``gp$p%{ delta 85282 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%0DG=FdafKLWgJHC6EFcbD+?_Vj^3tW1?Y# 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 diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 7531a08eb90c..4a5bb0ddb247 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -368,10 +368,9 @@ def query_es_alerts(client: GwClient, query: dict) -> dict: res = ret.json() if len(res['hits']['hits']) > 0: - return res + return res['hits']['hits'] - return_empty_incidents() - return + return [] def query_es_metadata(client: GwClient, query: dict) -> dict: @@ -379,27 +378,42 @@ def query_es_metadata(client: GwClient, query: dict) -> dict: res = ret.json() if len(res['hits']['hits']) > 0: - return res + return res['hits']['hits'] - return_empty_incidents() - return + return [] def handle_big_fetch_selected_engines(client: GwClient, query: dict, engine_selection: list, max_fetch: int, fetch_type: str) -> list: gw_alerts = [] + search_after_id_a = -1 - for i in range(0,len(engine_selection) - 1): + if fetch_type == "Alerts" or fetch_type == "Both": query['size'] = 10000 + query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[0]) - if fetch_type == "Alerts" or fetch_type == "Both": + res_a = query_es_alerts(client=client,query=query) + gw_alerts = res_a + search_after_id_a = gw_alerts[-1]['sort'][0] + nb_req = max_fetch // 10000 + nb_req = nb_req + 1 + + while nb_req > 0: + + query['search_after'] = [search_after_id_a] res_a = query_es_alerts(client=client,query=query) - gw_alerts += res_a['hits']['hits'] + gw_alerts += res_a search_after_id_a = gw_alerts[-1]['sort'][0] - - else: - return_empty_incidents() + + nb_req = nb_req - 1 + + for i in range(1,len(engine_selection)): + + query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) + res_a = query_es_alerts(client=client,query=query) + gw_alerts += res_a + search_after_id_a = gw_alerts[-1]['sort'][0] nb_req = max_fetch // 10000 nb_req = nb_req + 1 @@ -408,12 +422,11 @@ def handle_big_fetch_selected_engines(client: GwClient, query: dict, engine_sele query['search_after'] = [search_after_id_a] res_a = query_es_alerts(client=client,query=query) - gw_alerts += res_a['hits']['hits'] + gw_alerts += res_a search_after_id_a = gw_alerts[-1]['sort'][0] nb_req = nb_req - 1 - query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) query['search_after'] = [] return gw_alerts @@ -421,11 +434,13 @@ def handle_big_fetch_selected_engines(client: GwClient, query: dict, engine_sele def handle_big_fetch_empty_selected_engines(client: GwClient, query: dict, max_fetch: int, fetch_type: str) -> list: query['size'] = 10000 - + search_after_id_a = -1 + gw_alerts = [] + if fetch_type == "Alerts" or fetch_type == "Both": res_a = query_es_alerts(client=client,query=query) - gw_alerts = res_a['hits']['hits'] + gw_alerts = res_a search_after_id_a = gw_alerts[-1]['sort'][0] else: @@ -438,7 +453,7 @@ def handle_big_fetch_empty_selected_engines(client: GwClient, query: dict, max_f query['search_after'] = [search_after_id_a] res_a = query_es_alerts(client=client,query=query) - gw_alerts += res_a['hits']['hits'] + gw_alerts += res_a search_after_id_a = gw_alerts[-1]['sort'][0] nb_req = nb_req - 1 @@ -447,14 +462,17 @@ def handle_big_fetch_empty_selected_engines(client: GwClient, query: dict, max_f return gw_alerts -def handle_big_fetch_metadata(client: GwClient, query: dict, engine_selection: list, max_fetch: int, fetch_type: str) -> list: +def handle_big_fetch_metadata(client: GwClient, query: dict, max_fetch: int, fetch_type: str) -> list: query['size'] = 10000 + search_after_id_m = -1 + gw_metadata = [] + if fetch_type == "Metadata" or fetch_type == "Both": res_m = query_es_metadata(client=client,query=query) - gw_metadata = res_m['hits']['hits'] + gw_metadata = res_m search_after_id_m = gw_metadata[-1]['sort'][0] else: @@ -467,7 +485,7 @@ def handle_big_fetch_metadata(client: GwClient, query: dict, engine_selection: l query['search_after'] = [search_after_id_m] res_m = query_es_metadata(client=client,query=query) - gw_metadata += res_m['hits']['hits'] + gw_metadata += res_m search_after_id_m = gw_metadata[-1]['sort'][0] nb_req = nb_req - 1 @@ -477,19 +495,19 @@ def handle_big_fetch_metadata(client: GwClient, query: dict, engine_selection: l def handle_little_fetch_alerts(client: GwClient, fetch_type: str, engine_selection: list, query: dict) -> list: gw_alerts = [] + + if fetch_type == "Alerts" or fetch_type == "Both": - for i in range(0,len(engine_selection) - 1): - - if fetch_type == "Alerts" or fetch_type == "Both": + query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[0]) + res_a = query_es_alerts(client=client,query=query) + gw_alerts = res_a - res_a = query_es_alerts(client=client,query=query) - gw_alerts.append(res_a['hits']['hits']) - - else: - return_empty_incidents() + for i in range(1, len(engine_selection)): query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) - + res_a = query_es_alerts(client=client,query=query) + gw_alerts += res_a + return gw_alerts def handle_little_fetch_empty_selected_engines(client: GwClient, fetch_type: str, query: dict) -> list: @@ -499,7 +517,7 @@ def handle_little_fetch_empty_selected_engines(client: GwClient, fetch_type: str if fetch_type == "Alerts" or fetch_type == "Both": res_a = query_es_alerts(client=client,query=query) - gw_alerts = res_a['hits']['hits'] + gw_alerts = res_a return gw_alerts @@ -510,60 +528,60 @@ def handle_little_fetch_metadata(client: GwClient, fetch_type: str, query: dict) if fetch_type == "Metadata" or fetch_type == "Both": res_m = query_es_metadata(client=client,query=query) - gw_metadata = res_m['hits']['hits'] + gw_metadata = res_m return gw_metadata -def index_alerts_incidents(incidents_dict: list, incidents: list) -> list: +def index_alerts_incidents(to_index: list, incidents: list) -> list: - for i in range(0, len(incidents_dict)): + for i in range(0, len(to_index)): - incident = {'name': "Gatewatcher Alert: " + incidents_dict[i]['_source']['event']['module'], - 'occurred': str(incidents_dict[i]['_source']['@timestamp']), - 'dbotMirrorId': str(incidents_dict[i]['_source']['event']['id']), - 'labels': [{"value": str(incidents_dict[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(incidents_dict[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(incidents_dict[i]['_source']), + incident = {'name': "Gatewatcher Alert: " + to_index[i]['_source']['event']['module'], + 'occurred': str(to_index[i]['_source']['@timestamp']), + 'dbotMirrorId': str(to_index[i]['_source']['event']['id']), + 'labels': [{"value": str(to_index[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(to_index[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(to_index[i]['_source']), 'type': "Gatewatcher Incident" } # XSOAR Severity - if 'severity' in incidents_dict[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(incidents_dict[i]['_source']['event']['severity']) + if 'severity' in to_index[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(to_index[i]['_source']['event']['severity']) else: incident['severity'] = convertEventSeverity(-1) # Sigflow alert signature - if 'sigflow' in incidents_dict[i]['_source'].keys(): - if 'signature' in incidents_dict[i]['_source']['sigflow'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(incidents_dict[i]['_source']['sigflow']['signature']) + if 'sigflow' in to_index[i]['_source'].keys(): + if 'signature' in to_index[i]['_source']['sigflow'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(to_index[i]['_source']['sigflow']['signature']) # NBA alert signature - if 'nba' in incidents_dict[i]['_source'].keys(): - if 'signature' in incidents_dict[i]['_source']['nba'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(incidents_dict[i]['_source']['nba']['signature']) + if 'nba' in to_index[i]['_source'].keys(): + if 'signature' in to_index[i]['_source']['nba'].keys(): + incident['name'] = "Gatewatcher Alert: " + str(to_index[i]['_source']['nba']['signature']) incidents.append(incident) return incidents -def index_metadata_incidents(incidents_dict: list, incidents: list) -> list: +def index_metadata_incidents(to_index: list, incidents: list) -> list: - for i in range(0, len(incidents_dict)): + for i in range(0, len(to_index)): - incident = {'name': "Gatewatcher Metadata: " + incidents_dict[i]['_source']['event']['module'], - 'occurred': str(incidents_dict[i]['_source']['@timestamp']), - 'dbotMirrorId': str(incidents_dict[i]['_source']['event']['id']), - 'labels': [{"value": str(incidents_dict[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(incidents_dict[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(incidents_dict[i]['_source']), + incident = {'name': "Gatewatcher Metadata: " + to_index[i]['_source']['event']['module'], + 'occurred': str(to_index[i]['_source']['@timestamp']), + 'dbotMirrorId': str(to_index[i]['_source']['event']['id']), + 'labels': [{"value": str(to_index[i]['_source']['source']['ip']), "type": "IP"}, + {"value": str(to_index[i]['_source']['destination']['ip']), "type": "IP"}], + 'rawJSON': json.dumps(to_index[i]['_source']), 'type': "Gatewatcher Incident" } # XSOAR Severity - if 'severity' in incidents_dict[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(incidents_dict[i]['_source']['event']['severity']) + if 'severity' in to_index[i]['_source']['event'].keys(): + incident['severity'] = convertEventSeverity(to_index[i]['_source']['event']['severity']) else: incident['severity'] = convertEventSeverity(-1) @@ -627,24 +645,24 @@ def fetch_selected_engines(client: GwClient, engine_selection: list, params: dic if max_fetch > 10000: gw_alerts = handle_big_fetch_selected_engines(client=client, query=query, engine_selection=engine_selection, max_fetch=max_fetch, fetch_type=fetch_type) - incidents = index_alerts_incidents(incidents_dict=gw_alerts, incidents=incidents) + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_big_fetch_metadata(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) - incidents = index_metadata_incidents(incidents_dict=gw_metadata, incidents=incidents) + incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) - return incidents + return incidents_a + incidents_m else: gw_alerts = handle_little_fetch_alerts(client=client, query=query, engine_selection=engine_selection, fetch_type=fetch_type) - incidents = index_alerts_incidents(incidents_dict=gw_alerts, incidents=incidents) + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) - incidents = index_metadata_incidents(incidents_dict=gw_metadata, incidents=incidents) + incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) - return incidents + return incidents_a + incidents_m def fetch_empty_selected_engines(client: GwClient, max_fetch: int, fetch_type: str, incidents: list, params: dict) -> list: @@ -654,24 +672,49 @@ def fetch_empty_selected_engines(client: GwClient, max_fetch: int, fetch_type: s if max_fetch > 10000: gw_alerts = handle_big_fetch_empty_selected_engines(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) - incidents += index_alerts_incidents(incidents_dict=gw_alerts, incidents=incidents) + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_big_fetch_metadata(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) - incidents += index_metadata_incidents(incidents_dict=gw_metadata, incidents=incidents) + incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) - return incidents + return incidents_a + incidents_m else: gw_alerts = handle_little_fetch_empty_selected_engines(client=client, query=query, fetch_type=fetch_type) - incidents += index_alerts_incidents(incidents_dict=gw_alerts, incidents=incidents) + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) - incidents += index_metadata_incidents(incidents_dict=gw_metadata, incidents=incidents) - - return incidents + incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) + + return incidents_a + incidents_m + +def fix_broken_list(params: dict) -> list: + + e_s = [] + broken_demisto_list = params['engine_selection'] + bdl = broken_demisto_list + + if "malcore" in str(bdl): + e_s.append("malcore") + if "shellcode_detect" in str(bdl): + e_s.append("shellcode_detect") + if "malicious_powershell_detect" in str(bdl): + e_s.append("malicious_powershell_detect") + if "sigflow_alert" in str(bdl): + e_s.append("sigflow_alert") + if "dga_detect" in str(bdl): + e_s.append("dga_detect") + if "retrohunt" in str(bdl): + e_s.append("retrohunt") + if "ransomware_detect" in str(bdl): + e_s.append("ransomware_detect") + if "beacon_detect" in str(bdl): + e_s.append("beacon_detect") + + return e_s def fetch_incidents(): @@ -686,7 +729,7 @@ def fetch_incidents(): if fetch_type == "": fetch_type = "Alerts" - engine_selection = params['engine_selection'] + engine_selection = fix_broken_list(params=params) client = gw_client_auth(params=params) @@ -701,8 +744,8 @@ def fetch_incidents(): incidents = fetch_empty_selected_engines(client=client, max_fetch=max_fetch, fetch_type=fetch_type, incidents=incidents, params=params) if len(incidents) > 0: - incidents = sorted(incidents, key=lambda d: d['occurred']) - last_incident = incidents[len(incidents) - 1] + incidents_s = sorted(incidents, key=lambda d: d['occurred']) + last_incident = incidents_s[len(incidents_s) - 1] demisto.setLastRun({'start_time': str(last_incident['occurred'])}) demisto.incidents(incidents) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index b2f26066f739..67eedb71e672 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -53,6 +53,19 @@ configuration: - Metadata - Both required: false +- name: engine_selection + display: Engine alerts selection + type: 16 + options: + - malcore + - shellcode_detect + - malicious_powershell_detect + - sigflow_alert + - dga_detect + - retrohunt + - ransomware_detect + - beacon_detect + required: false - defaultValue: 1 day display: First fetch name: first_fetch diff --git a/Packs/Gatewatcher-AionIQ/pack_metadata.json b/Packs/Gatewatcher-AionIQ/pack_metadata.json index f9cac0980287..1029e878fbf9 100644 --- a/Packs/Gatewatcher-AionIQ/pack_metadata.json +++ b/Packs/Gatewatcher-AionIQ/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Gatewatcher AionIQ", "description": "This pack provide integration with Gatewatcher NDR solution : AIonIQ", "support": "partner", - "currentVersion": "1.1.21", + "currentVersion": "1.2.0", "author": "Gatewatcher", "url": "https://www.gatewatcher.com/", "email": "integration@gatewatcher.com", From ebd24d9df433eb09e389152550066d10cd3ccbef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 11:34:47 +0100 Subject: [PATCH 057/158] Updated IncidentFields --- .../IncidentFields/incidentfield-Gatewatcher-0.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-1.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-10.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-100.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-101.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-102.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-103.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-104.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-105.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-106.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-107.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-108.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-109.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-11.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-110.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-111.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-112.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-113.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-114.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-115.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-116.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-117.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-118.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-119.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-12.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-120.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-121.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-122.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-123.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-124.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-125.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-126.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-127.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-128.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-129.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-13.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-130.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-131.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-132.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-133.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-134.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-135.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-136.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-137.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-138.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-139.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-14.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-140.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-141.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-142.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-143.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-144.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-145.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-146.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-147.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-148.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-149.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-15.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-150.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-151.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-152.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-153.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-154.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-155.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-156.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-157.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-158.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-159.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-16.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-160.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-161.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-162.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-163.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-164.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-165.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-166.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-167.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-168.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-169.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-17.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-170.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-171.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-172.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-173.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-174.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-175.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-176.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-177.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-178.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-179.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-18.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-180.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-181.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-182.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-183.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-184.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-185.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-186.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-187.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-188.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-189.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-19.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-190.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-191.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-192.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-193.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-194.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-195.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-196.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-197.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-198.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-199.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-2.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-20.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-200.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-201.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-202.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-203.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-204.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-21.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-22.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-23.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-24.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-25.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-26.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-27.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-28.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-29.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-3.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-30.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-31.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-32.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-33.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-34.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-35.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-36.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-37.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-38.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-39.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-4.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-40.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-41.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-42.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-43.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-44.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-45.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-46.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-47.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-48.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-49.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-5.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-50.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-51.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-52.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-53.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-54.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-55.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-56.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-57.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-58.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-59.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-6.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-60.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-61.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-62.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-63.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-64.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-65.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-66.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-67.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-68.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-69.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-7.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-70.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-71.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-72.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-73.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-74.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-75.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-76.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-77.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-78.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-79.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-8.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-80.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-81.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-82.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-83.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-84.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-85.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-86.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-87.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-88.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-89.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-9.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-90.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-91.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-92.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-93.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-94.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-95.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-96.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-97.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-98.json | 3 ++- .../IncidentFields/incidentfield-Gatewatcher-99.json | 3 ++- 205 files changed, 410 insertions(+), 205 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json index f3c1ce75b286..9c0424cf6fc2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json index 362cdb8319e6..cb92c30728e1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json index c4cb51b2e7b8..d5326ccfe69c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json index 2815a31a2982..259b5514cdb0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json index 63f71bc900f8..195ec8dcbbce 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json index e5f7decc6dcd..9e552a20fe33 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json index 1731619af70d..6195ea3365d2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json index 47fc94123327..255ebd5dfabf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json index a1499da4a9e9..487330f43eff 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json index ceb3956670e4..73712d2de7c0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json index 70052080d376..d54685858108 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json index 71a2d3e6fd60..151a519931ea 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json index 29139a5d9e7b..045ef2c0f8aa 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json index 3f1523d2ebba..4ebefa0b975f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json index 316f6071381f..f7798ce1bfe2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json index b39d569dd59d..73fb163d4938 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json index 25c9e369f8a3..6c5f0b874a2c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json index 150412b7f620..fafd143eb3f1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json index 728bfe3aafc4..43a45c740e85 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json index 5e11f6405ab9..486d9c2810f6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json index c76a947fbf19..ac29966fcda5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json index 9def2b96f03c..a8100a11d0bd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json index e0239b56012f..567f93e1c065 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json index 9b2bcfcc44c1..b46dfe829954 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json index d24242a6f377..15189f9e919d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json index 6db83e35338b..1c69ea2e53b1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json index 9468575421c8..b2d58e6b5d0d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json index 6cc0d47e43b2..db89568be7ce 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json index 1bc238b23b60..40e3b97402e0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json index 21769afaeb7f..c815fe989341 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json index ab8319d8bccf..380c37049eb1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json index a4165cf5306c..ac0e5b5f9903 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json index 70bbe1507b77..72a348653de0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json index 76978b03311e..85c898f9b05c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json index 4b5a273b52ee..8f240a1c7585 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json index 6ef4a221dd0d..da9b44eac36c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json index c8afdc41803d..38083a1bd1fc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json index d1a5b24d702e..e49887be7197 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json index 1ea739a92610..fd9fcc87b0ab 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json index 92fbdf8d665d..f837242792c8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json index 7c065d072ec9..07dfd74db5b9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json index 414f2db329e5..f4259daa97bd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json index d1657a889c77..d3954720525b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json index 20b95cd91110..cc9cd99ebfe8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json index 7464e543b29b..49138136c314 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json index e5f5f708e98a..a8db4dbc66b9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json index 3b962af8c15b..40656ce3cda9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json index fe99765271e3..5176b1aa5c43 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json index 8f4771ed32eb..a4c3d04f3558 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json index 7e72ab3c3960..b5a7ea2ce1bf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json index afd060bbf7af..24065b1b646d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json index 4086e7b9c757..7539a8ace126 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json index ff5d1f0e2320..befc405cdca4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json index c2698934a743..df0d9009c6ef 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json index 7b630ae6f912..902a0f5c6bd6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json index 5fbfc418b959..7bb19fa326f7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json index d2dbbcf9da79..97f3ad43c34a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json index ebbf41738e9e..0b83952dbacd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json index 4e0d486591d8..9df5281bdaed 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json index d956e7d16338..db60325f83f6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json index 55a0cd976a6d..9a2276048f88 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json index 7969ba2aeb85..103c0a7d9fdf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json index 8ce2ac46bc62..ae5b8eee946f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json index 1f4ff66e8f3c..4889d68bfcb9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json index adb1d595d918..83955d483415 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json index 7efbea1bdfa9..39d74371a1e6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json index 67917bc54ab2..d9df4ef4f83c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json index 300ebce3c133..a62b54e05bad 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json index e92098213f59..fc3f14c4d94c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json index cdd1607b60f6..0e566c48a3ae 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json index 7e5c545f082e..1bc33f0a2a72 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json index 46a83e709438..16f517bdff84 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json index 39ab642f0065..4ecda5b087e5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json index 5bfefb7461a7..ae627af307f8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json index 1c4871358fdf..612476fb6db3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json index 52f9bbf3ef9e..e7d5aac731e9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json index e25da1bceda1..fb75c04ffa2b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json index 67376f75f556..88eff8a3d325 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json index ebb6825364e1..b6c5c5c7987e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json index 809f7ae72d27..f1cfd680a585 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json index 520f4858d48c..14a5a93a8334 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json index 4d72cecbd289..c58630dd00b7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json index 1466c1ccc12f..07036dd7dcd8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json index 1931ef2da73b..bf6b3684de05 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json index 63ebcb4efba0..3365d3c50107 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json index 0698eaf2a430..5f8533f50808 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json index e5ce8658b715..07581a07ce09 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json index aab4310f724f..6dc28dcaae1b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json index a4e87d2387d8..1ba108513500 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json index 175e6456c727..4582616b780c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json index 380157d5aeff..e303a577ffa6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json index 17e3481132ad..938c8403d544 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json index d50dfda03022..06daccad4007 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json index 63b39c109dd5..564ae49992f6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json index 2b2fcf1bbadb..cff3ad2668ef 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json index 765f7b8d81ac..8309ba181b24 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json index 4bf48cdc5281..7dc1df10f106 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json index 4ea2d5a6d60f..3389dde87829 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json index 0bc7218d695d..1812d64bd00d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json index 665d0baac1ab..390b48355ab2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json index 3745512df033..be5ddb053695 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json index f14a23162100..f6c588fdd7f1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json index 52759a9254e0..35a1cdd469d1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json index 75d36182b8a4..761ecacd590f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json index 8e9d1f5bfb00..0831e04e3ce3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json index 99911596d703..b81f689f666d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json index c10d70162baa..93d8f3460d99 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json index 902706089aa6..7ef238f03b32 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json index 99eae6ea8440..10dc25081a9b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json index d4c3a578025d..cd1cb2cdb6e2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json index 0dfae27454e9..d559ccf3c809 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json index 5fac15fab63a..a7a9694e7426 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json index bb5f04dff07b..230020787ff9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json index 40505e85433f..6d89df876270 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json index a57aad1d48fc..4c2c8a38ddbf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json index deb38b4c4dda..c31f0cb519e5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json index d1ac1e3d6e1f..74a4d5b9728d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json index 31d8fdf15b7e..f858c9814d92 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json index 801561460d9e..c903ea8611a9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json index 15b5cafea09f..520e68cbd493 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json index bc34075e346e..8088f698c0c4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json index cfe74760ae25..6c07d27462f7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json index 73e9b88ac41c..f7f728b907db 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json index 4542f6c40c17..8c36a507723c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json index e4b2b4b2e7cc..cd2dc79cf6dc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json index b933e0d0f599..c101fd2d4057 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json index cb495ffe39c6..993cc1140f31 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json index a112bc35f551..76fa2da7371c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json index 6ec406ba5f15..ac5978824ee8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json index 5958a47cb248..c0051a4c054d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json index ea3cec751a25..298ccbaea0e4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json index be980116196a..c1c498614c9a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json index 313547d952cf..025aa54b9241 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json index 3351e2ad8aa5..b61706f3094d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json index 1fd362b1e6af..4c19244560f8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json index 7969b25bcf4c..9231726205a5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json index b1ef9d4f1aab..b40299fefa18 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json index 7c9f7a364b2d..a28015a8fa89 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json index b623d373be7a..97060547104a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json index a487fc82b0e4..54d4ea4da002 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json index 0a8895c80424..4d5ba2f4fb29 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json index f6ae0363e3f9..c187093e48c9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json index a3722995e671..ef302d3e8948 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json index 3f833b8b1862..16c16c44cd69 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json index e903a284ecc6..bc54817e65fa 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json index de0209361167..d97dbfb77ecf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json index 0b3604cf81be..032406b568d0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json index a8411c402313..e53a8d76ea6a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json index c162f6c9c105..0598dce8cfc1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json index b21b4f602818..f974c665706a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json index e90702f8e02d..811e7e3d3209 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json index 3af9699793bc..6ec1eaf975ea 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json index 6b3aac661d35..d7064fea29f8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json index 454f4d4c1158..6fa5cc2d1d11 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json index 8f0777cabb35..a769036ef1c7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json index 9ed81c5269f3..463af0861ca6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json index 16fec103c22d..92d19604f3a6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json index 5514698dfb41..4d5a79b3787d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json index 3eea70c7af0d..12606d4e1379 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json index ce46db4ca974..704f08d51dd2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json index 1a640d8e4c3c..8ca23e6ce701 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json index 9039f8bd2935..726688ac2937 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json index e9b2322a114f..7c1890e0e269 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json index 407031a9d008..27f5a04c9472 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json index 60316e39309b..700767b84a1b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json index d643c81daf63..8fc2be5dd5c4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json index e1a85659be9a..2744b5cbb29b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json index e780529b07b5..b243927cb7ab 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json index 9fe8488f26a8..4cd364db084a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json index 696bb773da6a..6eaf156cffb5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json index 52734667bb02..e5fc23d22486 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json index 66b4ce8fbb90..d0a13c408d56 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json index 236f3ab49acc..613958277a82 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json index fd876d906276..5f562074eb2a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json index 25cc605f8b6c..80482033780c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json index 76a31d03bdc8..a2918f5565e1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json index 21995ddb188a..ec3df7043293 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json index 2ff0022c7f3a..95c8ef941606 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json index 9533d6c2b3e7..46996d837e06 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json index 3361a168d8d0..829ac3151ba9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json index 1c5897c9ed26..425e359a296f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json index 7d666758d4f0..11282d0e3c45 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json index 8167141b72a1..ce2ba13a605e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json index 314b36c12ab3..5cfb9031a6c7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json index 5da40ccf6966..c6b2b274d495 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json index 9182635b0af0..5357ecc286e2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json index 78c1522ab0cf..431e5f17a6dd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json index 88a2efe00255..600e6191a90d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json index a1cf28b63dc6..484bbf862bb7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json index 347578c7a5f3..f15e0cec0dc2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json index 5456be81274e..17e910277f4e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json index 8e66db67d855..9f9d35e98ba2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json index b3ea42b61442..fd2ce769fca5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json index 3a5778864f02..b99b3e78ccd3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json index 5edee096f82a..65cc9fa1527f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json index c84809be0c5a..8567745fddfa 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json index 0e204a6e8530..116d9a70d167 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json index 0a8f0772e88a..1758b0bb5e6b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json index 6a46696edc5e..9c8f03a63d08 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json index 055867b2f7f6..43c5ccdf11ed 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json index d4e90dcb3cb4..c73a3c90f29e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json index 02a3b199db52..bb8a044098dc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json index 4da0a4882f97..c4bdf2828bfb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json index 7836b138fc2f..834f40827dd8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json index 3daaf61b4f7a..353b1b363193 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json @@ -19,7 +19,8 @@ "hidden": false, "openEnded": false, "associatedTypes": [ - "Gatewatcher Incident" + "Gatewatcher Incident", + "Gatewatcher Alert Incident" ], "associatedToAll": false, "unmapped": false, From 6ffcffec7f67682474c4ba93c3e67f39d19e9a2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 11:35:46 +0100 Subject: [PATCH 058/158] Updated Classifiers --- ...ier-Gatewatcher_Alert_Mapper_Incoming.json | 1273 +++++++++++++++++ ...fier-Gatewatcher_Incidents_Classifier.json | 27 + 2 files changed, 1300 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Alert_Mapper_Incoming.json create mode 100644 Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Incidents_Classifier.json diff --git a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Alert_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Alert_Mapper_Incoming.json new file mode 100644 index 000000000000..9bf954e04a43 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Alert_Mapper_Incoming.json @@ -0,0 +1,1273 @@ +{ + "description": "", + "feed": false, + "id": "Gatewatcher Alert Mapper Incoming", + "mapping": { + "Gatewatcher Alert Incident": { + "dontMapEventToLabels": false, + "internalMapping": { + "Gatewatcher Destination IP": { + "simple": "destination.ip" + }, + "Gatewatcher Destination Port": { + "simple": "destination.port" + }, + "Gatewatcher Flow ID": { + "simple": "network.flow_id" + }, + "Gatewatcher GCap": { + "simple": "observer.gcap.hostname" + }, + "Gatewatcher GCap interface": { + "simple": "observer.gcap.ingress.interface" + }, + "Gatewatcher GCenter": { + "simple": "observer.hostname" + }, + "Gatewatcher Raw Event": { + "simple": "." + }, + "Gatewatcher Source IP": { + "simple": "source.ip" + }, + "Gatewatcher Source Port": { + "simple": "source.port" + }, + "Gatewatcher beacon.active": { + "simple": "beacon.active" + }, + "Gatewatcher beacon.hostname_resolution": { + "simple": "beacon.hostname_resolution" + }, + "Gatewatcher beacon.id": { + "simple": "beacon.id" + }, + "Gatewatcher beacon.mean_time_interval": { + "simple": "beacon.mean_time_interval" + }, + "Gatewatcher beacon.possible_cnc": { + "simple": "beacon.possible_cnc" + }, + "Gatewatcher beacon.session_count": { + "simple": "beacon.session_count" + }, + "Gatewatcher beacon.type": { + "simple": "beacon.type" + }, + "Gatewatcher dcerpc.call_id": { + "simple": "dcerpc.call_id" + }, + "Gatewatcher dcerpc.req": { + "simple": "dcerpc.req" + }, + "Gatewatcher dcerpc.request": { + "simple": "dcerpc.request" + }, + "Gatewatcher dcerpc.res": { + "simple": "dcerpc.res" + }, + "Gatewatcher dcerpc.response": { + "simple": "dcerpc.response" + }, + "Gatewatcher dcerpc.rpc_version": { + "simple": "dcerpc.rpc_version" + }, + "Gatewatcher dga.dga_count": { + "simple": "dga.dga_count" + }, + "Gatewatcher dga.dga_ratio": { + "simple": "dga.dga_ratio" + }, + "Gatewatcher dga.malware_behavior_confidence": { + "simple": "dga.malware_behavior_confidence" + }, + "Gatewatcher dga.nx_domain_count": { + "simple": "dga.nx_domain_count" + }, + "Gatewatcher dga.top_DGA": { + "simple": "dga.top_DGA" + }, + "Gatewatcher dhcp.assigned_ip": { + "simple": "dhcp.assigned_ip" + }, + "Gatewatcher dhcp.client_ip": { + "simple": "dhcp.client_ip" + }, + "Gatewatcher dhcp.client_mac": { + "simple": "dhcp.client_mac" + }, + "Gatewatcher dhcp.dhcp_type": { + "simple": "dhcp.dhcp_type" + }, + "Gatewatcher dhcp.dns_servers": { + "simple": "dhcp.dns_servers" + }, + "Gatewatcher dhcp.hostname": { + "simple": "dhcp.hostname" + }, + "Gatewatcher dhcp.id": { + "simple": "dhcp.id" + }, + "Gatewatcher dhcp.lease_time": { + "simple": "dhcp.lease_time" + }, + "Gatewatcher dhcp.next_server_ip": { + "simple": "dhcp.next_server_ip" + }, + "Gatewatcher dhcp.relay_ip": { + "simple": "dhcp.relay_ip" + }, + "Gatewatcher dhcp.routers": { + "simple": "dhcp.routers" + }, + "Gatewatcher dhcp.subnet_mask": { + "simple": "dhcp.subnet_mask" + }, + "Gatewatcher dhcp.type": { + "simple": "dhcp.type" + }, + "Gatewatcher dnp3.application": { + "simple": "dnp3.application" + }, + "Gatewatcher dnp3.control": { + "simple": "dnp3.control" + }, + "Gatewatcher dnp3.dst": { + "simple": "dnp3.dst" + }, + "Gatewatcher dnp3.iin": { + "simple": "dnp3.iin" + }, + "Gatewatcher dnp3.src": { + "simple": "dnp3.src" + }, + "Gatewatcher dnp3.type": { + "simple": "dnp3.type" + }, + "Gatewatcher dns": { + "simple": "dns" + }, + "Gatewatcher dns.answers": { + "simple": "dns.answers" + }, + "Gatewatcher dns.authorities": { + "simple": "dns.authorities" + }, + "Gatewatcher dns.response_code": { + "simple": "dns.response_code" + }, + "Gatewatcher dns.type": { + "simple": "dns.type" + }, + "Gatewatcher ecs.version": { + "simple": "ecs.version" + }, + "Gatewatcher event.module": { + "simple": "event.module" + }, + "Gatewatcher file.hash": { + "simple": "file.hash" + }, + "Gatewatcher file.magic": { + "simple": "file.magic" + }, + "Gatewatcher file.name": { + "simple": "file.name" + }, + "Gatewatcher ftp.command": { + "simple": "ftp.command" + }, + "Gatewatcher ftp.completion_code": { + "simple": "ftp.completion_code" + }, + "Gatewatcher ftp.dynamic_port": { + "simple": "ftp.dynamic_port" + }, + "Gatewatcher ftp.reply": { + "simple": "ftp.reply" + }, + "Gatewatcher ftp.reply_received": { + "simple": "ftp.reply_received" + }, + "Gatewatcher ftp.reply_truncated": { + "simple": "ftp.reply_truncated" + }, + "Gatewatcher http.accept": { + "simple": "http.accept" + }, + "Gatewatcher http.date": { + "simple": "http.date" + }, + "Gatewatcher http.hostname": { + "simple": "http.hostname" + }, + "Gatewatcher http.http2": { + "simple": "http.http2" + }, + "Gatewatcher http.http_refer": { + "simple": "http.http_refer" + }, + "Gatewatcher http.last_modified": { + "simple": "http.last_modified" + }, + "Gatewatcher http.request.method": { + "simple": "http.request.method" + }, + "Gatewatcher http.request.mime_type": { + "simple": "http.request.mime_type" + }, + "Gatewatcher http.response.mime_type": { + "simple": "http.response.mime_type" + }, + "Gatewatcher http.response.status": { + "simple": "http.response.status" + }, + "Gatewatcher http.version": { + "simple": "http.version" + }, + "Gatewatcher http2.http2": { + "simple": "http2.http2" + }, + "Gatewatcher http2.http_method": { + "simple": "http2.http_method" + }, + "Gatewatcher http2.http_user_agent": { + "simple": "http2.http_user_agent" + }, + "Gatewatcher http2.length": { + "simple": "http2.length" + }, + "Gatewatcher http2.request_headers": { + "simple": "http2.request_headers" + }, + "Gatewatcher http2.response_headers": { + "simple": "http2.response_headers" + }, + "Gatewatcher http2.status": { + "simple": "http2.status" + }, + "Gatewatcher http2.url": { + "simple": "http2.url" + }, + "Gatewatcher http2.version": { + "simple": "http2.version" + }, + "Gatewatcher ikev2.alg_auth": { + "simple": "ikev2.alg_auth" + }, + "Gatewatcher ikev2.alg_dh": { + "simple": "ikev2.alg_dh" + }, + "Gatewatcher ikev2.alg_enc": { + "simple": "ikev2.alg_enc" + }, + "Gatewatcher ikev2.alg_perf": { + "simple": "ikev2.alg_perf" + }, + "Gatewatcher ikev2.errors": { + "simple": "ikev2.errors" + }, + "Gatewatcher ikev2.esn": { + "simple": "ikev2.esn" + }, + "Gatewatcher ikev2.exchange_type": { + "simple": "ikev2.exchange_type" + }, + "Gatewatcher ikev2.init_spi": { + "simple": "ikev2.init_spi" + }, + "Gatewatcher ikev2.message_id": { + "simple": "ikev2.message_id" + }, + "Gatewatcher ikev2.notify": { + "simple": "ikev2.notify" + }, + "Gatewatcher ikev2.payload": { + "simple": "ikev2.payload" + }, + "Gatewatcher ikev2.resp_spi": { + "simple": "ikev2.resp_spi" + }, + "Gatewatcher ikev2.role": { + "simple": "ikev2.role" + }, + "Gatewatcher ikev2.version_major": { + "simple": "ikev2.version_major" + }, + "Gatewatcher ikev2.version_minor": { + "simple": "ikev2.version_minor" + }, + "Gatewatcher ioc.campaigns": { + "simple": "ioc.campaigns" + }, + "Gatewatcher ioc.case_id": { + "simple": "ioc.case_id" + }, + "Gatewatcher ioc.categories": { + "simple": "ioc.categories" + }, + "Gatewatcher ioc.creation_date": { + "simple": "ioc.creation_date" + }, + "Gatewatcher ioc.description": { + "simple": "ioc.description" + }, + "Gatewatcher ioc.external_links": { + "simple": "ioc.external_links" + }, + "Gatewatcher ioc.families": { + "simple": "ioc.families" + }, + "Gatewatcher ioc.kill_chain_phases": { + "simple": "ioc.kill_chain_phases" + }, + "Gatewatcher ioc.meta_data": { + "simple": "ioc.meta_data" + }, + "Gatewatcher ioc.package_date": { + "simple": "ioc.package_date" + }, + "Gatewatcher ioc.relations": { + "simple": "ioc.relations" + }, + "Gatewatcher ioc.signature": { + "simple": "ioc.signature" + }, + "Gatewatcher ioc.tags": { + "simple": "ioc.tags" + }, + "Gatewatcher ioc.targeted_countries": { + "simple": "ioc.targeted_countries" + }, + "Gatewatcher ioc.targeted_organizations": { + "simple": "ioc.targeted_organizations" + }, + "Gatewatcher ioc.targeted_platforms": { + "simple": "ioc.targeted_platforms" + }, + "Gatewatcher ioc.targeted_sectors": { + "simple": "ioc.targeted_sectors" + }, + "Gatewatcher ioc.threat_actor": { + "simple": "ioc.threat_actor" + }, + "Gatewatcher ioc.tlp": { + "simple": "ioc.tlp" + }, + "Gatewatcher ioc.ttp": { + "simple": "ioc.ttp" + }, + "Gatewatcher ioc.type": { + "simple": "ioc.type" + }, + "Gatewatcher ioc.updated_date": { + "simple": "ioc.updated_date" + }, + "Gatewatcher ioc.usage_mode": { + "simple": "ioc.usage_mode" + }, + "Gatewatcher ioc.value": { + "simple": "ioc.value" + }, + "Gatewatcher ioc.vulnerabilities": { + "simple": "ioc.vulnerabilities" + }, + "Gatewatcher krb.cname": { + "simple": "krb.cname" + }, + "Gatewatcher krb.encryption": { + "simple": "krb.encryption" + }, + "Gatewatcher krb.msg_type": { + "simple": "krb.msg_type" + }, + "Gatewatcher krb.realm": { + "simple": "krb.realm" + }, + "Gatewatcher krb.sname": { + "simple": "krb.sname" + }, + "Gatewatcher krb.weak_encryption": { + "simple": "krb.weak_encryption" + }, + "Gatewatcher malcore.detail_threat_found": { + "simple": "malcore.detail_threat_found" + }, + "Gatewatcher malcore.engines_last_update_date": { + "simple": "malcore.engines_last_update_date" + }, + "Gatewatcher malcore.magic_details": { + "simple": "malcore.magic_details" + }, + "Gatewatcher malcore.state": { + "simple": "malcore.state" + }, + "Gatewatcher malcore.total_found": { + "simple": "malcore.total_found" + }, + "Gatewatcher malicious_powershell.proba_obfuscated": { + "simple": "malicious_powershell.proba_obfuscated" + }, + "Gatewatcher malicious_powershell.score": { + "simple": "malicious_powershell.score" + }, + "Gatewatcher mqtt.connack": { + "simple": "mqtt.connack" + }, + "Gatewatcher nba.action": { + "simple": "nba.action" + }, + "Gatewatcher nba.category": { + "simple": "nba.category" + }, + "Gatewatcher nba.gid": { + "simple": "nba.gid" + }, + "Gatewatcher nba.metadata": { + "simple": "nba.metadata" + }, + "Gatewatcher nba.packet": { + "simple": "nba.packet" + }, + "Gatewatcher nba.payload": { + "simple": "nba.payload" + }, + "Gatewatcher nba.payload_printable": { + "simple": "nba.payload_printable" + }, + "Gatewatcher nba.rev": { + "simple": "nba.rev" + }, + "Gatewatcher nba.signature": { + "simple": "nba.signature" + }, + "Gatewatcher nba.signature_id": { + "simple": "nba.signature_id" + }, + "Gatewatcher nba.stream": { + "simple": "nba.stream" + }, + "Gatewatcher network.protocol": { + "simple": "network.protocol" + }, + "Gatewatcher network.transport": { + "simple": "network.transport" + }, + "Gatewatcher nfs.file_tx": { + "simple": "nfs.file_tx" + }, + "Gatewatcher nfs.filename": { + "simple": "nfs.filename" + }, + "Gatewatcher nfs.hhash": { + "simple": "nfs.hhash" + }, + "Gatewatcher nfs.id": { + "simple": "nfs.id" + }, + "Gatewatcher nfs.procedure": { + "simple": "nfs.procedure" + }, + "Gatewatcher nfs.status": { + "simple": "nfs.status" + }, + "Gatewatcher nfs.type": { + "simple": "nfs.type" + }, + "Gatewatcher nfs.version": { + "simple": "nfs.version" + }, + "Gatewatcher ransomware.alert_threshold": { + "simple": "ransomware.alert_threshold" + }, + "Gatewatcher ransomware.malicious_behavior_confidence": { + "simple": "ransomware.malicious_behavior_confidence" + }, + "Gatewatcher ransomware.session_score": { + "simple": "ransomware.session_score" + }, + "Gatewatcher rdp.channels": { + "simple": "rdp.channels" + }, + "Gatewatcher rdp.client": { + "simple": "rdp.client" + }, + "Gatewatcher rdp.event_type": { + "simple": "rdp.event_type" + }, + "Gatewatcher rdp.tx_id": { + "simple": "rdp.tx_id" + }, + "Gatewatcher rfb.authentication": { + "simple": "rfb.authentication" + }, + "Gatewatcher rfb.client_protocol_version": { + "simple": "rfb.client_protocol_version" + }, + "Gatewatcher rfb.server_protocol_version": { + "simple": "rfb.server_protocol_version" + }, + "Gatewatcher rfb.server_security_failure_reason": { + "simple": "rfb.server_security_failure_reason" + }, + "Gatewatcher shellcode.encodings": { + "simple": "shellcode.encodings" + }, + "Gatewatcher shellcode.sub_type": { + "simple": "shellcode.sub_type" + }, + "Gatewatcher sigflow.action": { + "simple": "sigflow.action" + }, + "Gatewatcher sigflow.category": { + "simple": "sigflow.category" + }, + "Gatewatcher sigflow.payload": { + "simple": "sigflow.payload" + }, + "Gatewatcher sigflow.payload_printable": { + "simple": "sigflow.payload_printable" + }, + "Gatewatcher sip.code": { + "simple": "sip.code" + }, + "Gatewatcher sip.reason": { + "simple": "sip.reason" + }, + "Gatewatcher sip.response_line": { + "simple": "sip.response_line" + }, + "Gatewatcher sip.version": { + "simple": "sip.version" + }, + "Gatewatcher smb": { + "simple": "smb" + }, + "Gatewatcher smb.command": { + "simple": "smb.command" + }, + "Gatewatcher smb.dialect": { + "simple": "smb.dialect" + }, + "Gatewatcher smb.filename": { + "simple": "smb.filename" + }, + "Gatewatcher smb.fuid": { + "simple": "smb.fuid" + }, + "Gatewatcher smb.id": { + "simple": "smb.id" + }, + "Gatewatcher smb.session_id": { + "simple": "smb.session_id" + }, + "Gatewatcher smb.share": { + "simple": "smb.share" + }, + "Gatewatcher smb.status": { + "simple": "smb.status" + }, + "Gatewatcher smb.status_code": { + "simple": "smb.status_code" + }, + "Gatewatcher smb.tree_id": { + "simple": "smb.tree_id" + }, + "Gatewatcher smtp.helo": { + "simple": "smtp.helo" + }, + "Gatewatcher smtp.mail_from": { + "simple": "smtp.mail_from" + }, + "Gatewatcher smtp.rcpt_to": { + "simple": "smtp.rcpt_to" + }, + "Gatewatcher snmp.comm": { + "simple": "snmp.comm" + }, + "Gatewatcher snmp.pdu_type": { + "simple": "snmp.pdu_type" + }, + "Gatewatcher snmp.vars": { + "simple": "snmp.vars" + }, + "Gatewatcher snmp.version": { + "simple": "snmp.version" + }, + "Gatewatcher ssh.client": { + "simple": "ssh.client" + }, + "Gatewatcher ssh.server": { + "simple": "ssh.server" + }, + "Gatewatcher tftp.file": { + "simple": "tftp.file" + }, + "Gatewatcher tftp.mode": { + "simple": "tftp.mode" + }, + "Gatewatcher tftp.packet": { + "simple": "tftp.packet" + }, + "Gatewatcher tls.client": { + "simple": "tls.client" + }, + "Gatewatcher tls.ja3": { + "simple": "tls.ja3" + }, + "Gatewatcher tls.ja3s": { + "simple": "tls.ja3s" + }, + "Gatewatcher tls.serial": { + "simple": "tls.serial" + }, + "Gatewatcher tls.server": { + "simple": "tls.server" + }, + "Gatewatcher tls.sni": { + "simple": "tls.sni" + }, + "Gatewatcher tls.version": { + "simple": "tls.version" + } + } + }, + "Gatewatcher Incident": { + "dontMapEventToLabels": true, + "internalMapping": { + "Gatewatcher Destination IP": { + "simple": "destination.ip" + }, + "Gatewatcher Destination Port": { + "simple": "destination.port" + }, + "Gatewatcher Flow ID": { + "simple": "network.flow_id" + }, + "Gatewatcher GCap": { + "simple": "observer.gcap.hostname" + }, + "Gatewatcher GCap interface": { + "simple": "observer.gcap.ingress.interface" + }, + "Gatewatcher GCenter": { + "simple": "observer.hostname" + }, + "Gatewatcher Raw Event": { + "simple": "." + }, + "Gatewatcher Source IP": { + "simple": "source.ip" + }, + "Gatewatcher Source Port": { + "simple": "source.port" + }, + "Gatewatcher beacon.active": { + "simple": "beacon.active" + }, + "Gatewatcher beacon.hostname_resolution": { + "simple": "beacon.hostname_resolution" + }, + "Gatewatcher beacon.id": { + "simple": "beacon.id" + }, + "Gatewatcher beacon.mean_time_interval": { + "simple": "beacon.mean_time_interval" + }, + "Gatewatcher beacon.possible_cnc": { + "simple": "beacon.possible_cnc" + }, + "Gatewatcher beacon.session_count": { + "simple": "beacon.session_count" + }, + "Gatewatcher beacon.type": { + "simple": "beacon.type" + }, + "Gatewatcher dcerpc.call_id": { + "simple": "dcerpc.call_id" + }, + "Gatewatcher dcerpc.req": { + "simple": "dcerpc.req" + }, + "Gatewatcher dcerpc.request": { + "simple": "dcerpc.request" + }, + "Gatewatcher dcerpc.res": { + "simple": "dcerpc.res" + }, + "Gatewatcher dcerpc.response": { + "simple": "dcerpc.response" + }, + "Gatewatcher dcerpc.rpc_version": { + "simple": "dcerpc.rpc_version" + }, + "Gatewatcher dga.dga_count": { + "simple": "dga.dga_count" + }, + "Gatewatcher dga.dga_ratio": { + "simple": "dga.dga_ratio" + }, + "Gatewatcher dga.malware_behavior_confidence": { + "simple": "dga.malware_behavior_confidence" + }, + "Gatewatcher dga.nx_domain_count": { + "simple": "dga.nx_domain_count" + }, + "Gatewatcher dga.top_DGA": { + "simple": "dga.top_DGA" + }, + "Gatewatcher dhcp.assigned_ip": { + "simple": "dhcp.assigned_ip" + }, + "Gatewatcher dhcp.client_ip": { + "simple": "dhcp.client_ip" + }, + "Gatewatcher dhcp.client_mac": { + "simple": "dhcp.client_mac" + }, + "Gatewatcher dhcp.dhcp_type": { + "simple": "dhcp.dhcp_type" + }, + "Gatewatcher dhcp.dns_servers": { + "simple": "dhcp.dns_servers" + }, + "Gatewatcher dhcp.hostname": { + "simple": "dhcp.hostname" + }, + "Gatewatcher dhcp.id": { + "simple": "dhcp.id" + }, + "Gatewatcher dhcp.lease_time": { + "simple": "dhcp.lease_time" + }, + "Gatewatcher dhcp.next_server_ip": { + "simple": "dhcp.next_server_ip" + }, + "Gatewatcher dhcp.relay_ip": { + "simple": "dhcp.relay_ip" + }, + "Gatewatcher dhcp.routers": { + "simple": "dhcp.routers" + }, + "Gatewatcher dhcp.subnet_mask": { + "simple": "dhcp.subnet_mask" + }, + "Gatewatcher dhcp.type": { + "simple": "dhcp.type" + }, + "Gatewatcher dnp3.application": { + "simple": "dnp3.application" + }, + "Gatewatcher dnp3.control": { + "simple": "dnp3.control" + }, + "Gatewatcher dnp3.dst": { + "simple": "dnp3.dst" + }, + "Gatewatcher dnp3.iin": { + "simple": "dnp3.iin" + }, + "Gatewatcher dnp3.src": { + "simple": "dnp3.src" + }, + "Gatewatcher dnp3.type": { + "simple": "dnp3.type" + }, + "Gatewatcher dns": { + "simple": "dns" + }, + "Gatewatcher dns.answers": { + "simple": "dns.answers" + }, + "Gatewatcher dns.authorities": { + "simple": "dns.authorities" + }, + "Gatewatcher dns.response_code": { + "simple": "dns.response_code" + }, + "Gatewatcher dns.type": { + "simple": "dns.type" + }, + "Gatewatcher ecs.version": { + "simple": "ecs.version" + }, + "Gatewatcher event.module": { + "simple": "event.module" + }, + "Gatewatcher file.hash": { + "simple": "file.hash" + }, + "Gatewatcher file.magic": { + "simple": "file.magic" + }, + "Gatewatcher file.name": { + "simple": "file.name" + }, + "Gatewatcher ftp.command": { + "simple": "ftp.command" + }, + "Gatewatcher ftp.completion_code": { + "simple": "ftp.completion_code" + }, + "Gatewatcher ftp.dynamic_port": { + "simple": "ftp.dynamic_port" + }, + "Gatewatcher ftp.reply": { + "simple": "ftp.reply" + }, + "Gatewatcher ftp.reply_received": { + "simple": "ftp.reply_received" + }, + "Gatewatcher ftp.reply_truncated": { + "simple": "ftp.reply_truncated" + }, + "Gatewatcher http.accept": { + "simple": "http.accept" + }, + "Gatewatcher http.date": { + "simple": "http.date" + }, + "Gatewatcher http.hostname": { + "simple": "http.hostname" + }, + "Gatewatcher http.http2": { + "simple": "http.http2" + }, + "Gatewatcher http.http_refer": { + "simple": "http.http_refer" + }, + "Gatewatcher http.last_modified": { + "simple": "http.last_modified" + }, + "Gatewatcher http.request.method": { + "simple": "http.request.method" + }, + "Gatewatcher http.request.mime_type": { + "simple": "http.request.mime_type" + }, + "Gatewatcher http.response.mime_type": { + "simple": "http.response.mime_type" + }, + "Gatewatcher http.response.status": { + "simple": "http.response.status" + }, + "Gatewatcher http.version": { + "simple": "http.version" + }, + "Gatewatcher http2.http2": { + "simple": "http2.http2" + }, + "Gatewatcher http2.http_method": { + "simple": "http2.http_method" + }, + "Gatewatcher http2.http_user_agent": { + "simple": "http2.http_user_agent" + }, + "Gatewatcher http2.length": { + "simple": "http2.length" + }, + "Gatewatcher http2.request_headers": { + "simple": "http2.request_headers" + }, + "Gatewatcher http2.response_headers": { + "simple": "http2.response_headers" + }, + "Gatewatcher http2.status": { + "simple": "http2.status" + }, + "Gatewatcher http2.url": { + "simple": "http2.url" + }, + "Gatewatcher http2.version": { + "simple": "http2.version" + }, + "Gatewatcher ikev2.alg_auth": { + "simple": "ikev2.alg_auth" + }, + "Gatewatcher ikev2.alg_dh": { + "simple": "ikev2.alg_dh" + }, + "Gatewatcher ikev2.alg_enc": { + "simple": "ikev2.alg_enc" + }, + "Gatewatcher ikev2.alg_perf": { + "simple": "ikev2.alg_perf" + }, + "Gatewatcher ikev2.errors": { + "simple": "ikev2.errors" + }, + "Gatewatcher ikev2.esn": { + "simple": "ikev2.esn" + }, + "Gatewatcher ikev2.exchange_type": { + "simple": "ikev2.exchange_type" + }, + "Gatewatcher ikev2.init_spi": { + "simple": "ikev2.init_spi" + }, + "Gatewatcher ikev2.message_id": { + "simple": "ikev2.message_id" + }, + "Gatewatcher ikev2.notify": { + "simple": "ikev2.notify" + }, + "Gatewatcher ikev2.payload": { + "simple": "ikev2.payload" + }, + "Gatewatcher ikev2.resp_spi": { + "simple": "ikev2.resp_spi" + }, + "Gatewatcher ikev2.role": { + "simple": "ikev2.role" + }, + "Gatewatcher ikev2.version_major": { + "simple": "ikev2.version_major" + }, + "Gatewatcher ikev2.version_minor": { + "simple": "ikev2.version_minor" + }, + "Gatewatcher ioc.campaigns": { + "simple": "ioc.campaigns" + }, + "Gatewatcher ioc.case_id": { + "simple": "ioc.case_id" + }, + "Gatewatcher ioc.categories": { + "simple": "ioc.categories" + }, + "Gatewatcher ioc.creation_date": { + "simple": "ioc.creation_date" + }, + "Gatewatcher ioc.description": { + "simple": "ioc.description" + }, + "Gatewatcher ioc.external_links": { + "simple": "ioc.external_links" + }, + "Gatewatcher ioc.families": { + "simple": "ioc.families" + }, + "Gatewatcher ioc.kill_chain_phases": { + "simple": "ioc.kill_chain_phases" + }, + "Gatewatcher ioc.meta_data": { + "simple": "ioc.meta_data" + }, + "Gatewatcher ioc.package_date": { + "simple": "ioc.package_date" + }, + "Gatewatcher ioc.relations": { + "simple": "ioc.relations" + }, + "Gatewatcher ioc.signature": { + "simple": "ioc.signature" + }, + "Gatewatcher ioc.tags": { + "simple": "ioc.tags" + }, + "Gatewatcher ioc.targeted_countries": { + "simple": "ioc.targeted_countries" + }, + "Gatewatcher ioc.targeted_organizations": { + "simple": "ioc.targeted_organizations" + }, + "Gatewatcher ioc.targeted_platforms": { + "simple": "ioc.targeted_platforms" + }, + "Gatewatcher ioc.targeted_sectors": { + "simple": "ioc.targeted_sectors" + }, + "Gatewatcher ioc.threat_actor": { + "simple": "ioc.threat_actor" + }, + "Gatewatcher ioc.tlp": { + "simple": "ioc.tlp" + }, + "Gatewatcher ioc.ttp": { + "simple": "ioc.ttp" + }, + "Gatewatcher ioc.type": { + "simple": "ioc.type" + }, + "Gatewatcher ioc.updated_date": { + "simple": "ioc.updated_date" + }, + "Gatewatcher ioc.usage_mode": { + "simple": "ioc.usage_mode" + }, + "Gatewatcher ioc.value": { + "simple": "ioc.value" + }, + "Gatewatcher ioc.vulnerabilities": { + "simple": "ioc.vulnerabilities" + }, + "Gatewatcher krb.cname": { + "simple": "krb.cname" + }, + "Gatewatcher krb.encryption": { + "simple": "krb.encryption" + }, + "Gatewatcher krb.msg_type": { + "simple": "krb.msg_type" + }, + "Gatewatcher krb.realm": { + "simple": "krb.realm" + }, + "Gatewatcher krb.sname": { + "simple": "krb.sname" + }, + "Gatewatcher krb.weak_encryption": { + "simple": "krb.weak_encryption" + }, + "Gatewatcher malcore.detail_threat_found": { + "simple": "malcore.detail_threat_found" + }, + "Gatewatcher malcore.engines_last_update_date": { + "simple": "malcore.engines_last_update_date" + }, + "Gatewatcher malcore.magic_details": { + "simple": "malcore.magic_details" + }, + "Gatewatcher malcore.state": { + "simple": "malcore.state" + }, + "Gatewatcher malcore.total_found": { + "simple": "malcore.total_found" + }, + "Gatewatcher malicious_powershell.proba_obfuscated": { + "simple": "malicious_powershell.proba_obfuscated" + }, + "Gatewatcher malicious_powershell.score": { + "simple": "malicious_powershell.score" + }, + "Gatewatcher mqtt.connack": { + "simple": "mqtt.connack" + }, + "Gatewatcher nba.action": { + "simple": "nba.action" + }, + "Gatewatcher nba.category": { + "simple": "nba.category" + }, + "Gatewatcher nba.gid": { + "simple": "nba.gid" + }, + "Gatewatcher nba.metadata": { + "simple": "nba.metadata" + }, + "Gatewatcher nba.packet": { + "simple": "nba.packet" + }, + "Gatewatcher nba.payload": { + "simple": "nba.payload" + }, + "Gatewatcher nba.payload_printable": { + "simple": "nba.payload_printable" + }, + "Gatewatcher nba.rev": { + "simple": "nba.rev" + }, + "Gatewatcher nba.signature": { + "simple": "nba.signature" + }, + "Gatewatcher nba.signature_id": { + "simple": "nba.signature_id" + }, + "Gatewatcher nba.stream": { + "simple": "nba.stream" + }, + "Gatewatcher network.protocol": { + "simple": "network.protocol" + }, + "Gatewatcher network.transport": { + "simple": "network.transport" + }, + "Gatewatcher nfs.file_tx": { + "simple": "nfs.file_tx" + }, + "Gatewatcher nfs.filename": { + "simple": "nfs.filename" + }, + "Gatewatcher nfs.hhash": { + "simple": "nfs.hhash" + }, + "Gatewatcher nfs.id": { + "simple": "nfs.id" + }, + "Gatewatcher nfs.procedure": { + "simple": "nfs.procedure" + }, + "Gatewatcher nfs.status": { + "simple": "nfs.status" + }, + "Gatewatcher nfs.type": { + "simple": "nfs.type" + }, + "Gatewatcher nfs.version": { + "simple": "nfs.version" + }, + "Gatewatcher ransomware.alert_threshold": { + "simple": "ransomware.alert_threshold" + }, + "Gatewatcher ransomware.malicious_behavior_confidence": { + "simple": "ransomware.malicious_behavior_confidence" + }, + "Gatewatcher ransomware.session_score": { + "simple": "ransomware.session_score" + }, + "Gatewatcher rdp.channels": { + "simple": "rdp.channels" + }, + "Gatewatcher rdp.client": { + "simple": "rdp.client" + }, + "Gatewatcher rdp.event_type": { + "simple": "rdp.event_type" + }, + "Gatewatcher rdp.tx_id": { + "simple": "rdp.tx_id" + }, + "Gatewatcher rfb.authentication": { + "simple": "rfb.authentication" + }, + "Gatewatcher rfb.client_protocol_version": { + "simple": "rfb.client_protocol_version" + }, + "Gatewatcher rfb.server_protocol_version": { + "simple": "rfb.server_protocol_version" + }, + "Gatewatcher rfb.server_security_failure_reason": { + "simple": "rfb.server_security_failure_reason" + }, + "Gatewatcher shellcode.encodings": { + "simple": "shellcode.encodings" + }, + "Gatewatcher shellcode.sub_type": { + "simple": "shellcode.sub_type" + }, + "Gatewatcher sigflow.action": { + "simple": "sigflow.action" + }, + "Gatewatcher sigflow.category": { + "simple": "sigflow.category" + }, + "Gatewatcher sigflow.payload": { + "simple": "sigflow.payload" + }, + "Gatewatcher sigflow.payload_printable": { + "simple": "sigflow.payload_printable" + }, + "Gatewatcher sip.code": { + "simple": "sip.code" + }, + "Gatewatcher sip.reason": { + "simple": "sip.reason" + }, + "Gatewatcher sip.response_line": { + "simple": "sip.response_line" + }, + "Gatewatcher sip.version": { + "simple": "sip.version" + }, + "Gatewatcher smb": { + "simple": "smb" + }, + "Gatewatcher smb.command": { + "simple": "smb.command" + }, + "Gatewatcher smb.dialect": { + "simple": "smb.dialect" + }, + "Gatewatcher smb.filename": { + "simple": "smb.filename" + }, + "Gatewatcher smb.fuid": { + "simple": "smb.fuid" + }, + "Gatewatcher smb.id": { + "simple": "smb.id" + }, + "Gatewatcher smb.session_id": { + "simple": "smb.session_id" + }, + "Gatewatcher smb.share": { + "simple": "smb.share" + }, + "Gatewatcher smb.status": { + "simple": "smb.status" + }, + "Gatewatcher smb.status_code": { + "simple": "smb.status_code" + }, + "Gatewatcher smb.tree_id": { + "simple": "smb.tree_id" + }, + "Gatewatcher smtp.helo": { + "simple": "smtp.helo" + }, + "Gatewatcher smtp.mail_from": { + "simple": "smtp.mail_from" + }, + "Gatewatcher smtp.rcpt_to": { + "simple": "smtp.rcpt_to" + }, + "Gatewatcher snmp.comm": { + "simple": "snmp.comm" + }, + "Gatewatcher snmp.pdu_type": { + "simple": "snmp.pdu_type" + }, + "Gatewatcher snmp.vars": { + "simple": "snmp.vars" + }, + "Gatewatcher snmp.version": { + "simple": "snmp.version" + }, + "Gatewatcher ssh.client": { + "simple": "ssh.client" + }, + "Gatewatcher ssh.server": { + "simple": "ssh.server" + }, + "Gatewatcher tftp.file": { + "simple": "tftp.file" + }, + "Gatewatcher tftp.mode": { + "simple": "tftp.mode" + }, + "Gatewatcher tftp.packet": { + "simple": "tftp.packet" + }, + "Gatewatcher tls.client": { + "simple": "tls.client" + }, + "Gatewatcher tls.ja3": { + "simple": "tls.ja3" + }, + "Gatewatcher tls.ja3s": { + "simple": "tls.ja3s" + }, + "Gatewatcher tls.serial": { + "simple": "tls.serial" + }, + "Gatewatcher tls.server": { + "simple": "tls.server" + }, + "Gatewatcher tls.sni": { + "simple": "tls.sni" + }, + "Gatewatcher tls.version": { + "simple": "tls.version" + } + } + }, + "dbot_classification_incident_type_all": { + "dontMapEventToLabels": false, + "internalMapping": {} + } + }, + "name": "Gatewatcher Alert Mapper Incoming", + "type": "mapping-incoming", + "version": -1, + "fromVersion": "6.5.0" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Incidents_Classifier.json b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Incidents_Classifier.json new file mode 100644 index 000000000000..22587456ec01 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Incidents_Classifier.json @@ -0,0 +1,27 @@ +{ + "defaultIncidentType": "Gatewatcher Incident", + "description": "", + "feed": false, + "id": "Gatewatcher Incidents Classifier", + "keyTypeMap": { + "beacon_detect": "Gatewatcher Alert Incident", + "dga_detect": "Gatewatcher Alert Incident", + "ioc": "Gatewatcher Alert Incident", + "malcore": "Gatewatcher Alert Incident", + "malicious_powershell_detect": "Gatewatcher Alert Incident", + "ransomware_detect": "Gatewatcher Alert Incident", + "retrohunt": "Gatewatcher Alert Incident", + "shellcode_detect": "Gatewatcher Alert Incident", + "sigflow_alert": "Gatewatcher Alert Incident" + }, + "name": "Gatewatcher Incidents Classifier", + "propagationLabels": [ + "all" + ], + "transformer": { + "simple": "event.module" + }, + "type": "classification", + "version": -1, + "fromVersion": "6.5.0" +} From 56aecb43d433b427f2241e97d86283a85a93028e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 11:36:33 +0100 Subject: [PATCH 059/158] Updated Layouts --- ...out_Gatewatcher_Alert_Incident_Layout.json | 1142 +++++++++++++++++ ...r-layout_Gatewatcher_Incident_Layout.json} | 742 +---------- 2 files changed, 1198 insertions(+), 686 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Alert_Incident_Layout.json rename Packs/Gatewatcher-AionIQ/Layouts/{layoutscontainer-Gatewatcher_Layout.json => layoutscontainer-layout_Gatewatcher_Incident_Layout.json} (75%) diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Alert_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Alert_Incident_Layout.json new file mode 100644 index 000000000000..ec56c47d8ff9 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Alert_Incident_Layout.json @@ -0,0 +1,1142 @@ +{ + "detailsV2": { + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchereventmodule", + "height": 53, + "id": "c30110e0-acc0-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 2, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 9, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "ROW", + "h": 3, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 2 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "description": "", + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermalcoredetailthreatfound", + "height": 53, + "id": "5c11b0b0-ac02-11ef-83f4-298a82dc7d0c", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcorestate", + "height": 53, + "id": "6032f8c0-ac02-11ef-83f4-298a82dc7d0c", + "index": 1, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchermalcoremagicdetails", + "height": 53, + "id": "5ec2ee00-ac02-11ef-83f4-298a82dc7d0c", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcoretotalfound", + "height": 53, + "id": "6122fe10-ac02-11ef-83f4-298a82dc7d0c", + "index": 3, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchermalcoreengineslastupdatedate", + "height": 53, + "id": "5d736390-ac02-11ef-83f4-298a82dc7d0c", + "index": 4, + "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Malcore engine", + "static": false, + "w": 1, + "x": 2, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 0, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-7bb942f0-acbd-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermaliciouspowershellprobaobfuscated", + "height": 53, + "id": "acfa0e80-acbd-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchermaliciouspowershellscore", + "height": 53, + "id": "b18a1df0-acbd-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Malicious Powershell detect engine", + "static": false, + "w": 1, + "x": 0, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d01c3280-acbd-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchershellcodesubtype", + "height": 53, + "id": "235a0300-acbe-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchershellcodeencodings", + "height": 53, + "id": "0dda5600-ada0-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Shellcode detect engine", + "static": false, + "w": 1, + "x": 2, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherfilename", + "height": 53, + "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilemagic", + "height": 53, + "id": "3670d860-acc3-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilehash", + "height": 53, + "id": "3772b800-acc3-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "file", + "static": false, + "w": 1, + "x": 1, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideItemTitleOnlyOne": false, + "hideName": false, + "i": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "signature", + "height": 53, + "id": "cb0ed130-acc7-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersigflowaction", + "height": 53, + "id": "b7e50150-acc8-11ef-9202-89fa98701c99", + "index": 1, + "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersigflowcategory", + "height": 53, + "id": "d12643f0-acc7-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersigflowpayloadprintable", + "height": 53, + "id": "d382d190-acc7-11ef-9202-89fa98701c99", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersigflowpayload", + "height": 53, + "id": "d471c570-acc7-11ef-9202-89fa98701c99", + "index": 4, + "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Sigflow engine", + "static": false, + "w": 1, + "x": 0, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttpaccept", + "height": 53, + "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpdate", + "height": 53, + "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", + "index": 1, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphostname", + "height": 53, + "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", + "index": 2, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphttprefer", + "height": 53, + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "index": 3, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttplastmodified", + "height": 53, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmimetype", + "height": 53, + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsemimetype", + "height": 53, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpversion", + "height": 53, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http", + "static": false, + "w": 1, + "x": 2, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdgadgacount", + "height": 53, + "id": "cbce9980-ad9d-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdgadgaratio", + "height": 53, + "id": "ce126f00-ad9d-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdgamalwarebehaviorconfidence", + "height": 53, + "id": "d490e0f0-ad9d-11ef-9be1-5d2604062cce", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdganxdomaincount", + "height": 53, + "id": "d88f85d0-ad9d-11ef-9be1-5d2604062cce", + "index": 3, + "listId": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdgatopdga", + "height": 22, + "id": "ddd15910-ad9d-11ef-9be1-5d2604062cce", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "DGA detect engine", + "static": false, + "w": 1, + "x": 1, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-e28432c0-ad9d-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherransomwarealertthreshold", + "height": 53, + "id": "87a5c200-ad9e-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherransomwaremaliciousbehaviorconfidence", + "height": 53, + "id": "89510100-ad9e-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherransomwaresessionscore", + "height": 53, + "id": "89510100-ad9e-11ef-9be1-5d2604062cce", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Ransomware detect engine", + "static": false, + "w": 1, + "x": 1, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherbeaconactive", + "height": 53, + "id": "7bcea400-ad9f-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconhostnameresolution", + "height": 53, + "id": "7df18400-ad9f-11ef-9be1-5d2604062cce", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconid", + "height": 53, + "id": "7f4c3200-ad9f-11ef-9be1-5d2604062cce", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherbeaconmeantimeinterval", + "height": 53, + "id": "8488ae10-ad9f-11ef-9be1-5d2604062cce", + "index": 3, + "listId": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconpossiblecnc", + "height": 53, + "id": "890c8880-ad9f-11ef-9be1-5d2604062cce", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeaconsessioncount", + "height": 53, + "id": "8b601570-ad9f-11ef-9be1-5d2604062cce", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherbeacontype", + "height": 53, + "id": "8d722c90-ad9f-11ef-9be1-5d2604062cce", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Beacon detect engine", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-c13c2390-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherioccampaigns", + "height": 53, + "id": "ca8dab50-b24e-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioccaseid", + "height": 53, + "id": "cbaadb20-b24e-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioccategories", + "height": 53, + "id": "cc9eff20-b24e-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioccreationdate", + "height": 53, + "id": "cda2da90-b24e-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocdescription", + "height": 53, + "id": "cebeaad0-b24e-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocexternallinks", + "height": 53, + "id": "cfc25f30-b24e-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocfamilies", + "height": 53, + "id": "d1132220-b24e-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriockillchainphases", + "height": 53, + "id": "d26544a0-b24e-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocmetadata", + "height": 53, + "id": "d39957d0-b24e-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocpackagedate", + "height": 53, + "id": "d5cf2390-b24e-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocrelations", + "height": 53, + "id": "d7dd6a20-b24e-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocsignature", + "height": 53, + "id": "d99f6570-b24e-11ef-86fa-f531a86fa4b7", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctags", + "height": 53, + "id": "db9e1ba0-b24e-11ef-86fa-f531a86fa4b7", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedcountries", + "height": 53, + "id": "de301120-b24e-11ef-86fa-f531a86fa4b7", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedorganizations", + "height": 53, + "id": "e3742e50-b24e-11ef-86fa-f531a86fa4b7", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedplatforms", + "height": 53, + "id": "e69851b0-b24e-11ef-86fa-f531a86fa4b7", + "index": 15, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctargetedsectors", + "height": 53, + "id": "e8950c10-b24e-11ef-86fa-f531a86fa4b7", + "index": 16, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocthreatactor", + "height": 53, + "id": "f1d97bd0-b24e-11ef-86fa-f531a86fa4b7", + "index": 17, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctlp", + "height": 53, + "id": "f3c06440-b24e-11ef-86fa-f531a86fa4b7", + "index": 18, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocttp", + "height": 53, + "id": "f5ffa5e0-b24e-11ef-86fa-f531a86fa4b7", + "index": 19, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherioctype", + "height": 53, + "id": "f83c9d90-b24e-11ef-86fa-f531a86fa4b7", + "index": 20, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocupdateddate", + "height": 53, + "id": "fa881430-b24e-11ef-86fa-f531a86fa4b7", + "index": 21, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocusagemode", + "height": 53, + "id": "ff6b9ad0-b24e-11ef-86fa-f531a86fa4b7", + "index": 22, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocvalue", + "height": 53, + "id": "045059f0-b24f-11ef-86fa-f531a86fa4b7", + "index": 23, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcheriocvulnerabilities", + "height": 53, + "id": "062e68c0-b24f-11ef-86fa-f531a86fa4b7", + "index": 24, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Active CTI engine", + "static": false, + "w": 1, + "x": 2, + "y": 2 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + } + ] + }, + "group": "incident", + "id": "Gatewatcher Alert Incident Layout", + "name": "Gatewatcher Alert Incident Layout", + "system": false, + "version": -1, + "fromVersion": "6.5.0", + "description": "" +} diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Incident_Layout.json similarity index 75% rename from Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Layout.json rename to Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Incident_Layout.json index d1a5ec5f0b34..cefced3f18b5 100644 --- a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Layout.json +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Incident_Layout.json @@ -290,74 +290,6 @@ "x": 1, "y": 0 }, - { - "description": "", - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermalcoredetailthreatfound", - "height": 53, - "id": "5c11b0b0-ac02-11ef-83f4-298a82dc7d0c", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcorestate", - "height": 53, - "id": "6032f8c0-ac02-11ef-83f4-298a82dc7d0c", - "index": 1, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchermalcoremagicdetails", - "height": 53, - "id": "5ec2ee00-ac02-11ef-83f4-298a82dc7d0c", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcoretotalfound", - "height": 53, - "id": "6122fe10-ac02-11ef-83f4-298a82dc7d0c", - "index": 3, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcoreengineslastupdatedate", - "height": 53, - "id": "5d736390-ac02-11ef-83f4-298a82dc7d0c", - "index": 4, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Malcore engine", - "static": false, - "w": 1, - "x": 0, - "y": 8 - }, { "displayType": "CARD", "h": 3, @@ -383,74 +315,6 @@ "x": 2, "y": 2 }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-7bb942f0-acbd-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermaliciouspowershellprobaobfuscated", - "height": 53, - "id": "acfa0e80-acbd-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchermaliciouspowershellscore", - "height": 53, - "id": "b18a1df0-acbd-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Malicious Powershell detect engine", - "static": false, - "w": 1, - "x": 1, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d01c3280-acbd-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchershellcodesubtype", - "height": 53, - "id": "235a0300-acbe-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchershellcodeencodings", - "height": 53, - "id": "0dda5600-ada0-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Shellcode detect engine", - "static": false, - "w": 1, - "x": 0, - "y": 11 - }, { "displayType": "CARD", "h": 3, @@ -492,73 +356,7 @@ "static": false, "w": 1, "x": 0, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideItemTitleOnlyOne": false, - "hideName": false, - "i": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "signature", - "height": 53, - "id": "cb0ed130-acc7-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersigflowaction", - "height": 53, - "id": "b7e50150-acc8-11ef-9202-89fa98701c99", - "index": 1, - "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersigflowcategory", - "height": 53, - "id": "d12643f0-acc7-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersigflowpayloadprintable", - "height": 53, - "id": "d382d190-acc7-11ef-9202-89fa98701c99", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersigflowpayload", - "height": 53, - "id": "d471c570-acc7-11ef-9202-89fa98701c99", - "index": 4, - "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Sigflow engine", - "static": false, - "w": 1, - "x": 1, - "y": 11 + "y": 8 }, { "displayType": "CARD", @@ -607,262 +405,75 @@ "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "sectionItemType": "field", "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttplastmodified", - "height": 53, - "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", - "index": 5, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "83621080-ae30-11ef-9710-ffe19afa0fac", - "index": 6, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmimetype", - "height": 53, - "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", - "index": 7, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpresponsemimetype", - "height": 53, - "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpresponsestatus", - "height": 53, - "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", - "index": 9, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpversion", - "height": 53, - "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http", - "static": false, - "w": 1, - "x": 2, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdgadgacount", - "height": 53, - "id": "cbce9980-ad9d-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdgadgaratio", - "height": 53, - "id": "ce126f00-ad9d-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdgamalwarebehaviorconfidence", - "height": 53, - "id": "d490e0f0-ad9d-11ef-9be1-5d2604062cce", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdganxdomaincount", - "height": 53, - "id": "d88f85d0-ad9d-11ef-9be1-5d2604062cce", - "index": 3, - "listId": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdgatopdga", - "height": 22, - "id": "ddd15910-ad9d-11ef-9be1-5d2604062cce", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "DGA detect engine", - "static": false, - "w": 1, - "x": 2, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-e28432c0-ad9d-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherransomwarealertthreshold", - "height": 53, - "id": "87a5c200-ad9e-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherransomwaremaliciousbehaviorconfidence", - "height": 53, - "id": "89510100-ad9e-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "41977790-ad71-11ef-a64e-e91401017d2c", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Ransomware detect engine", - "static": false, - "w": 1, - "x": 2, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", - "items": [ + }, { "endCol": 2, - "fieldId": "gatewatcherbeaconactive", + "fieldId": "gatewatcherhttphttp2", "height": 53, - "id": "7bcea400-ad9f-11ef-9be1-5d2604062cce", - "index": 0, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, "sectionItemType": "field", "startCol": 0 }, { + "dropEffect": "move", "endCol": 2, - "fieldId": "gatewatcherbeaconhostnameresolution", + "fieldId": "gatewatcherhttplastmodified", "height": 53, - "id": "7df18400-ad9f-11ef-9be1-5d2604062cce", - "index": 1, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "sectionItemType": "field", "startCol": 0 }, { + "dropEffect": "move", "endCol": 2, - "fieldId": "gatewatcherbeaconid", + "fieldId": "gatewatcherhttprequestmethod", "height": 53, - "id": "7f4c3200-ad9f-11ef-9be1-5d2604062cce", - "index": 2, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "sectionItemType": "field", "startCol": 0 }, { "dropEffect": "move", "endCol": 2, - "fieldId": "gatewatcherbeaconmeantimeinterval", + "fieldId": "gatewatcherhttprequestmimetype", "height": 53, - "id": "8488ae10-ad9f-11ef-9be1-5d2604062cce", - "index": 3, - "listId": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "sectionItemType": "field", "startCol": 0 }, { "endCol": 2, - "fieldId": "gatewatcherbeaconpossiblecnc", + "fieldId": "gatewatcherhttpresponsemimetype", "height": 53, - "id": "890c8880-ad9f-11ef-9be1-5d2604062cce", - "index": 4, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 8, "sectionItemType": "field", "startCol": 0 }, { + "dropEffect": "move", "endCol": 2, - "fieldId": "gatewatcherbeaconsessioncount", + "fieldId": "gatewatcherhttpresponsestatus", "height": 53, - "id": "8b601570-ad9f-11ef-9be1-5d2604062cce", - "index": 5, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", "sectionItemType": "field", "startCol": 0 }, { "endCol": 2, - "fieldId": "gatewatcherbeacontype", + "fieldId": "gatewatcherhttpversion", "height": 53, - "id": "8d722c90-ad9f-11ef-9be1-5d2604062cce", - "index": 6, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 10, "sectionItemType": "field", "startCol": 0 } @@ -870,11 +481,11 @@ "maxW": 3, "minH": 1, "moved": false, - "name": "Beacon detect engine", + "name": "http", "static": false, "w": 1, - "x": 1, - "y": 5 + "x": 2, + "y": 11 }, { "displayType": "CARD", @@ -935,7 +546,7 @@ "static": false, "w": 1, "x": 2, - "y": 14 + "y": 8 }, { "displayType": "CARD", @@ -1050,7 +661,7 @@ "static": false, "w": 1, "x": 0, - "y": 29 + "y": 20 }, { "displayType": "CARD", @@ -1147,7 +758,7 @@ "static": false, "w": 1, "x": 0, - "y": 20 + "y": 11 }, { "displayType": "CARD", @@ -1229,8 +840,8 @@ "name": "tls", "static": false, "w": 1, - "x": 2, - "y": 32 + "x": 0, + "y": 26 }, { "displayType": "CARD", @@ -1273,7 +884,7 @@ "static": false, "w": 1, "x": 1, - "y": 29 + "y": 20 }, { "displayType": "CARD", @@ -1361,7 +972,7 @@ "static": false, "w": 1, "x": 2, - "y": 23 + "y": 17 }, { "displayType": "CARD", @@ -1431,7 +1042,7 @@ "static": false, "w": 1, "x": 1, - "y": 17 + "y": 8 }, { "displayType": "CARD", @@ -1474,7 +1085,7 @@ "static": false, "w": 1, "x": 1, - "y": 32 + "y": 23 }, { "displayType": "CARD", @@ -1508,7 +1119,7 @@ "static": false, "w": 1, "x": 0, - "y": 32 + "y": 23 }, { "displayType": "CARD", @@ -1578,7 +1189,7 @@ "static": false, "w": 1, "x": 2, - "y": 20 + "y": 14 }, { "displayType": "CARD", @@ -1713,7 +1324,7 @@ "static": false, "w": 1, "x": 0, - "y": 14 + "y": 5 }, { "displayType": "CARD", @@ -1765,7 +1376,7 @@ "static": false, "w": 1, "x": 2, - "y": 29 + "y": 23 }, { "displayType": "CARD", @@ -1916,7 +1527,7 @@ "static": false, "w": 1, "x": 1, - "y": 20 + "y": 11 }, { "displayType": "CARD", @@ -1968,7 +1579,7 @@ "static": false, "w": 1, "x": 1, - "y": 26 + "y": 17 }, { "displayType": "CARD", @@ -2020,7 +1631,7 @@ "static": false, "w": 1, "x": 0, - "y": 26 + "y": 17 }, { "displayType": "CARD", @@ -2072,7 +1683,7 @@ "static": false, "w": 1, "x": 2, - "y": 26 + "y": 20 }, { "displayType": "CARD", @@ -2142,7 +1753,7 @@ "static": false, "w": 1, "x": 1, - "y": 14 + "y": 5 }, { "displayType": "CARD", @@ -2212,7 +1823,7 @@ "static": false, "w": 1, "x": 2, - "y": 11 + "y": 5 }, { "displayType": "CARD", @@ -2237,248 +1848,7 @@ "static": false, "w": 1, "x": 0, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-c13c2390-b24b-11ef-86fa-f531a86fa4b7", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherioccampaigns", - "height": 53, - "id": "ca8dab50-b24e-11ef-86fa-f531a86fa4b7", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioccaseid", - "height": 53, - "id": "cbaadb20-b24e-11ef-86fa-f531a86fa4b7", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioccategories", - "height": 53, - "id": "cc9eff20-b24e-11ef-86fa-f531a86fa4b7", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioccreationdate", - "height": 53, - "id": "cda2da90-b24e-11ef-86fa-f531a86fa4b7", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocdescription", - "height": 53, - "id": "cebeaad0-b24e-11ef-86fa-f531a86fa4b7", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocexternallinks", - "height": 53, - "id": "cfc25f30-b24e-11ef-86fa-f531a86fa4b7", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocfamilies", - "height": 53, - "id": "d1132220-b24e-11ef-86fa-f531a86fa4b7", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriockillchainphases", - "height": 53, - "id": "d26544a0-b24e-11ef-86fa-f531a86fa4b7", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocmetadata", - "height": 53, - "id": "d39957d0-b24e-11ef-86fa-f531a86fa4b7", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocpackagedate", - "height": 53, - "id": "d5cf2390-b24e-11ef-86fa-f531a86fa4b7", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocrelations", - "height": 53, - "id": "d7dd6a20-b24e-11ef-86fa-f531a86fa4b7", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocsignature", - "height": 53, - "id": "d99f6570-b24e-11ef-86fa-f531a86fa4b7", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctags", - "height": 53, - "id": "db9e1ba0-b24e-11ef-86fa-f531a86fa4b7", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedcountries", - "height": 53, - "id": "de301120-b24e-11ef-86fa-f531a86fa4b7", - "index": 13, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedorganizations", - "height": 53, - "id": "e3742e50-b24e-11ef-86fa-f531a86fa4b7", - "index": 14, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedplatforms", - "height": 53, - "id": "e69851b0-b24e-11ef-86fa-f531a86fa4b7", - "index": 15, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedsectors", - "height": 53, - "id": "e8950c10-b24e-11ef-86fa-f531a86fa4b7", - "index": 16, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocthreatactor", - "height": 53, - "id": "f1d97bd0-b24e-11ef-86fa-f531a86fa4b7", - "index": 17, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctlp", - "height": 53, - "id": "f3c06440-b24e-11ef-86fa-f531a86fa4b7", - "index": 18, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocttp", - "height": 53, - "id": "f5ffa5e0-b24e-11ef-86fa-f531a86fa4b7", - "index": 19, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctype", - "height": 53, - "id": "f83c9d90-b24e-11ef-86fa-f531a86fa4b7", - "index": 20, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocupdateddate", - "height": 53, - "id": "fa881430-b24e-11ef-86fa-f531a86fa4b7", - "index": 21, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocusagemode", - "height": 53, - "id": "ff6b9ad0-b24e-11ef-86fa-f531a86fa4b7", - "index": 22, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocvalue", - "height": 53, - "id": "045059f0-b24f-11ef-86fa-f531a86fa4b7", - "index": 23, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocvulnerabilities", - "height": 53, - "id": "062e68c0-b24f-11ef-86fa-f531a86fa4b7", - "index": 24, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Active CTI engine", - "static": false, - "w": 1, - "x": 0, - "y": 5 + "y": 14 }, { "displayType": "CARD", @@ -2593,7 +1963,7 @@ "static": false, "w": 1, "x": 1, - "y": 23 + "y": 14 } ], "type": "custom" @@ -2611,8 +1981,8 @@ ] }, "group": "incident", - "id": "Gatewatcher Layout", - "name": "Gatewatcher Layout", + "id": "Gatewatcher Incident Layout", + "name": "Gatewatcher Incident Layout", "system": false, "version": -1, "fromVersion": "6.5.0", From 94b188e0f142dc4a1fe7db54cc6d387267f34e52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 11:37:36 +0100 Subject: [PATCH 060/158] Handle active_cti engine --- Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py | 2 ++ Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml | 1 + 2 files changed, 3 insertions(+) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 4a5bb0ddb247..e164fb7a3ae3 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -707,6 +707,8 @@ def fix_broken_list(params: dict) -> list: e_s.append("sigflow_alert") if "dga_detect" in str(bdl): e_s.append("dga_detect") + if "active_cti" in str(bdl): + e_s.append("ioc") if "retrohunt" in str(bdl): e_s.append("retrohunt") if "ransomware_detect" in str(bdl): diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index 67eedb71e672..5c64b899837e 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -62,6 +62,7 @@ configuration: - malicious_powershell_detect - sigflow_alert - dga_detect + - active_cti - retrohunt - ransomware_detect - beacon_detect From 50160c1fc61f78b899d7c071c883a7e106e7b573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 11:38:20 +0100 Subject: [PATCH 061/158] Updated IncidentTypes --- ...cidenttype-Gatewatcher_Alert_Incident.json | 29 +++++++++++++++++++ .../incidenttype-Gatewatcher_Incident.json | 6 ++-- 2 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Alert_Incident.json diff --git a/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Alert_Incident.json b/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Alert_Incident.json new file mode 100644 index 000000000000..047239faeb1d --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Alert_Incident.json @@ -0,0 +1,29 @@ +{ + "id": "Gatewatcher Alert Incident", + "version": -1, + "vcShouldIgnore": false, + "locked": false, + "name": "Gatewatcher Alert Incident", + "prevName": "Gatewatcher Alert Incident", + "color": "#ff1435", + "hours": 0, + "days": 0, + "weeks": 0, + "hoursR": 0, + "daysR": 0, + "weeksR": 0, + "system": false, + "readonly": false, + "default": false, + "autorun": false, + "disabled": false, + "reputationCalc": 0, + "onChangeRepAlg": 0, + "layout": "Gatewatcher Alert Incident Layout", + "detached": false, + "extractSettings": { + "mode": "All", + "fieldCliNameToExtractSettings": {} + }, + "fromVersion": "6.5.0" +} diff --git a/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Incident.json b/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Incident.json index 19c211f57150..5e50fda52f26 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Incident.json +++ b/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Incident.json @@ -19,11 +19,11 @@ "disabled": false, "reputationCalc": 0, "onChangeRepAlg": 0, - "layout": "Gatewatcher Layout", + "layout": "Gatewatcher Incident Layout", "detached": false, "extractSettings": { - "mode": "Specific", + "mode": "All", "fieldCliNameToExtractSettings": {} }, "fromVersion": "6.5.0" -} \ No newline at end of file +} From 0955a20ab4bb358eef8990460efe5777de8472ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 11:38:34 +0100 Subject: [PATCH 062/158] Updated zip --- .../Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip | Bin 250781 -> 257683 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip b/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip index d0ff5658b2651b63739377ae931db4f6ba49038b..2c062dc4c1524f4a5662bd697f02c73d30ba278a 100644 GIT binary patch delta 157906 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

@gf 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≦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 delta 150850 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�{aoO(SQ#iiXMeTo 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 Date: Mon, 16 Dec 2024 15:57:22 +0100 Subject: [PATCH 063/158] New Automation script for Engine alerts --- .../Scripts/GatewatcherAlertEngine.yml | 185 ++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine.yml diff --git a/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine.yml b/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine.yml new file mode 100644 index 000000000000..c2d3be123b2f --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine.yml @@ -0,0 +1,185 @@ +commonfields: + id: a87f285f-80f2-43fa-827a-22194d379b51 + version: 14 +vcShouldKeepItemLegacyProdMachine: false +name: GatewatcherAlertEngine +script: |- + from typing import Dict, Any + import traceback + import json + + def gatewatcherAlertEngine() -> CommandResults: + + incident = demisto.incident() + d = json.loads(str(incident['CustomFields']['GatewatcherRawEvent'])) + + if d['event']['module'] == "malcore": + + ret_fields = { + "malcore.detail_threat_found": "", + "malcore.engines_last_update_date": "", + "malcore.magic_details": "", + "malcore.state": "", + "malcore.total_found": "" + } + ret_fields['malcore.detail_threat_found'] = d['malcore']['detail_threat_found'] + ret_fields['malcore.engines_last_update_date'] = d['malcore']['engines_last_update_date'] + ret_fields['malcore.magic_details'] = d['malcore']['magic_details'] + ret_fields['malcore.state'] = d['malcore']['state'] + ret_fields['malcore.total_found'] = d['malcore']['total_found'] + + if d['event']['module'] == "shellcode_detect": + + ret_fields = { + "shellcode.encodings": "", + "shellcode.sub_type": "" + } + ret_fields['shellcode.encodings'] = d['shellcode']['encodings'] + ret_fields['shellcode.sub_type'] = d['shellcode']['sub_type'] + + if d['event']['module'] == "malicious_powershell_detect": + + ret_fields = { + "malicious_powershell.proba_obfuscated": "", + "malicious_powershell.score": "" + } + ret_fields['malicious_powershell.proba_obfuscated'] = d['malicious_powershell']['proba_obfuscated'] + ret_fields['malicious_powershell.score'] = d['malicious_powershell']['score'] + + if d['event']['module'] == "sigflow_alert": + + ret_fields = { + "sigflow.action": "", + "sigflow.category": "", + "sigflow.payload": "", + "sigflow.payload_printable": "" + } + ret_fields['sigflow.action'] = d['sigflow']['action'] + ret_fields['sigflow.category'] = d['sigflow']['category'] + ret_fields['sigflow.payload'] = d['sigflow']['payload'] + ret_fields['sigflow.payload_printable'] = d['sigflow']['payload_printable'] + + if d['event']['module'] == "dga_detect": + + ret_fields = { + "dga.dga_count": "", + "dga.dga_ratio": "", + "dga.malware_behavior_confidence": "", + "dga.nx_domain_count": "", + "dga.top_DGA": "" + } + ret_fields['dga.dga_count'] = d['dga']['dga_count'] + ret_fields['dga.dga_ratio'] = d['dga']['dga_ratio'] + ret_fields['dga.malware_behavior_confidence'] = d['dga']['malware_behavior_confidence'] + ret_fields['dga.nx_domain_count'] = d['dga']['nx_domain_count'] + ret_fields['dga.top_DGA'] = d['dga']['top_DGA'] + + if d['event']['module'] == "ioc": + + ret_fields = { + "ioc.campaigns": "", + "ioc.case_id": "", + "ioc.categories": "", + "ioc.creation_date": "", + "ioc.description": "", + "ioc.external_links": "", + "ioc.families": "", + "ioc.kill_chain_phases": "", + "ioc.meta_data": "", + "ioc.package_date": "", + "ioc.relations": "", + "ioc.signature": "", + "ioc.tags": "", + "ioc.targeted_countries": "", + "ioc.targeted_organizations": "", + "ioc.targeted_platforms": "", + "ioc.targeted_sectors": "", + "ioc.threat_actor": "", + "ioc.tlp": "", + "ioc.ttp": "", + "ioc.type": "", + "ioc.updated_date": "", + "ioc.usage_mode": "", + "ioc.value": "", + "ioc.vulnerabilities": "", + } + ret_fields['ioc.campaigns'] = d['ioc']['campaigns'] + ret_fields['ioc.case_id'] = d['ioc']['case_id'] + ret_fields['ioc.categories'] = d['ioc']['categories'] + ret_fields['ioc.creation_date'] = d['ioc']['creation_date'] + ret_fields['ioc.description'] = d['ioc']['description'] + ret_fields['ioc.external_links'] = d['ioc']['external_links'] + ret_fields['ioc.families'] = d['ioc']['families'] + ret_fields['ioc.kill_chain_phases'] = d['ioc']['kill_chain_phases'] + ret_fields['ioc.meta_data'] = d['ioc']['meta_data'] + ret_fields['ioc.package_date'] = d['ioc']['package_date'] + ret_fields['ioc.relations'] = d['ioc']['relations'] + ret_fields['ioc.signature'] = d['ioc']['signature'] + ret_fields['ioc.tags'] = d['ioc']['tags'] + ret_fields['ioc.targeted_countries'] = d['ioc']['targeted_countries'] + ret_fields['ioc.targeted_organizations'] = d['ioc']['targeted_organizations'] + ret_fields['ioc.targeted_platforms'] = d['ioc']['targeted_platforms'] + ret_fields['ioc.targeted_sectors'] = d['ioc']['targeted_sectors'] + ret_fields['ioc.threat_actor'] = d['ioc']['threat_actor'] + ret_fields['ioc.tlp'] = d['ioc']['tlp'] + ret_fields['ioc.ttp'] = d['ioc']['ttp'] + ret_fields['ioc.type'] = d['ioc']['type'] + ret_fields['ioc.updated_date'] = d['ioc']['updated_date'] + ret_fields['ioc.usage_mode'] = d['ioc']['usage_mode'] + ret_fields['ioc.value'] = d['ioc']['value'] + ret_fields['ioc.vulnerabilities'] = d['ioc']['vulnerabilities'] + + if d['event']['module'] == "ransomware_detect": + + ret_fields = { + "ransomware.alert_threshold": "", + "ransomware.malicious_behavior_confidence": "", + "ransomware.session_score": "" + } + ret_fields['ransomware.alert_threshold'] = d['ransomware']['alert_threshold'] + ret_fields['ransomware.malicious_behavior_confidence'] = d['ransomware']['malicious_behavior_confidence'] + ret_fields['ransomware.session_score'] = d['ransomware']['session_score'] + + if d['event']['module'] == "beacon_detect": + + ret_fields = { + "beacon.active": "", + "beacon.hostname_resolution": "", + "beacon.id": "", + "beacon.mean_time_interval": "", + "beacon.possible_cnc": "", + "beacon.session_count": "", + "beacon.type": "" + } + ret_fields['beacon.active'] = d['beacon']['active'] + ret_fields['beacon.hostname_resolution'] = d['beacon']['hostname_resolution'] + ret_fields['beacon.id'] = d['beacon']['id'] + ret_fields['beacon.mean_time_interval'] = d['beacon']['mean_time_interval'] + ret_fields['beacon.possible_cnc'] = d['beacon']['possible_cnc'] + ret_fields['beacon.session_count'] = d['beacon']['session_count'] + ret_fields['beacon.type'] = d['beacon']['type'] + + results = CommandResults(raw_response = ret_fields) + return_results(results) + + def main(): + try: + gatewatcherAlertEngine() + except Exception as ex: + demisto.error(traceback.format_exc()) # print the traceback + return_error(f'Failed to execute Gate. Error: {str(ex)}') + + if __name__ in ('__main__', '__builtin__', 'builtins'): + main() +type: python +tags: +- dynamic-section +enabled: true +scripttarget: 0 +subtype: python3 +pswd: "" +runonce: false +dockerimage: demisto/python3:3.9.7.24076 +runas: DBotWeakRole +engineinfo: {} +mainengineinfo: {} From 212cace242e9d1bd5be82abbe70cd454396c0fec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 15:58:04 +0100 Subject: [PATCH 064/158] rawJSON not parsed, using CustomField method --- .../Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index e164fb7a3ae3..89ebe75d8a50 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -542,7 +542,9 @@ def index_alerts_incidents(to_index: list, incidents: list) -> list: 'labels': [{"value": str(to_index[i]['_source']['source']['ip']), "type": "IP"}, {"value": str(to_index[i]['_source']['destination']['ip']), "type": "IP"}], 'rawJSON': json.dumps(to_index[i]['_source']), - 'type': "Gatewatcher Incident" + 'type': "Gatewatcher Incident", + 'CustomFields': { + 'GatewatcherRawEvent': json.dumps(to_index[i]['_source'])} } # XSOAR Severity From 3ef4291fd144bd45841201da2702c186946ccf13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 16:00:21 +0100 Subject: [PATCH 065/158] Updated Layouts --- ...ner-Gatewatcher_Alert_Incident_Layout.json | 2007 +++++++++++++++++ ...ontainer-Gatewatcher_Incident_Layout.json} | 0 ...out_Gatewatcher_Alert_Incident_Layout.json | 1142 ---------- 3 files changed, 2007 insertions(+), 1142 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json rename Packs/Gatewatcher-AionIQ/Layouts/{layoutscontainer-layout_Gatewatcher_Incident_Layout.json => layoutscontainer-Gatewatcher_Incident_Layout.json} (100%) delete mode 100644 Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Alert_Incident_Layout.json diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json new file mode 100644 index 000000000000..85a151bed586 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json @@ -0,0 +1,2007 @@ +{ + "detailsV2": { + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchereventmodule", + "height": 53, + "id": "c30110e0-acc0-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 2, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 9, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "ROW", + "h": 3, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 2 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherfilename", + "height": 53, + "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilemagic", + "height": 53, + "id": "3670d860-acc3-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilehash", + "height": 53, + "id": "3772b800-acc3-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "file", + "static": false, + "w": 1, + "x": 0, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttpaccept", + "height": 53, + "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpdate", + "height": 53, + "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", + "index": 1, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphostname", + "height": 53, + "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", + "index": 2, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphttprefer", + "height": 53, + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "index": 3, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttplastmodified", + "height": 53, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmimetype", + "height": 53, + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsemimetype", + "height": 53, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpversion", + "height": 53, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http", + "static": false, + "w": 1, + "x": 2, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdns", + "height": 53, + "id": "328b4570-ada2-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsanswers", + "height": 53, + "id": "0fe210f0-b192-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsauthorities", + "height": 53, + "id": "11325eb0-b192-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsresponsecode", + "height": 53, + "id": "12758d10-b192-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnstype", + "height": 53, + "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dns", + "static": false, + "w": 1, + "x": 1, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmb", + "height": 53, + "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbcommand", + "height": 53, + "id": "2ab72b40-b197-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbdialect", + "height": 53, + "id": "2c9476c0-b197-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfilename", + "height": 53, + "id": "2e2ace30-b197-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfuid", + "height": 53, + "id": "2fbfc610-b197-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbid", + "height": 53, + "id": "318f7d00-b197-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbsessionid", + "height": 53, + "id": "33323080-b197-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbshare", + "height": 53, + "id": "35789e10-b197-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatus", + "height": 53, + "id": "3803dcd0-b197-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatuscode", + "height": 53, + "id": "3b53a410-b197-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbtreeid", + "height": 53, + "id": "3d8d1950-b197-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smb", + "static": false, + "w": 1, + "x": 0, + "y": 23 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpmethod", + "height": 53, + "id": "90395910-ae32-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpuseragent", + "height": 53, + "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2length", + "height": 53, + "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2requestheaders", + "height": 53, + "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2responseheaders", + "height": 53, + "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2status", + "height": 53, + "id": "96547550-ae32-11ef-9710-ffe19afa0fac", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2url", + "height": 53, + "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2version", + "height": 53, + "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http2", + "static": false, + "w": 1, + "x": 0, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertlsclient", + "height": 53, + "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsja3", + "height": 53, + "id": "0fe564f0-b195-11ef-b835-73f24f516e16", + "index": 1, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsja3s", + "height": 53, + "id": "13348ff0-b195-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsserial", + "height": 53, + "id": "15604990-b195-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsserver", + "height": 53, + "id": "191625a0-b195-11ef-b835-73f24f516e16", + "index": 4, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlssni", + "height": 53, + "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsversion", + "height": 53, + "id": "37c38a60-b195-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tls", + "static": false, + "w": 1, + "x": 1, + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmtphelo", + "height": 53, + "id": "88aa2f00-b196-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtpmailfrom", + "height": 53, + "id": "89b4e840-b196-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtprcptto", + "height": 53, + "id": "8a718180-b196-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smtp", + "static": false, + "w": 1, + "x": 1, + "y": 23 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernfsfiletx", + "height": 53, + "id": "307e8cc0-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsfilename", + "height": 53, + "id": "345d9bb0-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfshhash", + "height": 53, + "id": "359c0f20-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsid", + "height": 53, + "id": "36f70b40-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsprocedure", + "height": 53, + "id": "38d2a910-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsstatus", + "height": 53, + "id": "3a510bb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfstype", + "height": 53, + "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsversion", + "height": 53, + "id": "3f399b60-b198-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nfs", + "static": false, + "w": 1, + "x": 2, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherftpcommand", + "height": 53, + "id": "e681b420-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpcompletioncode", + "height": 53, + "id": "e87b8850-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpdynamicport", + "height": 53, + "id": "e9a08050-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreply", + "height": 53, + "id": "eb3921b0-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplyreceived", + "height": 53, + "id": "eca18b50-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplytruncated", + "height": 53, + "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ftp", + "static": false, + "w": 1, + "x": 1, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertftpfile", + "height": 53, + "id": "8b6995c0-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftpmode", + "height": 53, + "id": "8cc443c0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftppacket", + "height": 22, + "id": "8e2ed040-b199-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tftp", + "static": false, + "w": 1, + "x": 0, + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersshclient", + "height": 53, + "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersshserver", + "height": 22, + "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ssh", + "static": false, + "w": 1, + "x": 2, + "y": 23 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherkrbcname", + "height": 53, + "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbencryption", + "height": 53, + "id": "8eebc230-b19a-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbmsgtype", + "height": 53, + "id": "9226f000-b19a-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbrealm", + "height": 53, + "id": "94f4b600-b19a-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbsname", + "height": 53, + "id": "960ba440-b19a-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbweakencryption", + "height": 53, + "id": "97ec7230-b19a-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "krb", + "static": false, + "w": 1, + "x": 2, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdhcpassignedip", + "height": 53, + "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpclientip", + "height": 53, + "id": "dfa03340-b19b-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdhcpclientmac", + "height": 53, + "id": "e143f830-b19b-11ef-b835-73f24f516e16", + "index": 2, + "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdhcptype", + "height": 53, + "id": "e608d340-b19b-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdnsservers", + "height": 53, + "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcphostname", + "height": 53, + "id": "f0449b50-b19b-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpid", + "height": 53, + "id": "f29c9510-b19b-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpleasetime", + "height": 53, + "id": "f4861590-b19b-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpnextserverip", + "height": 53, + "id": "f6d47260-b19b-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprelayip", + "height": 53, + "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprouters", + "height": 53, + "id": "00480870-b19c-11ef-b835-73f24f516e16", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpsubnetmask", + "height": 53, + "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcptype", + "height": 53, + "id": "07013970-b19c-11ef-b835-73f24f516e16", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dhcp", + "static": false, + "w": 1, + "x": 2, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersnmpcomm", + "height": 53, + "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmppdutype", + "height": 53, + "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpvars", + "height": 53, + "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpversion", + "height": 22, + "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "snmp", + "static": false, + "w": 1, + "x": 2, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherikev2algauth", + "height": 53, + "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algdh", + "height": 53, + "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algenc", + "height": 53, + "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algperf", + "height": 53, + "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2errors", + "height": 53, + "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2esn", + "height": 53, + "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2exchangetype", + "height": 53, + "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2initspi", + "height": 53, + "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2messageid", + "height": 53, + "id": "08b12460-b241-11ef-96ef-49b297a3cac2", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2notify", + "height": 53, + "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2payload", + "height": 53, + "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2respspi", + "height": 53, + "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2role", + "height": 53, + "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionmajor", + "height": 53, + "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionminor", + "height": 53, + "id": "186279e0-b241-11ef-96ef-49b297a3cac2", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ikev2", + "static": false, + "w": 1, + "x": 1, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrfbauthentication", + "height": 53, + "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbclientprotocolversion", + "height": 53, + "id": "03716970-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserverprotocolversion", + "height": 53, + "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserversecurityfailurereason", + "height": 53, + "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rfb", + "static": false, + "w": 1, + "x": 1, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrdpchannels", + "height": 53, + "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpclient", + "height": 53, + "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpeventtype", + "height": 53, + "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdptxid", + "height": 53, + "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rdp", + "static": false, + "w": 1, + "x": 0, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersipcode", + "height": 53, + "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipreason", + "height": 53, + "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipresponseline", + "height": 53, + "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipversion", + "height": 53, + "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "sip", + "static": false, + "w": 1, + "x": 2, + "y": 17 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdnp3application", + "height": 53, + "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3control", + "height": 53, + "id": "71791100-b242-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3dst", + "height": 53, + "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3iin", + "height": 53, + "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3src", + "height": 53, + "id": "76218a70-b242-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3type", + "height": 53, + "id": "77681430-b242-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dnp3", + "static": false, + "w": 1, + "x": 0, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdcerpccallid", + "height": 53, + "id": "04f59110-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcreq", + "height": 53, + "id": "06419910-b243-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrequest", + "height": 53, + "id": "08397170-b243-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcres", + "height": 53, + "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcresponse", + "height": 53, + "id": "0b073770-b243-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrpcversion", + "height": 22, + "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dcerpc", + "static": false, + "w": 1, + "x": 1, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermqttconnack", + "height": 53, + "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "mqtt", + "static": false, + "w": 1, + "x": 0, + "y": 17 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernbaaction", + "height": 53, + "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbacategory", + "height": 53, + "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbagid", + "height": 53, + "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbametadata", + "height": 53, + "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapacket", + "height": 53, + "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayload", + "height": 53, + "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayloadprintable", + "height": 53, + "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbarev", + "height": 53, + "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignature", + "height": 53, + "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignatureid", + "height": 53, + "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbastream", + "height": 22, + "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nba", + "static": false, + "w": 1, + "x": 1, + "y": 17 + }, + { + "description": "", + "h": 3, + "i": "caseinfoid-c32ae7c0-bbad-11ef-93b2-9f96e7013051", + "items": [], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher Alert Engine", + "query": "GatewatcherAlertEngine", + "queryType": "script", + "static": false, + "type": "dynamic", + "w": 1, + "x": 2, + "y": 2 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + } + ] + }, + "group": "incident", + "id": "Gatewatcher Alert Incident Layout", + "name": "Gatewatcher Alert Incident Layout", + "system": false, + "version": -1, + "fromVersion": "6.5.0", + "description": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json similarity index 100% rename from Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Incident_Layout.json rename to Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Alert_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Alert_Incident_Layout.json deleted file mode 100644 index ec56c47d8ff9..000000000000 --- a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-layout_Gatewatcher_Alert_Incident_Layout.json +++ /dev/null @@ -1,1142 +0,0 @@ -{ - "detailsV2": { - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchereventmodule", - "height": 53, - "id": "c30110e0-acc0-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 2, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdestinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdestinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherprotocol", - "height": 53, - "id": "14eca890-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 8, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 2, - "y": 0 - }, - { - "displayType": "ROW", - "h": 3, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 2 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "713a75e0-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "description": "", - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermalcoredetailthreatfound", - "height": 53, - "id": "5c11b0b0-ac02-11ef-83f4-298a82dc7d0c", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcorestate", - "height": 53, - "id": "6032f8c0-ac02-11ef-83f4-298a82dc7d0c", - "index": 1, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchermalcoremagicdetails", - "height": 53, - "id": "5ec2ee00-ac02-11ef-83f4-298a82dc7d0c", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcoretotalfound", - "height": 53, - "id": "6122fe10-ac02-11ef-83f4-298a82dc7d0c", - "index": 3, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchermalcoreengineslastupdatedate", - "height": 53, - "id": "5d736390-ac02-11ef-83f4-298a82dc7d0c", - "index": 4, - "listId": "caseinfoid-3d374550-abfe-11ef-ad0a-79f77443cdb4", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Malcore engine", - "static": false, - "w": 1, - "x": 2, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 0, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-7bb942f0-acbd-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermaliciouspowershellprobaobfuscated", - "height": 53, - "id": "acfa0e80-acbd-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchermaliciouspowershellscore", - "height": 53, - "id": "b18a1df0-acbd-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Malicious Powershell detect engine", - "static": false, - "w": 1, - "x": 0, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d01c3280-acbd-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchershellcodesubtype", - "height": 53, - "id": "235a0300-acbe-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchershellcodeencodings", - "height": 53, - "id": "0dda5600-ada0-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Shellcode detect engine", - "static": false, - "w": 1, - "x": 2, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherfilename", - "height": 53, - "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilemagic", - "height": 53, - "id": "3670d860-acc3-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilehash", - "height": 53, - "id": "3772b800-acc3-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "file", - "static": false, - "w": 1, - "x": 1, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideItemTitleOnlyOne": false, - "hideName": false, - "i": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "signature", - "height": 53, - "id": "cb0ed130-acc7-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersigflowaction", - "height": 53, - "id": "b7e50150-acc8-11ef-9202-89fa98701c99", - "index": 1, - "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersigflowcategory", - "height": 53, - "id": "d12643f0-acc7-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersigflowpayloadprintable", - "height": 53, - "id": "d382d190-acc7-11ef-9202-89fa98701c99", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersigflowpayload", - "height": 53, - "id": "d471c570-acc7-11ef-9202-89fa98701c99", - "index": 4, - "listId": "caseinfoid-acee1c10-acc7-11ef-9202-89fa98701c99", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Sigflow engine", - "static": false, - "w": 1, - "x": 0, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttpaccept", - "height": 53, - "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpdate", - "height": 53, - "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", - "index": 1, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphostname", - "height": 53, - "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", - "index": 2, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphttprefer", - "height": 53, - "id": "466fb390-ad71-11ef-a64e-e91401017d2c", - "index": 3, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttplastmodified", - "height": 53, - "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", - "index": 5, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "83621080-ae30-11ef-9710-ffe19afa0fac", - "index": 6, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmimetype", - "height": 53, - "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", - "index": 7, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpresponsemimetype", - "height": 53, - "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpresponsestatus", - "height": 53, - "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", - "index": 9, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpversion", - "height": 53, - "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http", - "static": false, - "w": 1, - "x": 2, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdgadgacount", - "height": 53, - "id": "cbce9980-ad9d-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdgadgaratio", - "height": 53, - "id": "ce126f00-ad9d-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdgamalwarebehaviorconfidence", - "height": 53, - "id": "d490e0f0-ad9d-11ef-9be1-5d2604062cce", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdganxdomaincount", - "height": 53, - "id": "d88f85d0-ad9d-11ef-9be1-5d2604062cce", - "index": 3, - "listId": "caseinfoid-adedd390-ad9d-11ef-9be1-5d2604062cce", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdgatopdga", - "height": 22, - "id": "ddd15910-ad9d-11ef-9be1-5d2604062cce", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "DGA detect engine", - "static": false, - "w": 1, - "x": 1, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-e28432c0-ad9d-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherransomwarealertthreshold", - "height": 53, - "id": "87a5c200-ad9e-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherransomwaremaliciousbehaviorconfidence", - "height": 53, - "id": "89510100-ad9e-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherransomwaresessionscore", - "height": 53, - "id": "89510100-ad9e-11ef-9be1-5d2604062cce", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Ransomware detect engine", - "static": false, - "w": 1, - "x": 1, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherbeaconactive", - "height": 53, - "id": "7bcea400-ad9f-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeaconhostnameresolution", - "height": 53, - "id": "7df18400-ad9f-11ef-9be1-5d2604062cce", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeaconid", - "height": 53, - "id": "7f4c3200-ad9f-11ef-9be1-5d2604062cce", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherbeaconmeantimeinterval", - "height": 53, - "id": "8488ae10-ad9f-11ef-9be1-5d2604062cce", - "index": 3, - "listId": "caseinfoid-6f0f1740-ad9f-11ef-9be1-5d2604062cce", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeaconpossiblecnc", - "height": 53, - "id": "890c8880-ad9f-11ef-9be1-5d2604062cce", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeaconsessioncount", - "height": 53, - "id": "8b601570-ad9f-11ef-9be1-5d2604062cce", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherbeacontype", - "height": 53, - "id": "8d722c90-ad9f-11ef-9be1-5d2604062cce", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Beacon detect engine", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-c13c2390-b24b-11ef-86fa-f531a86fa4b7", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherioccampaigns", - "height": 53, - "id": "ca8dab50-b24e-11ef-86fa-f531a86fa4b7", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioccaseid", - "height": 53, - "id": "cbaadb20-b24e-11ef-86fa-f531a86fa4b7", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioccategories", - "height": 53, - "id": "cc9eff20-b24e-11ef-86fa-f531a86fa4b7", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioccreationdate", - "height": 53, - "id": "cda2da90-b24e-11ef-86fa-f531a86fa4b7", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocdescription", - "height": 53, - "id": "cebeaad0-b24e-11ef-86fa-f531a86fa4b7", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocexternallinks", - "height": 53, - "id": "cfc25f30-b24e-11ef-86fa-f531a86fa4b7", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocfamilies", - "height": 53, - "id": "d1132220-b24e-11ef-86fa-f531a86fa4b7", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriockillchainphases", - "height": 53, - "id": "d26544a0-b24e-11ef-86fa-f531a86fa4b7", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocmetadata", - "height": 53, - "id": "d39957d0-b24e-11ef-86fa-f531a86fa4b7", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocpackagedate", - "height": 53, - "id": "d5cf2390-b24e-11ef-86fa-f531a86fa4b7", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocrelations", - "height": 53, - "id": "d7dd6a20-b24e-11ef-86fa-f531a86fa4b7", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocsignature", - "height": 53, - "id": "d99f6570-b24e-11ef-86fa-f531a86fa4b7", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctags", - "height": 53, - "id": "db9e1ba0-b24e-11ef-86fa-f531a86fa4b7", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedcountries", - "height": 53, - "id": "de301120-b24e-11ef-86fa-f531a86fa4b7", - "index": 13, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedorganizations", - "height": 53, - "id": "e3742e50-b24e-11ef-86fa-f531a86fa4b7", - "index": 14, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedplatforms", - "height": 53, - "id": "e69851b0-b24e-11ef-86fa-f531a86fa4b7", - "index": 15, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctargetedsectors", - "height": 53, - "id": "e8950c10-b24e-11ef-86fa-f531a86fa4b7", - "index": 16, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocthreatactor", - "height": 53, - "id": "f1d97bd0-b24e-11ef-86fa-f531a86fa4b7", - "index": 17, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctlp", - "height": 53, - "id": "f3c06440-b24e-11ef-86fa-f531a86fa4b7", - "index": 18, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocttp", - "height": 53, - "id": "f5ffa5e0-b24e-11ef-86fa-f531a86fa4b7", - "index": 19, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherioctype", - "height": 53, - "id": "f83c9d90-b24e-11ef-86fa-f531a86fa4b7", - "index": 20, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocupdateddate", - "height": 53, - "id": "fa881430-b24e-11ef-86fa-f531a86fa4b7", - "index": 21, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocusagemode", - "height": 53, - "id": "ff6b9ad0-b24e-11ef-86fa-f531a86fa4b7", - "index": 22, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocvalue", - "height": 53, - "id": "045059f0-b24f-11ef-86fa-f531a86fa4b7", - "index": 23, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcheriocvulnerabilities", - "height": 53, - "id": "062e68c0-b24f-11ef-86fa-f531a86fa4b7", - "index": 24, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Active CTI engine", - "static": false, - "w": 1, - "x": 2, - "y": 2 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - } - ] - }, - "group": "incident", - "id": "Gatewatcher Alert Incident Layout", - "name": "Gatewatcher Alert Incident Layout", - "system": false, - "version": -1, - "fromVersion": "6.5.0", - "description": "" -} From 1c705298f5d917809a900a54239f4c72abc71017 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 16:01:02 +0100 Subject: [PATCH 066/158] WORKING: selection of engines, dynamic layout for alerts --- .../Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip | Bin 257683 -> 263967 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip b/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip index 2c062dc4c1524f4a5662bd697f02c73d30ba278a..0e65d71807a7bf1e745255082de72e751e8bafdd 100644 GIT binary patch delta 81469 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 z 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 delta 74744 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 AC;$Ke From 9cb8f940f517bcab548ca89dbc27df11974b4975 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 18:26:21 +0100 Subject: [PATCH 067/158] New Field for GCenter WebUI link --- .../incidentfield-Gatewatcher-205.json | 31 + ...ner-Gatewatcher_Alert_Incident_Layout.json | 2007 ----------------- 2 files changed, 31 insertions(+), 2007 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-205.json delete mode 100644 Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-205.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-205.json new file mode 100644 index 000000000000..4d2a42dc9fe0 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-205.json @@ -0,0 +1,31 @@ +{ + "id": "incident_gatewatchergcenterwebui", + "version": -1, + "modified": "2024-12-16T17:15:07.918275874+01:00", + "name": "Gatewatcher GCenter WebUI", + "ownerOnly": false, + "cliName": "gatewatchergcenterwebui", + "type": "url", + "closeForm": true, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Gatewatcher Alert Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": true, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.5.0" +} diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json deleted file mode 100644 index 85a151bed586..000000000000 --- a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json +++ /dev/null @@ -1,2007 +0,0 @@ -{ - "detailsV2": { - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchereventmodule", - "height": 53, - "id": "c30110e0-acc0-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 2, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchersourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdestinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdestinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherprotocol", - "height": 53, - "id": "14eca890-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 8, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 2, - "y": 0 - }, - { - "displayType": "ROW", - "h": 3, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 2 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "713a75e0-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherfilename", - "height": 53, - "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilemagic", - "height": 53, - "id": "3670d860-acc3-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilehash", - "height": 53, - "id": "3772b800-acc3-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "file", - "static": false, - "w": 1, - "x": 0, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttpaccept", - "height": 53, - "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpdate", - "height": 53, - "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", - "index": 1, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphostname", - "height": 53, - "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", - "index": 2, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphttprefer", - "height": 53, - "id": "466fb390-ad71-11ef-a64e-e91401017d2c", - "index": 3, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttplastmodified", - "height": 53, - "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", - "index": 5, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "83621080-ae30-11ef-9710-ffe19afa0fac", - "index": 6, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmimetype", - "height": 53, - "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", - "index": 7, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpresponsemimetype", - "height": 53, - "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpresponsestatus", - "height": 53, - "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", - "index": 9, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpversion", - "height": 53, - "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http", - "static": false, - "w": 1, - "x": 2, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdns", - "height": 53, - "id": "328b4570-ada2-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsanswers", - "height": 53, - "id": "0fe210f0-b192-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsauthorities", - "height": 53, - "id": "11325eb0-b192-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsresponsecode", - "height": 53, - "id": "12758d10-b192-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnstype", - "height": 53, - "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dns", - "static": false, - "w": 1, - "x": 1, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmb", - "height": 53, - "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbcommand", - "height": 53, - "id": "2ab72b40-b197-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbdialect", - "height": 53, - "id": "2c9476c0-b197-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfilename", - "height": 53, - "id": "2e2ace30-b197-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfuid", - "height": 53, - "id": "2fbfc610-b197-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbid", - "height": 53, - "id": "318f7d00-b197-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbsessionid", - "height": 53, - "id": "33323080-b197-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbshare", - "height": 53, - "id": "35789e10-b197-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatus", - "height": 53, - "id": "3803dcd0-b197-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatuscode", - "height": 53, - "id": "3b53a410-b197-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbtreeid", - "height": 53, - "id": "3d8d1950-b197-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smb", - "static": false, - "w": 1, - "x": 0, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpmethod", - "height": 53, - "id": "90395910-ae32-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpuseragent", - "height": 53, - "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2length", - "height": 53, - "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2requestheaders", - "height": 53, - "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2responseheaders", - "height": 53, - "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2status", - "height": 53, - "id": "96547550-ae32-11ef-9710-ffe19afa0fac", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2url", - "height": 53, - "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2version", - "height": 53, - "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http2", - "static": false, - "w": 1, - "x": 0, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertlsclient", - "height": 53, - "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsja3", - "height": 53, - "id": "0fe564f0-b195-11ef-b835-73f24f516e16", - "index": 1, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsja3s", - "height": 53, - "id": "13348ff0-b195-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsserial", - "height": 53, - "id": "15604990-b195-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsserver", - "height": 53, - "id": "191625a0-b195-11ef-b835-73f24f516e16", - "index": 4, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlssni", - "height": 53, - "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsversion", - "height": 53, - "id": "37c38a60-b195-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tls", - "static": false, - "w": 1, - "x": 1, - "y": 26 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmtphelo", - "height": 53, - "id": "88aa2f00-b196-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtpmailfrom", - "height": 53, - "id": "89b4e840-b196-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtprcptto", - "height": 53, - "id": "8a718180-b196-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smtp", - "static": false, - "w": 1, - "x": 1, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernfsfiletx", - "height": 53, - "id": "307e8cc0-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsfilename", - "height": 53, - "id": "345d9bb0-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfshhash", - "height": 53, - "id": "359c0f20-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsid", - "height": 53, - "id": "36f70b40-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsprocedure", - "height": 53, - "id": "38d2a910-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsstatus", - "height": 53, - "id": "3a510bb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfstype", - "height": 53, - "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsversion", - "height": 53, - "id": "3f399b60-b198-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nfs", - "static": false, - "w": 1, - "x": 2, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherftpcommand", - "height": 53, - "id": "e681b420-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpcompletioncode", - "height": 53, - "id": "e87b8850-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpdynamicport", - "height": 53, - "id": "e9a08050-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreply", - "height": 53, - "id": "eb3921b0-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplyreceived", - "height": 53, - "id": "eca18b50-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplytruncated", - "height": 53, - "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ftp", - "static": false, - "w": 1, - "x": 1, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertftpfile", - "height": 53, - "id": "8b6995c0-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftpmode", - "height": 53, - "id": "8cc443c0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftppacket", - "height": 22, - "id": "8e2ed040-b199-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tftp", - "static": false, - "w": 1, - "x": 0, - "y": 26 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersshclient", - "height": 53, - "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersshserver", - "height": 22, - "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ssh", - "static": false, - "w": 1, - "x": 2, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherkrbcname", - "height": 53, - "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbencryption", - "height": 53, - "id": "8eebc230-b19a-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbmsgtype", - "height": 53, - "id": "9226f000-b19a-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbrealm", - "height": 53, - "id": "94f4b600-b19a-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbsname", - "height": 53, - "id": "960ba440-b19a-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbweakencryption", - "height": 53, - "id": "97ec7230-b19a-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "krb", - "static": false, - "w": 1, - "x": 2, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdhcpassignedip", - "height": 53, - "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpclientip", - "height": 53, - "id": "dfa03340-b19b-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdhcpclientmac", - "height": 53, - "id": "e143f830-b19b-11ef-b835-73f24f516e16", - "index": 2, - "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdhcptype", - "height": 53, - "id": "e608d340-b19b-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdnsservers", - "height": 53, - "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcphostname", - "height": 53, - "id": "f0449b50-b19b-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpid", - "height": 53, - "id": "f29c9510-b19b-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpleasetime", - "height": 53, - "id": "f4861590-b19b-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpnextserverip", - "height": 53, - "id": "f6d47260-b19b-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprelayip", - "height": 53, - "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprouters", - "height": 53, - "id": "00480870-b19c-11ef-b835-73f24f516e16", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpsubnetmask", - "height": 53, - "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcptype", - "height": 53, - "id": "07013970-b19c-11ef-b835-73f24f516e16", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dhcp", - "static": false, - "w": 1, - "x": 2, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersnmpcomm", - "height": 53, - "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmppdutype", - "height": 53, - "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpvars", - "height": 53, - "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpversion", - "height": 22, - "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "snmp", - "static": false, - "w": 1, - "x": 2, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherikev2algauth", - "height": 53, - "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algdh", - "height": 53, - "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algenc", - "height": 53, - "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algperf", - "height": 53, - "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2errors", - "height": 53, - "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2esn", - "height": 53, - "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2exchangetype", - "height": 53, - "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2initspi", - "height": 53, - "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2messageid", - "height": 53, - "id": "08b12460-b241-11ef-96ef-49b297a3cac2", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2notify", - "height": 53, - "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2payload", - "height": 53, - "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2respspi", - "height": 53, - "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2role", - "height": 53, - "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionmajor", - "height": 53, - "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", - "index": 13, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionminor", - "height": 53, - "id": "186279e0-b241-11ef-96ef-49b297a3cac2", - "index": 14, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ikev2", - "static": false, - "w": 1, - "x": 1, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrfbauthentication", - "height": 53, - "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbclientprotocolversion", - "height": 53, - "id": "03716970-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserverprotocolversion", - "height": 53, - "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserversecurityfailurereason", - "height": 53, - "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rfb", - "static": false, - "w": 1, - "x": 1, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrdpchannels", - "height": 53, - "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpclient", - "height": 53, - "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpeventtype", - "height": 53, - "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdptxid", - "height": 53, - "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rdp", - "static": false, - "w": 1, - "x": 0, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersipcode", - "height": 53, - "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipreason", - "height": 53, - "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipresponseline", - "height": 53, - "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipversion", - "height": 53, - "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "sip", - "static": false, - "w": 1, - "x": 2, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdnp3application", - "height": 53, - "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3control", - "height": 53, - "id": "71791100-b242-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3dst", - "height": 53, - "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3iin", - "height": 53, - "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3src", - "height": 53, - "id": "76218a70-b242-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3type", - "height": 53, - "id": "77681430-b242-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dnp3", - "static": false, - "w": 1, - "x": 0, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdcerpccallid", - "height": 53, - "id": "04f59110-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcreq", - "height": 53, - "id": "06419910-b243-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrequest", - "height": 53, - "id": "08397170-b243-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcres", - "height": 53, - "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcresponse", - "height": 53, - "id": "0b073770-b243-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrpcversion", - "height": 22, - "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dcerpc", - "static": false, - "w": 1, - "x": 1, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermqttconnack", - "height": 53, - "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "mqtt", - "static": false, - "w": 1, - "x": 0, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernbaaction", - "height": 53, - "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbacategory", - "height": 53, - "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbagid", - "height": 53, - "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbametadata", - "height": 53, - "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapacket", - "height": 53, - "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayload", - "height": 53, - "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayloadprintable", - "height": 53, - "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbarev", - "height": 53, - "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignature", - "height": 53, - "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignatureid", - "height": 53, - "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbastream", - "height": 22, - "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nba", - "static": false, - "w": 1, - "x": 1, - "y": 17 - }, - { - "description": "", - "h": 3, - "i": "caseinfoid-c32ae7c0-bbad-11ef-93b2-9f96e7013051", - "items": [], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher Alert Engine", - "query": "GatewatcherAlertEngine", - "queryType": "script", - "static": false, - "type": "dynamic", - "w": 1, - "x": 2, - "y": 2 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - } - ] - }, - "group": "incident", - "id": "Gatewatcher Alert Incident Layout", - "name": "Gatewatcher Alert Incident Layout", - "system": false, - "version": -1, - "fromVersion": "6.5.0", - "description": "" -} \ No newline at end of file From 3b62c585b59c6e1fa2f7f76122ac52d1a30c2209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 18:27:45 +0100 Subject: [PATCH 068/158] Updated Layout --- ...ner-Gatewatcher_Alert_Incident_Layout.json | 2016 +++++++++++++++++ 1 file changed, 2016 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json new file mode 100644 index 000000000000..a2f684f48de7 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json @@ -0,0 +1,2016 @@ +{ + "detailsV2": { + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchereventmodule", + "height": 53, + "id": "c30110e0-acc0-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 2, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchersourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdestinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdestinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherprotocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 9, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 3 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenterwebui", + "height": 22, + "id": "a6989070-bbd1-11ef-b7b2-49f2652655a5", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 0, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherfilename", + "height": 53, + "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilemagic", + "height": 53, + "id": "3670d860-acc3-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilehash", + "height": 53, + "id": "3772b800-acc3-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "file", + "static": false, + "w": 1, + "x": 0, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttpaccept", + "height": 53, + "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpdate", + "height": 53, + "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", + "index": 1, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphostname", + "height": 53, + "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", + "index": 2, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphttprefer", + "height": 53, + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "index": 3, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttplastmodified", + "height": 53, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmimetype", + "height": 53, + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsemimetype", + "height": 53, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpversion", + "height": 53, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http", + "static": false, + "w": 1, + "x": 2, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdns", + "height": 53, + "id": "328b4570-ada2-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsanswers", + "height": 53, + "id": "0fe210f0-b192-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsauthorities", + "height": 53, + "id": "11325eb0-b192-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsresponsecode", + "height": 53, + "id": "12758d10-b192-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnstype", + "height": 53, + "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dns", + "static": false, + "w": 1, + "x": 1, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmb", + "height": 53, + "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbcommand", + "height": 53, + "id": "2ab72b40-b197-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbdialect", + "height": 53, + "id": "2c9476c0-b197-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfilename", + "height": 53, + "id": "2e2ace30-b197-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfuid", + "height": 53, + "id": "2fbfc610-b197-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbid", + "height": 53, + "id": "318f7d00-b197-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbsessionid", + "height": 53, + "id": "33323080-b197-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbshare", + "height": 53, + "id": "35789e10-b197-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatus", + "height": 53, + "id": "3803dcd0-b197-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatuscode", + "height": 53, + "id": "3b53a410-b197-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbtreeid", + "height": 53, + "id": "3d8d1950-b197-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smb", + "static": false, + "w": 1, + "x": 0, + "y": 23 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpmethod", + "height": 53, + "id": "90395910-ae32-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpuseragent", + "height": 53, + "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2length", + "height": 53, + "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2requestheaders", + "height": 53, + "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2responseheaders", + "height": 53, + "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2status", + "height": 53, + "id": "96547550-ae32-11ef-9710-ffe19afa0fac", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2url", + "height": 53, + "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2version", + "height": 53, + "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http2", + "static": false, + "w": 1, + "x": 0, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertlsclient", + "height": 53, + "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsja3", + "height": 53, + "id": "0fe564f0-b195-11ef-b835-73f24f516e16", + "index": 1, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsja3s", + "height": 53, + "id": "13348ff0-b195-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsserial", + "height": 53, + "id": "15604990-b195-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsserver", + "height": 53, + "id": "191625a0-b195-11ef-b835-73f24f516e16", + "index": 4, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlssni", + "height": 53, + "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsversion", + "height": 53, + "id": "37c38a60-b195-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tls", + "static": false, + "w": 1, + "x": 1, + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmtphelo", + "height": 53, + "id": "88aa2f00-b196-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtpmailfrom", + "height": 53, + "id": "89b4e840-b196-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtprcptto", + "height": 53, + "id": "8a718180-b196-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smtp", + "static": false, + "w": 1, + "x": 1, + "y": 23 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernfsfiletx", + "height": 53, + "id": "307e8cc0-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsfilename", + "height": 53, + "id": "345d9bb0-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfshhash", + "height": 53, + "id": "359c0f20-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsid", + "height": 53, + "id": "36f70b40-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsprocedure", + "height": 53, + "id": "38d2a910-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsstatus", + "height": 53, + "id": "3a510bb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfstype", + "height": 53, + "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsversion", + "height": 53, + "id": "3f399b60-b198-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nfs", + "static": false, + "w": 1, + "x": 2, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherftpcommand", + "height": 53, + "id": "e681b420-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpcompletioncode", + "height": 53, + "id": "e87b8850-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpdynamicport", + "height": 53, + "id": "e9a08050-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreply", + "height": 53, + "id": "eb3921b0-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplyreceived", + "height": 53, + "id": "eca18b50-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplytruncated", + "height": 53, + "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ftp", + "static": false, + "w": 1, + "x": 1, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertftpfile", + "height": 53, + "id": "8b6995c0-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftpmode", + "height": 53, + "id": "8cc443c0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftppacket", + "height": 22, + "id": "8e2ed040-b199-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tftp", + "static": false, + "w": 1, + "x": 0, + "y": 26 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersshclient", + "height": 53, + "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersshserver", + "height": 22, + "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ssh", + "static": false, + "w": 1, + "x": 2, + "y": 23 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherkrbcname", + "height": 53, + "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbencryption", + "height": 53, + "id": "8eebc230-b19a-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbmsgtype", + "height": 53, + "id": "9226f000-b19a-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbrealm", + "height": 53, + "id": "94f4b600-b19a-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbsname", + "height": 53, + "id": "960ba440-b19a-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbweakencryption", + "height": 53, + "id": "97ec7230-b19a-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "krb", + "static": false, + "w": 1, + "x": 2, + "y": 11 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdhcpassignedip", + "height": 53, + "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpclientip", + "height": 53, + "id": "dfa03340-b19b-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdhcpclientmac", + "height": 53, + "id": "e143f830-b19b-11ef-b835-73f24f516e16", + "index": 2, + "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdhcptype", + "height": 53, + "id": "e608d340-b19b-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdnsservers", + "height": 53, + "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcphostname", + "height": 53, + "id": "f0449b50-b19b-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpid", + "height": 53, + "id": "f29c9510-b19b-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpleasetime", + "height": 53, + "id": "f4861590-b19b-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpnextserverip", + "height": 53, + "id": "f6d47260-b19b-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprelayip", + "height": 53, + "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprouters", + "height": 53, + "id": "00480870-b19c-11ef-b835-73f24f516e16", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpsubnetmask", + "height": 53, + "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcptype", + "height": 53, + "id": "07013970-b19c-11ef-b835-73f24f516e16", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dhcp", + "static": false, + "w": 1, + "x": 2, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersnmpcomm", + "height": 53, + "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmppdutype", + "height": 53, + "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpvars", + "height": 53, + "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpversion", + "height": 22, + "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "snmp", + "static": false, + "w": 1, + "x": 2, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherikev2algauth", + "height": 53, + "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algdh", + "height": 53, + "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algenc", + "height": 53, + "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algperf", + "height": 53, + "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2errors", + "height": 53, + "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2esn", + "height": 53, + "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2exchangetype", + "height": 53, + "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2initspi", + "height": 53, + "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2messageid", + "height": 53, + "id": "08b12460-b241-11ef-96ef-49b297a3cac2", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2notify", + "height": 53, + "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2payload", + "height": 53, + "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2respspi", + "height": 53, + "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2role", + "height": 53, + "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionmajor", + "height": 53, + "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionminor", + "height": 53, + "id": "186279e0-b241-11ef-96ef-49b297a3cac2", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ikev2", + "static": false, + "w": 1, + "x": 1, + "y": 14 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrfbauthentication", + "height": 53, + "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbclientprotocolversion", + "height": 53, + "id": "03716970-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserverprotocolversion", + "height": 53, + "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserversecurityfailurereason", + "height": 53, + "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rfb", + "static": false, + "w": 1, + "x": 1, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrdpchannels", + "height": 53, + "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpclient", + "height": 53, + "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpeventtype", + "height": 53, + "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdptxid", + "height": 53, + "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rdp", + "static": false, + "w": 1, + "x": 0, + "y": 20 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersipcode", + "height": 53, + "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipreason", + "height": 53, + "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipresponseline", + "height": 53, + "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipversion", + "height": 53, + "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "sip", + "static": false, + "w": 1, + "x": 2, + "y": 17 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdnp3application", + "height": 53, + "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3control", + "height": 53, + "id": "71791100-b242-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3dst", + "height": 53, + "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3iin", + "height": 53, + "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3src", + "height": 53, + "id": "76218a70-b242-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3type", + "height": 53, + "id": "77681430-b242-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dnp3", + "static": false, + "w": 1, + "x": 0, + "y": 8 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdcerpccallid", + "height": 53, + "id": "04f59110-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcreq", + "height": 53, + "id": "06419910-b243-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrequest", + "height": 53, + "id": "08397170-b243-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcres", + "height": 53, + "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcresponse", + "height": 53, + "id": "0b073770-b243-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrpcversion", + "height": 22, + "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dcerpc", + "static": false, + "w": 1, + "x": 1, + "y": 5 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermqttconnack", + "height": 53, + "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "mqtt", + "static": false, + "w": 1, + "x": 0, + "y": 17 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernbaaction", + "height": 53, + "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbacategory", + "height": 53, + "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbagid", + "height": 53, + "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbametadata", + "height": 53, + "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapacket", + "height": 53, + "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayload", + "height": 53, + "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayloadprintable", + "height": 53, + "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbarev", + "height": 53, + "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignature", + "height": 53, + "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignatureid", + "height": 53, + "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbastream", + "height": 22, + "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nba", + "static": false, + "w": 1, + "x": 1, + "y": 17 + }, + { + "description": "", + "h": 3, + "i": "caseinfoid-c32ae7c0-bbad-11ef-93b2-9f96e7013051", + "items": [], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher Alert Engine", + "query": "GatewatcherAlertEngine", + "queryType": "script", + "static": false, + "type": "dynamic", + "w": 1, + "x": 2, + "y": 2 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + } + ] + }, + "group": "incident", + "id": "Gatewatcher Alert Incident Layout", + "name": "Gatewatcher Alert Incident Layout", + "system": false, + "version": -1, + "fromVersion": "6.5.0", + "description": "" +} From 68f8c53622e85aa88f47c3e428e805429688f63b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 18:28:05 +0100 Subject: [PATCH 069/158] Handle WebUI link --- .../Integrations/GCenter103/GCenter103.py | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 89ebe75d8a50..efa3d34d6ba9 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -532,10 +532,14 @@ def handle_little_fetch_metadata(client: GwClient, fetch_type: str, query: dict) return gw_metadata -def index_alerts_incidents(to_index: list, incidents: list) -> list: +def index_alerts_incidents(to_index: list, incidents: list, params: dict) -> list: + + webui_link = "https://" + str(params['ip']) + "/ui/alerts?drawer=alert&drawer_uuid=" for i in range(0, len(to_index)): + webui_link += str(to_index[i]['_source']['event']['id']) + incident = {'name': "Gatewatcher Alert: " + to_index[i]['_source']['event']['module'], 'occurred': str(to_index[i]['_source']['@timestamp']), 'dbotMirrorId': str(to_index[i]['_source']['event']['id']), @@ -544,9 +548,13 @@ def index_alerts_incidents(to_index: list, incidents: list) -> list: 'rawJSON': json.dumps(to_index[i]['_source']), 'type': "Gatewatcher Incident", 'CustomFields': { - 'GatewatcherRawEvent': json.dumps(to_index[i]['_source'])} + 'GatewatcherRawEvent': json.dumps(to_index[i]['_source']), + 'GatewatcherGCenterWebUI': webui_link + } } + webui_link = webui_link.rstrip(str(to_index[i]['_source']['event']['id'])) + # XSOAR Severity if 'severity' in to_index[i]['_source']['event'].keys(): incident['severity'] = convertEventSeverity(to_index[i]['_source']['event']['severity']) @@ -647,7 +655,7 @@ def fetch_selected_engines(client: GwClient, engine_selection: list, params: dic if max_fetch > 10000: gw_alerts = handle_big_fetch_selected_engines(client=client, query=query, engine_selection=engine_selection, max_fetch=max_fetch, fetch_type=fetch_type) - incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents) + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_big_fetch_metadata(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) @@ -658,7 +666,7 @@ def fetch_selected_engines(client: GwClient, engine_selection: list, params: dic else: gw_alerts = handle_little_fetch_alerts(client=client, query=query, engine_selection=engine_selection, fetch_type=fetch_type) - incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents) + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) @@ -674,7 +682,7 @@ def fetch_empty_selected_engines(client: GwClient, max_fetch: int, fetch_type: s if max_fetch > 10000: gw_alerts = handle_big_fetch_empty_selected_engines(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) - incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents) + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_big_fetch_metadata(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) @@ -685,7 +693,7 @@ def fetch_empty_selected_engines(client: GwClient, max_fetch: int, fetch_type: s else: gw_alerts = handle_little_fetch_empty_selected_engines(client=client, query=query, fetch_type=fetch_type) - incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents) + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) From ea76bab57b1e7d6b742f93dc6eb11f7bf74eacc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 16 Dec 2024 18:29:14 +0100 Subject: [PATCH 070/158] Updated zip, WebUI link to GCenter --- .../Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip | Bin 263967 -> 261630 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip b/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip index 0e65d71807a7bf1e745255082de72e751e8bafdd..3798f33c0a94e1cd8897c841248c807424d3b62c 100644 GIT binary patch delta 79328 zcmY&<1yqz>v^Fy|NQ2TL4N{T<(hZUV(kWfiJ)}sNF!azJ0@59VG)Q-Mcf%c#@4xqF z&6?TkoPBmYJI;9nNCf7?EyfE)Sy(t+n7@DKG0`vRfMzk#T#SFejTnH?kx2T#-}MU6 z?^sj-74)Z)4d4k2GLMPU$eY!xY{P+pvF8N9pg{##e|9u5HgGgxws5eu+1Jr>n5&KR zhUm5Z>7!A#*)im6<}c~BZ!EOejy<-jW{9PKDU~^m9}R~HGp?3n|1?IH-Tu^O&>Z+u;n8xn394yYblgqh^2?N3QYn+B->xi> zc#BiK4OunI?9n{hAv~zCw8!oMsq811fE&H51U&BTo7}xB1hkr5n`w$BP0N1o?CqTm zgx*~jac}pH(mQ@&aJO_#0h50_+y(L^iO?zkwsoC)KZSPoyCN<-(Yw}G^PYd4n(Y0S zz}l`04ye@&`Oc*&TJRUk=ECo9Bl)k)qMGMZ8=BBe_lSds9!}|RP|XQXe>NI+%(>I@ zq5puTmB8q}{j>Vwg4C~O^YU?6X=>3#dGAw!ioQ&A3f)RCrO?W|egQ8PwECP6?dT%+ zQZ4x%n4R=DCm$w$bCnbnervSgEdP@-lSLI&sq#m}vT(P1l!)~>V0g=}a{t8BSFNx3ly$~BREf`^BeF^bcbEr49+6|)c@ydra_AE%wjxom@q(rrVclL-y7@3NEl1gCl{BS4 z-QVcvVS8u~fua=LhSRAw%H{lPj!33`{}FloAx&u%&Eq+Z23Wab;b1hpn6YuoX{5A~ zMiAcM3m{Dze4to*aZzrM*1cHi27ynfkF-^K`c=^%r@oX_nSX{=@2KbKTWZJlPv=EM zxgy|Td-;vUsA~Zmc(Sy9hczhp@SUY6eL8L{{$)Atxa^7cEhsX!)*l*WR@@01xKA0L z*HKf;D;oMz9kWwtQn^!Ar|Ab)Xdq`rS2!+Wnwp>48vDiZj&Cl0cLLFZWmRPaFG*(5 zUR~l=zAbY(N7rXKx<q9**Fig7X0#TSQ$G`dfs+vCH_IHGto9~)HU+B zB+iWvci&>#Zjjx$MKuZG00DFaoC#!4qdLcoW0BhCRaclZIzx~pmZ&VB4oN z99$tvqh`h`mPzUvnchyFYxl#=z>7h7c&@|MKfVk-e#(xbe2TV}5i~Nf@s&7u?sMyq zi0F#4f}LLj%dCmSPYRJt^lbW7RTbr&QMx%D0Nq!S(I|5y!2sW9hvydNR+RI;yC zXZ34?6!N7Yo1;!K`YgfQCdecN_ALZoE-D=B7GH`!j_esPYYr@r&G30wqwSzxY`bootsC~yoG#gTf zkP+NP<7_A82qGk*><}>QiSx@X1 zyI)|&#fZYh<;HH&`fnT0ojo_Ld1s5uCT@$4i|xAwGQUVT|LNeCczzZ!ycXr^zOkt! ztn{t?d-fYbhKa!!J6EzW)Lb8>UbMf23q88-_o}r_>wj^g}a3wS5)A3HJ~ z@83A$FoO2h5tuzMK$YoH5@m_^a&g@us$-Ia5m-(5hyy>E@4i;%xbbA+pChZW zQxk3E`IFO?r;EhA8;}^l)8cz&zzR3RCOi`498gH{gTXZk%S4C*E8pm4V>{x9;dX4^ z+L5>~%OGEL8PipBVZ*EBPr?QzBxkbK6i&-k9^0TDf0y4uhuY|=zhC>KezY>5;bmzj zTQHY91999h_92!}hMd?H5bXe4AKW^cfQSv5FwXi?ILoc8iGqQ#QNzDa&)W!8CRY4s zPXqKn{%oP`{E8AROwaATc?6^XE@;!aknI(G!L;B#>YEqaT`m`x*p(H2PKiITJ?!KA zP-Iy^uyo}aB8GN(b8hN>MCNX?c(qD(q%ODQ6FY9{Zb!(9CjDc)gg0qw7U4Q!W4F>S zc+^!u8GMT`lLvUP^>F+FwBHmqc#$OhClIZ%wsC&>#F&c)P(^&QN@Hu8Ig7u@82MUP z+1`|0pKJ4X%c|X8&^JNq`7U`bJZE9~$?z8_u=91lVH$v(=a6X|ef5Ma6=&WJ^YXLC z{*NfBPDPRaYNN|P*Cn!oGcP9Y!#^L#Y-nm{W7vh@8LT$SGKUtBf^z;{DT=aMPxf<1{m z9bQ|0w@3FJO?wwWHJT7L)gjVSG0HsTH;z<-Pf3Hx6CRS}6 zc@XFn!J9W$EeapA=U33F_)NuDDUjS~W?kOf*^ZZ96KkAOk!vEcW8`Eh>Q`{J>`K=+ zYY33zP^D`%MOGCuv-4V$m>G?eVRTklWa*PGx3vi{XiId{HtMud;oZzCb4nzJ#yqv(lO)uD-y|+V70{Rs(N;s z!!Iu&Z&xje&(YX%i+wwHbpJP|PNejEg$LRB4_C@Z}{5cGeGl*YA5@$Eoc+m}VM|%D{g9 zTyO8nvn>eK<2Gk}n+rjoMR^v+wrVjd*}kMb-rR?E(XcN?T@gco%dg(mfDk&dMQieq zWs<7=3X(a0e`3tn`;s3mFm)O0NJ1?;LKm7NwKC-$<@I|;l-07KG&k(L_I<8Tl|2d+^?OvlFhoWg1=2~k zKeMBsA-TIn(30)6tV=il2HRQA4qK}Cb&F);wYi+s-Z(wh+03+BY|PXj{)A zPaM_Eh`5I)e21da@$Ay>>=`w|cID{KFTF46_n?M&#csP5MYl$ECQPl%~4=gKt?fgG?|{&H0&R@~T%-z!~6#rjh_ zR_7R~C;xLDBLIFs?a_|x(MvkpFfm)K^{1csCmk|UxUI=}c^V9o)=J2x+hJc=HBl}d z%IO!)m_3w7yf*6)B6S9-w6gla{`BFk4yp~m_>UvqpjDc@_1I;EKpK|ct4J>#9ghMW z+fV3H($o3j<(WeX5hE53#I8IAMA|r9bJ`d~&$sM&YW-;v>O@1xXfDpk%xpz zaFvgd0a`_t?l#+~C8IXAL=9C?KNa#3q%T} zqo4NVg<~l(YUqfi>*8z01%1gBC1xfv8%kB`@Cy5=APzV*FQ-cp_|6Znsxr&cr>tT) z(de1&!h2W~9YI_1E5)!=9hGF{%aoQJAAtbFHi+AipJ^L^|Lq~CA-Z>Lf%HhAKIIwe z3PPhe*>Ay}KF+uBMHsP41LxzWN^C2b!dt1@qc6Oo5J;DUH2WvtqX{U_v5LOMvre3mdj^IMJ?fFTDIqOzNoKL;CQkBTDPwt! z4Q&wxv%z{qf$oH+W+RDD)`ki8Xv!AD6UNySNny2vR>!P0E+G2zNFR1brhBGC$G4|< z&J+aGn!P=4HukssTFA}^G%1!!AF6LxMnNNUFk@xXT7{^?#R9wU93N$u&V6a5mq+Nl z?``#5CTaC{*TTN#DM^GcO|}j#oaJveu*E`{y}wbhoPUd4kk|w_Hs9^q70DS|DZaf% znbMVQE;;6?Re~ACvX(uG9_KAa5|v(`U0nq>w~UKpMmT7;O+d(87!l1d`QMicU4yb$ zu2$C@E+GOfhaP!)6%_;K-sM9d$d(-7nrQ4rFM`KjeR#XMaE{iO5voOHW24+=!+sk+ zTzWy~F1EL@uRW5?^vZ)xN|KsM>MI*#16@p3$T!A9pXIOv$-FSZI#S6cQm^QgZ??=- zF_`Ar4Uf$so7Qzhf97qY!EP}tBkw@-eA2Ers8( zwnSUm)XZL~?XG4u6$p3d9W>=DI5rG2}1>o;J!X1L_?!UiL%ZnK3fA1Ayo=&?TV!*(-d&hbmOM_;4 z;(Z=vmNskKl3jadtrU#7TlJl}*|)qu^~08_CQZd?#l+$g-Y!+dfFl zHgG@Ig1l<^t|ZYOJw4p>#+%BLhe2JBb1m0iMwXk&%LBJpp;z{Y`-(LKW00cT4*A7< zhnq&oSa`LF#AopWau(7D^Jep9PodPxj|HQR+nQ2>tCA=0I=TUSZgVacuDZZlWI z)fZ8hv*W<(vbCyuuI1jmW+MRg?kp_qXx#sgv*1<-si>oRpvee`gVM`pW_n| z9q3x(nA0+NKVyIfMPsn|-Utc1GaW1xog3u?&G+ByhuSZ&%8P;;#Mx4byci3wq#NqV z78+g+n6S|Y>D;<$e^-zYDg?>!S;YE8^CN%as}h$%9n8s03l3TywnVzZGF>F)+uaq7 z_$lJc^OdsTI4>ui&WBgN@h zzr7g{=&z2{$Ee@Nbdvv(M%m=UjK31;?7gJLWrN+P5Ml|hlR75=85f3>id=U1nSO8P*j1fgXrM>o7g?6&LPkSX*-KD2}eOq(+V)$pO zhl4-q&k9x<``|Vu7P0wh7kZc*#Fio!#OL+kzF9vI&KhSX_ubZ{Mv^tX@li>BH3*}7 z0Ghn8oR9pVOXqd>!t2_!>9V2z*r;N7U$U$!{hhJAgTURTtwRVUC})%Ao6?sfzZHJ= z=-)CiQM9P^T(|ES2SQ^*$}el>Z6Ty z-Ub6g!w56M>XDd90EJdAa9Q=P!13Hq47Zf_@w)Y<>(RRy;})s0kUrD^RY>Jih@r#> zjlq_-q(9q3MjxnYS3@WZ8DGd2Y#aZsQ=^>+)#j!!(9s56N1 zmiaE;#NrY~W-lO|I)}xLcrqV7yl~bNI#z)1dVD`oGby&$kKbFz%ODw20hM*yC}?WO z&x4M0P+4mgRq4H4R*Z)@OucvUOpqww5SI^W`qXsTeS3WxWTi=3$wTC->DN=Qpp2(9 zYIG7DhfXNYeGaOizKT&+HcXXefV=pz@;(Z8^Hd|%nehQ-K@9kzyBpK;x@r5P%R6-s`B#2@k>+X4aieq9cHn2g(3?2R5sxrOoWAqX{ z7w=5uznzM}CYlyjEEAQl!rIAQp~U=@AzuELkq{A%{GR`ofd-Ym3~Os$qx=G+r+O>1ZD<#1`vvHz|lWv zPzaGw@is_LcfXK;vZN1pGA=Z@!srVc0Tpp_8n0(HcCB|SoKbL;q=S6zs6%P7YzAEo zcT&R9VGx`G>wA9QfQzWWg~hQb8YU8|g);e8E!^)6BxE<^qKfXntA`^Q&)$2R$i|xC z#F}u)SGcOig=?2iG^`0bXsfZcF+~++*GrVu_@K1KK{ z4!yI4_35QldgE`0^zAH#AJGSQwFoz)KT1i)EaXVoc<3DwEJee(PV*mi4$3!DXgKl4Uoe!%bboq1Gwdc<*{FTCRtPjKII(d!5$Y3{vfmca zUgzX;XE2HieDm{ILtHB6AxU8XFSAhDwQA_3d5831>Q;WyvkCd+Hz)bmZo{}dLS>L= zYDlcz7Afe<+Jq%{>=0dX;EQ2+^*=$WFnPrW!BP0~9rc9qm!Bz@8y6KD4KoXU^r`2k zk(~D`XvyL@*iapX3S$A$8TtLdBMP(g})!>)g#h+EYFfe&cnZUFIwP)?858G2#nv;M+mJ zo%eb)W*RSEX24flpBtXL0n4_kOZ+NOf;)FbVw9eGnL5m-CGt3TvFcs4OaUjdSyiRw z$M1$0p!8jxtr@R)If4yp*qFEydbFTH(ytUOY)n5ov41-SIxr&Jdg19Ny>-`t&z_V; zUQ(S35K!Iu%AzqK(JsrUL3~}%?S+MD^E$}eBWeNT#0 zMQT|%UB%p;q`=r6KN?-fvWahSY$uyi(|}x~2h_+K!!)+@2U+f@mm$$Xytqz>%0ff` zf=`&q?LjE+E%9%7dH7`s?iHpfZDpEy6d6n5kMEL+zIL?R#B5>{AymBW2-Qi1E__lel(mCmTaFL}>C=K_S(cDLrH_m?Qb6JLmC|;Z5K9jls(8tu8 z<_FMs!NiS{u0KMb)&8JEw!a=sP1VVoEClvascpXr;oO})SIvC zc;8TRYJ445%TKMRHB)P@IvA`vL8r zWk|~a3Uc)xIvRT?-NTANGCY+i{2kZ=840%NLWq`b2xS%lta4nK?(1>WGC^h*HtI$^ z&=R$C;1;!VDXr8iz1$cnB%yg&Z{y1eQpd$f?r@jupn0BGjqletM)f1#Yor2`iHy%yH690qJ-Vw}(>T&xxfG)BIzqEvPKzJ(Q<`v0z`s z*S=QNOlpQ&^;oYkjds2xm&V4;>B$&hgKj>P_ZFhSCd#NaV~-AYa|(>HuNcOx$^b@W z()^{&!XMwt6}_?j3UrafM9*e)`@u5eBv2ni@B<%1Vjs@WH}XQbZDy6#1Qp{#}JKjR3#CWBBr_s@01?xG+8Z+Za9K=Rps}C+H9`| zJhUYWx`ckj5ZWW~T`?Q?q?GVu301^=xslpvC>wJy+pGTKh$=SD7l_&STHH-eEMk@-l*31?h5Pn8R^u9P*IinY%PHnn4Eh z4DDa3t@QFUyP%ruta{ZYRrhB0u(Dc4p40Jx7mzS?Vc+XkQV@W2AUpvT`jE$AN<72o zsCH48E@jtGI$FCBJaf9r1hL?lFkjr~>vY7jEsRVfyJ)hTLss&w^OJz5cH&c(|3!*K z%^u%-MAF{m(R&r#eddJF z#Ffs&hSYFU9jL%BU9ZY7s?~)19@%8hflf{7{7cYrL9#D;oAdN&mP3D z0n&S^a3VUQ+{89zjfckrNK7?p)BhQI=Jo`ecd=NCc8SC zX4O!yFI%rv1dBRrz53-hjj1r)i5NnhZeFnu-R=Z;nOU3q3j`x2aTO(MZS8|lxV^&V z!62I%<_1&>+>Spu>c=yH7J#1F5NY7G(g&(bUPyHJz}p!2iM5`uLi zr(4K>IzPe1sgD#jBU?I?NxSBeWD1qW+!kPH2bJ0&Sew{bWQ4Gz;%Sd~v`9d&vEqX< z2R_0ZGt_|z6aPfpz3-o+1B1dk#pHlJG6&fLG=0f0G~UVP#=P+d_8yoEsz1_F{eq(+&eRuu%zt{O@F*U<405JeGGw6jqx5Stka3e46DWg_`qM z>kt_r{E5(|fGYbta{2mMLJ$=o<)8W&0ZG=PQ1$9yB?YK@eHwu36Kf6a^BP5ZK1zBsGg@)1;dJ-U_n{v zDpoFl+LLwPxS?=8ty<$P(v^bhGXDpt?mK|S6Gt5{Anu7!jx!1|&p;sFso@1x z`Gk4&E?E#bLkAiwHqdj1h50;(h{W%iz04nK{F7nylugBA|KjZ(2#xKNJ$NysGJoqu z?QdDUt-%h0*2@z&1-%8a=o2?MeFz%S{BM8{|I~)R(xw3~vH`i{hhY(FctZf6{)w_t zjqKBeic0)fVZ)&S%YV>>KbtZX@k|&*J!jN;^m8)`k9}?nByrG@C-0()@kqfVe*oMy zC-KkuEs^l--DKi(AncN#D+)37nMg}}R>GS89Gd=&=T$mc&;osOP98{qB?I>92XNG| z=R8+jRPJ-QY4ZQ;Oz<)l=zsH29Zb;x1qV?0U&^%Krv8i3ldIs?Nhm-GMF7Poe|L(X z)5WXwSuy&LX97|Vo%)x_Ig;~#TZC!6@!t%ugo5~FnG8rGPZTU93(X$5s^>)1tbXo) zhc(ab)VmIf(i8s-y_CJszxJ!#@L%l2BNvDy!RWRCPVn$7)U>U}=Z?_=_)Ga=ja%(K)B#sA5VG}%8Ff3sEUFA}Vvx2&8`ubVo> z*vfXWVs^Fk*48*@G0pOxmVS$%pxYXI^*Sb}=A89|1@k=qiVJt@?I?0{f2>E^?L4)f z5IhojR=&{cqWYgz33t^@tpf7&*`-X1Z~Ea8J%pI|RDQiLe^ObMn5UrMO3x^Col@cS zNOevxy-m!XHj6=HSrG$uez7CcFrZ6ITk#kz((yiof2B~VXvmE)-!!6yDO*55shD)& z?e%DMZ9V^zLtfPKM;P~nDtV)&2=L`vgJ}>1tuEeUv0Xo57t3o915`#QRlx&mf$z{< zvQ1}JB*6P}p`v@I(-yYiIB0{>G?`G0SXf$o>Y{vb!mRYe2y%>eznT($eL~PRe&_D= zj(zyxrOBC!uZWDZg$}Ng71J<&pOGL|I7U18^VJB)58x}o_o0L z+B56iI@I8&dM(!VXEWD{BtPgZ@gwmuUBkGzF$U4q-s+f@7xwBDbVZF5v< z{@qg@{`FYfz2^$=-~X>i>kgFSN&c%c$RV`!{@Q$f^ql2kC(nkEoIQI{cK!^Z_~rA+ ze!P7qqV55qPXb9E|3g3gT?cK&jAn0_!qmLmrzgs61w=n=hH=l#~@JRAH>XrP@n$J1`$Ec_)CzJ zK>44fl?f&CiTz_cCVh5Oiu{>vnF8wOQ%Et48YTa?U6xV;|HTZ68u;%#nm_~0eUdCh z2TXn<=IMd|I-D0H@Hw4+wHUyuLBkOCFUb{{fTsV9*j5)~5R5;D!hg;TRQTsQT`7|E z^FfI9*{*4}XW7o|z<N&vmtMIo_TuS0iO>(l^t2BfA>YmzjRFJ1419l zK|y%&9+>(>6bU>>lV9jrZlCZop(*+t!96i3uzy$iNI;1vOzPh8%Kyd0;9nIgNU06f>aF(}=A(umkDu z6o);~75Ohw>H+*Df%Er4qSdDr!+|~Me;Z^1U}#}rz{?15bfCQ^^Vk)sYObp$Z*e*8 z%AQ_u@mTZvrv(D!P6l5XUrbJGgBdI{Q6drR^F=)uEHO+WV+p58uYG2c2_57ZmhMQ% zY0748L%`>?h*x>twirgVf}Pt31_z(ScQ(8A-gfui^CV?g$9mtc*918ei!Ujk(jzU= zGNO0z*n83bs07)z@bh0?)CB3y2HVqmwJHL&=~Fpitvx-i&|q_fmCB^hrWmY-FDj{6 zBg&i*di@P%3t~T~TNnon)*uQ3$W%=At_ol^heq20uTG4B2N_GFl~Iej*&aS0u8xwh zuA+%R9*W%PR_~n2?2oqRz{y?99R{n}@($DVZR>l>OCZEH|84$Sc^hlu+ufq?!O@?E z1Yc3E#kGl&9;R%GPo37NyXjE=PH!bztWM4UopM&Uw$4+_C$jtH81tpZLsa&c?O7oq zvTun3_#>7r7;IM$b~dXE1DSC(Wn-PQHJOXzD(d(0YXWTN28j?vmzeWx}pmtk} zvR-gm9s#(e0~iFtr&WXvKYYB^05J|F^ShGSYQD7ma4Ht#t1n>@D)W$((7ezq;>hJyswXK^=9Zx z!F?OQUz;%qCV(ihg^OZEqk7X>$X}=tLFHaWWw>8og;{9cIb}os{6~_))%0W}+Jf_2 z#`9Q}atVDhvk^Y=4%2l(+3k1Hu%(c-#r`wTit*tF5dT!BV&0i z7?28LM^piR&KgLX_x;^9IJbH~Al>Hd4CKMO$^!## z7-m{iJSeXq^wohJP|+h+~o1zma`#?LFmw;+wsS8C_rs%tCP0l^=?ULzZ3^(cy9YI~-i z5c{&9X~hOM7YI1OXoVc$Pi=RRoCXYt#3C3$`vmxk@9+Wv*6o`?+mAjkB2=C(&0Osm|N97lKC@&uTBUYAHA+Ty`{ z;t-?Dx;^&zMf$1!-O*42es2%XV7{DWv)hs{k$f&0u+V>e@OD)w?OGJd7!Bg1CaiSx zA38 z@W#h)*q10H8H30(5q?z^ptH3(Z-8a>_RkYv7iuY+<%2fd zg)iO=a+4r*70DA$taK1)OdGCioJkR_Z#;WIz{k)G+H@%%jc{p}UTvRkoL>B@>}5=U zMKxa+PlFQpXrH^aaI`u%rZz)U%-$c#K^@Y-^P}pQ&&>uO642-se_Bd z$mF6Lhv_#PkgkXGKNBt7)!s#PS1tl1K;EIFxk;=$hcaK-yTiQ%7Sv5zA4{5p!=o0E z&vt6q!-Z?j_-(vvo%6#jU34*2B& zkRAX53k?7@KxJwjv&~JIja@$hc{d2tCb);f@ifYG&eG>&G#Ne=v%Dns7qWtaX_*UJ zM?OJkZR@D)E!3)}fHdSaot>-V;ZWxT69Gu+4@Sl}eLZh$kObORFKi>D(mo@uFI6I{ zZ~BxbTUaf1mrRw%ibGCzCz#)3)&4fG)w9)K4>95&0?ipUdX#us=4>io2EhM(2jjew zB0t4{g?#eWm10QjR8E|^A2zH2ZaV`>Az+ZCmNA(ObdJ8X%FV+a9@rY^qsQDmJ{Qy+ zv4DqlFEh^+KF{=FfhlzH??-lyDYPlXGk(`;Dvwb?K4Gmp53I6nXQ*omv*1tLstbF> z7?KKoVLMQurFxenO+I#^|EdfuOBl{Dl;%>P;99@)@y9ft`&le%sq5=rThtWSHZWuT zY`}62JPYY(m|u?%-J6@}Nui|}L-{(KCnAD^W5cMG4K^DC1!df5O>;0#^0WkcoL~MB z^Z)da7rI|-fM}c?A7gK zrgi~Fd;wv*ilI$Z?yG5H8}Hs#+Yf>)%8mFeQk$oFKfk3VG24c}ny6=;+nh)b<>%T2 zZRnD$uO#}`ARKM4p!5Hk=l4C@K5Yt7;NpO%JQpHkCHk^-1%h8}(Zjv@gX`n=`%>W* z28-v-i9Pd!M`gq%!?{~j`hF!JY#WuGlN!v#y)ttM#*g0)EqbT;NH-T3qvo7IPaqN* z1br8#E5Y+I+wZ}kuVeMJ?&);B3s#c*!9h%mbvfmel>8b5>};HZxv_7;&Cbf z`PshAz6m^NNw=lh_E<%eqY_8Uf^SWIsh)mAcKd!X9Eu^V7iXphNUIggpfjA!G z6FRhszr3Y#2pgLrkJKCNiw1$LA{aaTxAVG_2Z8VZ9&^HNjjugNOeeCFuN`vT81Xn{ zXm9Xv@9sythAI_6e2=%+%ZrP_H!diPFiVG^hOG9ZYl_lGF&X~QGd-bjqSiXt&7QL+ z)1de7n>MBthWxL~HCyKRU%7;U(Dii5f-Sx+fkQWMlANYIu-ZJlQ$$3iT##Vx3O9zYpql*N4JO&myE$QKU2Vfw#Sq^k4=_wG5=CSi?Ga`Si6AmdRnDR2d^1j&w$vRxlM3t&e za-44*yhm#uySnFo@h$b&wmF^cuMoM~24F~w+$OBw+{mzO-6lqf?8A#kbRt2!K^LOc zrXHc8Q#%T)tky-_&K8}~8`|+pwZIY&-n-2+R|UxyogE~B(#;N>M%t4AFW)qfH5Wv1 zk$b*nnDxFz=kV@M+}TZCs^IZ$|Kr)$Yf<>Qu6VF62-8sB{1k%5@hBv8%~sKZqi!?) zKtp){*CljRTD~Ocz z=+paP`LzziU~M}Ukv2{ju7uy);vhx%aDDK)eaIOJJwoH^=ra=^`DC9_ek6H{a3ufu z!+k8I_58;~2c`1WZ|QH3lk(yIvEH`L_ltQf3gXMNi)4%9*k=J$rWv-FYa$5~$k@>5 zEVy?M+w`HKWA?g7u->4feTB(Bep8ZGS{uPOuONj*QqsjnV;VDEI{@PK=*1A``GZEH zLiuMr^PMS3^S$EQW0}U`P&nq!3F5%CNlKr<+*{JS;+`7KE8%2c1K?{o&D;CK$N>*_ zQqbJdZl1{o^nzC8(xJs?w^r z|5~oX<>n^ZUEgI=;;n0SCRs|%%@{&76MDmdEQav?W#r2ISmTzt32{=%J;)wYaA)P( zF<>Jh6tJ~1J|HkRv)|S-$#+v=6YreU3jOWJe4}K{B5uOltKvMLq^(AYUAR>EEYE%n&d61{3B-ZVCua$#eCJ^ zyCg9q6Q`{-9<VwQWZbWKY0%L8Adk;~jtQq`#!XqLZC>f( z!G{GF4~5FS&*Na`ao|f(Ww5%u3kYxb*ZD&2*!jb+z|i}k+6jfdZU0=j;w=SytRIlb zq#+%?t4-QFGRO&J=sGBpya}<~R#)Y!a=$o|trcuk=rU9zAo%C@x~o-ykiEHuaA_dF zSx?V3m|_v~czz@7c+uZ-jAzH`;s06msK}zIycl!p6DkOMeWqxQhhlK1K*!vN%4{*FVBmUkEM~KO~FR>Ag>+_q^Cg zHr!JnBZf72*pKet>>V01;tX%(=eoGfv$Qzc&dfwx9COUOAu{vwd?-(othGmAXHnd@ zuztY-(*5L4e}DafXj1Uxw5`jg(5pFquSpO2ruOGywH>D)s85ghCjZKIr_uWG{4zvf zYDzq?hNjqozq-}re<`Rd7VdP%j z(}LT`w}OJ?H#eQD+wH$7Wrxbvco%JTJDf(A8Q;0Ny=G@vDjRIwWP?EVJn2ujPfcA< z)=vtCCOz~>K?2Kk?#E*bpGSSB@7)pA^yp`Q86d;o3$n6hdAG? z*UwtQSdg|hBD!&>9ItouWevEHVS-u~b}@42Q+Vq=tPTdl^cz84SP2v_r3A33le>C9w zVOfKZdZ_OQ8~bubw~?bm+W=Rf;oXH#lTIbyt;5Al!093jS=#-@P1xS;r8Mi|PJ6GGQ5Fgw(d@T}dE1chK7sxIh z==ivgK$>gUz1_q9JEA&#Zv8Xo`!Vga_XG( ziV=aSUH$6LdB)eHabC^KdxhMo;`Q&tM*hle(8UI|&=8$l!>QfofCspOBmH_dbo0^w zWG*U>?AtQOVY|Dl8}&<1+nss!RsN>a1DeZn%d58SOWTy*@{l<<&UWzR%lk*AQ{5I@ z43KR#kKp5%`6`4{+3*H7$M_S5+j{plB&4Zr;2GX0hMivIH4 z)i2L)25!D0N#y-Mrja=``Ndxfli2|s^}Lt|e}CioVk0g*p6{4C_}Y)#Jp7k01I#6TQbX$CInC~=Q zL`Rhn3HEyJsafhvqxPs>3^GrWMx=lA(%DMv@4AD-gdO(V*&L&7jvN8ctp<5Xp*Gda zsDFbfPN+~ux;+7?`)8R5lWujUbKoOvvf?913w5_j1N2U(Ki8a|-v^?2Xr zTG47>`I2QjM4wH{s}^`=u=aa(J&Rn)K!2AG!W8ak+!0;0S{4J#WA^UMVUZ!siR~r7HYQEtHmzK zbd|8p1Z$PS7`>|2)>N}M9z@F}VVMyhWad1qREu$eY0?#==*jwcJt`ibF}-o+6o30x zpvjcEGPmqRwpMK}caUZ}+Ms@P=R$#kqskM{Id z_tiyjn&J*VG>bf>+ibl)h*#x#vpX*I#Gv;be2`@}m>ZzoD(o3Zyj2n=uqhI4U&+F+ z^dzsv^$J^9vuwJLva*Zjv_q}bS%1f+7F7Gn7N&~0z$qV1_o>+vxnM$u1H`NnZQv`c zyW8b#DQnkb8SHnsZ0>Aeq8dJBeBI~jepkmhV0_hwH^k;Gg*!&ONYL@*w-qE|=ZDx1#a7rS#91xo{nofXIw);b`jtGL?ten7wh6P} zyPMT^uN_mrvz>$o-Jup^F%n&Ittx0ljQaf5STtVhjw8e0xAt4VR3J56kTU# z%_x?bu3C!;f8Dg;j7+VPfq!OGFdy-RrAsnJ$Sa!!ZVzly5t9|B;eYawnc5VJwlhR; zf%+DfhMns^sFA8yTPw-st~QdqD;b3D0y=X@6fUPanz){E(_kR|EFB8TW}|O&;0`i{@g~u{+2yxSd}So0{!> z0PVr=c*;gK^q2y;hqFvwp;yH_UNTcbabaoC@@?#(2dh#&N~L<$C|(0dF9z4jmRkWX ztvzT5z*b_1LaBBtP%f&92Jjh-xt$+nxb$&!h%HyBCK>=|)_)ePW0#l-o zIZ~|{ug$Ky?s8B1WM{v?M`HrS{iQ9 z`?ApGn0_Tjwap`3dToR4g9!Xx>k%_uVjN*usa0-rM0DlYCAXbaaHIQcALtc7Zsq0S3($;2*4Tcr%Bm)G* z?Qq1R4zP8bJ8o`lSs$|+-gf{!@H;&#Uw>{W9~fpEub=r8(;1fl&zG~=sPYw=7;~Im zxC6f;CTr$8<~kj-oBNoQpgD96hw?X4!d6<*oqEa?jS7cot9lKx*wUI_p@`QH=H|HY z0e4;jI)mFJ*)0H9^D!YLk2#@6L%=(vWLy%9j)GCl=1MDahaE}ld=7-|R{d%iIe(Ll z8*i&EFh5!XF^}G>_<*e}f*=WlHOO@bM39%70$E^NT)H2jv6w0U|t&VO*K4NMKjiIF8pi(wy^SpDX2hp4#|lbmksxeAz^={ud&oH?WyjGUAPxG0$JwiJVqIqLp0 zgFH^Z;c@EF_VGgz$XRU?9Z)uALCm&I$d6V_4f>l!6tl4$Wyol>yLNR2@PAo`H#EFU zWGhi?cyiS7hAvH~^q?(GrddB9u2u6|7tS%nmE{<4Eo;WEl%n4mqhi%t#dfEsj^<#B zLSXCLd_6^Lwbe4>CFI{%(<~k(J$@5KdGfpA~~ZmjsqIHWtU{8#}Xbi%N`vmurB z;uv1#MKZqv`HM3jMY*;jhkqMY*PzV!9hnhK$ehC{$bFju@i&4wE7Vg6?QGE%qroyg z1PUw8#B{j4qSj)&V%EI{o={?}V?N-E9IiV9W4OBR$1?{>PH-@<26@WhI3T%dy)Fc9 zJJ4_&%x~7q?WGAQb6!~^hEj^@b*{IMa77>QL5{EmId|Rdg-kep#((P_)1IgraIYcY z(*3H>6p}EB2>v?8E>*K%@Qb|I65@$3tpUe6jA!U2pE@RhpI`aQbOg9xAUT#c1#G@f_8SF6abaQrqL8Yq3nSR&9fX}Xh&t?#C zhaf%_>)PS=O9I4!(u%KBt~Ner#5@?s4l4qDH`hv`EBqo_f`2%Y0xU06IDfNrHx5S_ zYN{Mvl?b+|0qLU334g|JrHysjDqU^uj>{063A`rEvsQ0tF1aPpd$(pb2bD~wINs?+ zIfqHblo)_uw)aSnoGXZ)1T7>gc!~%|Vh8Zcf{pm4n{o-FGLWZ~)&l9B`y2YhbiW5t zyOxxJkJLoB$A9!FhpiKC);~HVHt#{%NU_`Pas|B)sBSebt;yUJM<5yZZN+5Dr79z8 zR4iovNUS4o?~H3&!#sd#HRbM)Hq)nA$z19Ob&68Rd8{6(Fp+M*>;ROfwkoTjX$xhrA!<2r=$7`RsJUTYr^1+VF1W*u!W)0sP^h8#Aj_ zO`Ic6EmY!cUp?MIJ;S!^7VbEb(Up!$=2W4%0laL)A7-ErG**xm6V$4#f}9En0dtYj z1U+!;uGHtIY}#+l5K(hR30iVaxTPmLb_g;YnQp2CRnp_oXJ+I}BxQ>N*g9HLwVnID zsu01rV}E|z?b_vhP}rEGK#cQ)p1ZG!c8_lnFelJwO3R(dQ}Hrx99Bzi%(cCq0;q6r z(i%(n#Of&f#rW{Tk+Kz*cI=H5jw!^qL#po2dMj$H3vg{JHa5P7xyuxntb?&a#X4)v zviWf5ZRAyz4obdWrR!oaktC)Y@oA({)P(D+n|~cDjf-Vx+u;Z)N7F+&Mwcc&@W;Z|>2T#wCsR|d4J#p9#ZI=4TM&o54NZro(9YQjGMq2jlA@0XhuNg{K{XfL zhM`r)Sz-B(XZ4ck%s@_>5Po}+B12MIh0?sn#_VWGq-J3eDl4&+Z|HbyZo&m5u|T#; zJAcpTazyMcVww`;2p?&4geDWLIJ!gqIF{le(=C~8NyvSCxI|G#oKR~X8H59jtGM1` zkc9LInGfW=JCo{3zwJb&?vu=DPuniuw)U%(1pe!~qyUZ>j~=l)9E5Md`5*IO21qcb_Ehw&&H*!FPAX@Q6g zV@5@dzC5Mcc@oror`Xj1w%qt2#RQ3p)0u)6`b6%CQEYoXUasBEaZ|ftuiUqi)i_BF zKN;dKPSpbDle?UfxVk$5Br>U5*?-(c*4(@*x4rg`ce^&o)AQ*%&oGP1AeSl~q#q>S z48dvM>pI<{O>|bYBk!wRaS5eVG@;+k0q?A7CG+%=>Gw8V#*WzWVvN9?aFXf0R=_yp z@y@cbC5KLHZWLKlyfMOn9JO4(E?e3bcgYH)fS}fNZ;`m$OtN8XOJu_TZbj(syN}y zm@P3fnHj*0P(n;TKdi{s1Y~S_OG#Wi1u=2eV#ywhpfKK<-O}J4w@-9-$JU0Q322gM ze4RMR&Z{;pHd*aebv5|V9TH(m;94tsMVdWH zqjd?{G5`tf?Dq+ieRh3np){aYh1M2Ya~SQBXa0@3~$p@s?I^; zYmr23Pw}yv%~&lLksi0gW}tu5S+g(>jPtrb8P~YMg8N`j-PQ`*`hQNNe=sL|wx%4p z?E_Mf=t_`-*tagVqK9OgLS}eC8U@6Njn-D*x>o28kAvx65@&#qVxS+uNlms=cE?5G zDXo=&^{X)e9dE!A6mGX^c1vcgKCIe$&Jd(K z*qhOmOcr^fSBp^PYI!Q~9a-BdD9s(#@-`jxwYD(#58K?_b$_Jpe8|umgQei}aMA7C z$S$9XF)_r(6NI%%b~s2FWsDLOTdcxpQDrbDS{tf2GK)aW*#eEqg=f*UFPV}aY)D+9 z6%c7Brmt)w8JVsMUFLDhX<-PvCK0!VmVjGMox-dI*Kpi+hWM;Si|u1avYBX3=APd> zL_VV6hqCLkJbynivuTUuLv@4c%6L?Etb)}_XJZUq45arFNN*HNC;QPl_NF->E=L=4 zhT_cfXy7c$q}9rToLd`l+m(#a3^6xwdRHCBn7Nk3e2~%GT8=cxht};u|Co$g6v_F8 zo~O!A6-x?mOdRhafl|nFM@<%zInxhJ7a^^+Mz$6sX@A@6TUY_8sgr;_d~)PxOT^8y z*oNz%8$Gsd!rF7Jv7GcdEb5f}G+A1Jd%F|1)9yJ6nQzwwAagiH=j{+F4Qe?&KrS@M zbSmm{TS*FY6b*_9rWE}XR;fVG(W(!4td9d5NeQvX6N}Pq;kb;Eqo4qRENW!m_uK?! zI*Ndk9{D-{8`h=+FdOi+QECmqew4^gqi2;fIEc2g^of866k(~%@3 ztdqV_fH_mCYA5uT>87LrKb*pxp#V9c@?hrvb+)TActE-BFHf7uWM6fc`WTJ(zQ;W5iMFk;V2ySI(+%G&0qm zhL`K(hV!dFRfWR%5Upl;>o_E~{)$RAC4cR);<7D^S?EN5NRnI923(IK^n-3O^A=}M z2pv%Y2Lbto(C&lye;lbOpP^ykRz?nSL9PT4lh%ao>1GZ1XUI>Iy+$GX^^>+Wt} zZ6-9?q5HDNSdP|pAfNT+R-`B_qs%R9Et9oFW^o=t9!musQ*x`m@1u)VF@XBjN`JA$ zN9=l6uUkOIS$)byc@bHG6f2o^k9~heI}B^-b}g)_DcP<$HSBEpZHf{kNEiUAiigux z7E)cZAf{zWvGi=Qh-yd5r`9ewMrz4>evm3l+MEFSBtWx3PQSvOV$kXkqcU(K)&?YS zge0Z60|mC&aHCqQu*Rz<1=wssjDKNlL7t_v$=H+a0Y=7n5(EWY|3Yv;R#J@_Wt9T* zu^jw=1#+@9=-YcKDTr>>Eekqv0LR^Kc9o;-@J5aUUo5onD2=3C%#KmFB-bzoQu47L zSRkhM)=O5hNnEdvO3rah+wHGxou}qhPJr;U=CB1@V-$#=RHOHn4AOOnkbkS3Q^u{_ z*NB)bWzW(nyO`r>Xbyz_oO9&ye!VoyEFXBZ0oO?T(-|28Tv;`_hB$Lc!_M=NB}t#0 zCzGKpSQ_9TW9*QDm^hhNEj=fq7B!9>zU}fY95`IhcW`qtHjG|(gK(3~@+_X5gmAy% z=*%tC+7_i@!*zi+Nw+LrC4cs~P!5Lc0Ly%GD~)>2lw8PhKJ6>Ph_r>e>&yv>7KJ`y z4$M{#xUEWsH7~XnW;!o*4)}7q4y5C-m0Q`yqIgZD%%dvB$uRPSOCL;Tb~4VoDcxD= z!9cNibx<#v*p70?O*7O6m=eub6PsoPYDnd^15%4*CO23y!I{;xOMhWY8_?XX+|Q0U z4mmNPfAYBPWBk0O`Qa?5+95$KR8a--yU&E$!L88cikL3l1Aa<{ z7tDdL^Pb5Id`~Ypc0DWR-mYBNE3{V}MgZ5gfQE*tg+Xp56SG)9(!2xLfD?^UQ!}&m zx(@x7yN7!SeU9jXe1F0YmYlhr$R?EskW+YNRyEvVj$@%Q6;^(w77niXolOkzm)#I- zn6$NZg@mCtp$2eis73S4}R2{TjuVZ70bAXQ| z!fbE5-U^2EZRLzX&NIhLInBn_kSmCO)kP9Fz@RP*f|mVWVSjomm)V(y=c5iLN6w_b z?C$w`U2Iw!zODLI3gZM;_w_z)p_wV-6K#52?4-q!7`Xy1l^&Rvd4Vr`y(6;#K5#Uh zS(R72PR`G=rQUSwwq4CJZZSMCP?bU&v}0Y>kj2Cd)eLc%z|}n>AzD z{s6SsA1{Il0+6AzGo!t0Jl_$=T;P$=fRBZGnkAToC{)d5C9lG zstSE%<`jSE9JFPu8~j*F3jQ$IliAW+fOt<;z21Z}fh`}qDnK4zv$s4|Q`lCZRKpt* zYh8+R9e-6>6=1pv_i>NNSa2$*7YJ^}Y?!`S+aXQw)7G)4wwa{V>^ag~WT7YXRCrW- z=xTgi04~xQhXZFEt>R)eawE*4Smq#%0?X;m)kEJBdVqrqlUdiB7YCNblTa=PC4JO{ z1;q0HD&OvqnhO^=JR*?mNVeO+JHDMY!iX%(4KfM=IdXOcrdZjkA$wBVc!ffyGd!VGfbnC3dc;P{l?e zR)4^sgHciAI@RkHTqv`#13`zNha``>xsODEwjRsYK)nn#dIw16nDmgM6#1~ zW)pzdn`IhwQl59<{u&c>_~A6GS8glnWPMk5N;PbDIUP&zyD2%bT)>kV4Fv9O)XQ^1 zbh<;p2bImVPbnj**-KPvyUmzcPqvpQ4u7*JH{`C)q!P^bmglfNR|%s*(#FCy*`N0K zVwpxzo+-pOOwERqDUnOS{>R(-_#koJQl9mwHO_Y!z|Q5(wlDJQVJDn$_NGh}${8sZ zJlCa+I4xth`{(ShuEo{C1HMWo~cKsU&5fhJQ(| zOnjgf`yJ=wRx2(buK?|`!m+z;S*yu9!lwaUm&n9W#7VN_qM_QHM+iX9#2>L@O-j=) zE(scnVO^YEbJQYi*1jDpEr%}AulcoHoVZUa^+}!_tq$}4(AOsb>x!D{RTA9)XazeC z=flOmyX`OHwJFHQkjSP9^i3&C)_bUA>G?GJ|z!uU3K13aDlE?@`_1kh>9=pz{7!yE3D%EOR+Bt)qLEtDJALzB7B7&sC&y za4ozG?X+{;_1wJ#qJ#_AW`b=dvHfAPP%4oB9}fd`!C{if7}k(g2xqb}`*Hiw*7w*@ z>Xv0<^HV2jO?|YqNpnpX^?wZYVqyjIoN_BDTFwsRw%OeoG1lr^tGza5c4H75$e;wV zFX&k?Uz8RDu1>J6&ymk-T~mHB(9xbkhW3HcWoLos`~Dc_+1xH$d%VbZ_wGUu3UQhb zRcC}cRJx>!xZxoC)_TuKi$o6zCqsDrpsehXxhS3C5Iq9Lz&%C<*MEzFJq^?}{|uIUkVgSt;O~LHBq<0{7;okVO92Cl)& z2&w=~QhDkqP~NPrctt~|A|n_Jq`zOT+N$HHQ$Eh;J|!7IZkd+`*t~aGQRw;*LU}w1 z9~9zNISw+k(ttpbYe7yf*4c>PK|Zdf@LVBWcV4t8neBS4V1Foe;&A$5N25*7IO)v= z45Sj`BF(jW({ke3wqv(2j4`GIwGUzrljgIOQH|X4Y+W9f79Sp`lLb3k%i{^m^#{5I z;h{dQWD!9xNS~bK&Gfs&~pP#gAxUW*|6KBS%rY~&=;X%g_hp9r0iUG-N z*AuT$^Q=tUhkuT|FoK|s%ad(OUUN#>_dh^-RKxeT-Fnubxb{6|xXW z)Ak^SvlKH*=|SWS%=N|se(uAAgz#9z7KFj1+9;ExVEWX4BN1A=hYLq|eh)5!X$zI@ z&iZ|NiIfS!_A`355b_qjI36S zmIPbEsL;h;s>l}B*rPTWp$i#NBr!n?ycbOtC_H1@GO0C*mNM{roCxuACqPIv(=KJ9o;EOkKK`2wZyB$SG(XnEddd*GpkmgyROk7KwG0AWT zk_548!@WXzLGwyW-|fb5z1225)2SJF1{$rVoh{=wHn@jt6XGDw8$L1H)7GesXzZaZ zH-F@D(^3}YFwJGs*2QQ(@LXU{C5%J7EV_wOCU8CWFaQeYr)_>yRlTYk72+^EhPY&= zni{EK=54o*5vJfm=;$qehlci*a+=0>urlV~^ zUO=nFaWRQXbGU~25tuC{9&dZDodP2>MSrIiF`WpmXKWWn3nXk^A+#|Aa#if)__w$Q`?0TaT9@9uav$&LhIY5P!yj z`AJ8aQXUO*9JJ=f4mCYiGF)$-PU-RFFkn|{60R~+9q)_oq5#4Vmd&{ylJ7}Qm)6&2 zKVNPYG^o3iPDyJMHnZIto(&=yL2M_BydO;h%Hg(wdGI(o*cU+lWwSRUu(joG{b1MP zQsATUc1&z}U055s(ZYH|b2bj6d4C^Q^t{|U2Hr|Jb!7}e9Os7=m6Lf|yF5t|eYQ5T z&2nH><%Wa)!%8d8?`);MGYU>Qe#6658JR~Q#{>zB?@lbHpA9o)Dy;40jKh{DKFJ)v z_Sb~P`BHnYVe(>|j;oBvOnIFqgnHcdr|pdup@bn`j#Gks$-Wg$pp zE2AZG#H((Mbrl9PlN&B9L$@bmvSyTP;@N z7AskurSX;&ZRTs$&_^Ie00_Cufxk=vAvvu9ipk70q2Gif54TBvJ%36=mQyjfFSQO< zNlwhnF315)i;hPJS(%p;yBjKwm~ftCQ87H<#dY#YLQ5d`fVLw}YieJ@XneFm~woTt&f zO49%f+Tm&j=Ibz~HGfSas~IsuAn)pJCAP)11%O`%fX@mtS~-Jc;YBgdF;cu@dXCIH z!wsbpzJsx84fB7VWg;g_Yk+up4&vdewmWXc&)`|&dTqACVKLBpL}DG3L$I9E#b7@m zE25Q|aw|%f0S)5p7@obBNuiB6wG5mn6jYf)mX?6+c&{_Srhgc>&*nJ5II3P#o>x;# zg{qf~HVRAC?60snT2)C`3F{0@`8-&}6qK>mM&uaEsJJ=^DKo;K*t#u2e^18D-1CVL z*`O2)&jfHAi)SlOE+pdM z!t>T#UDza5Nus6U{$LZ*qm~(K?3Rq+{7-sHfx7T)l{wke{Hm>_`^1I9inA^<%Vw?0 z-$Xr^%i77hkjL;mfgo&idFX3A!7@h{@j5&)oEeAhc7M><1V0cQr^ZVnup~*I0A9A% z{q4N9(vr5-4rPn)w&?aS7Y=QM&37W0Z{e`TLI)4la^_$fz@rt2i4(+?+A6V7K?v#K zqhujT{>1M%>lmGqxsI_?rtCUJZQ!$tkhE@%W*m!gG%G1_o1YjV#LAdK{BZppVh@VSNEAYh`}6D2DV8JKX(VpvZYEq~)TY6}EPu2(5} z_9T;8z`Rj!F$mHkJ(~m=v(1Skg3FdOBY*Jj3In(adpd=_)QTX$P4fHI_Faw=!CA4OsD^|8E5%iZY;2+@9+t z<+8ZVA5uI%ETWmI#733CJsi+}r5z1Ra#kkoMUuu6APwC!ibrtaZ=dX31X|C z@qfOsk<6uHV1l8M`K+D*@vH#{@(V#>?H1gt7T{jw3Z~%Mi~=}G)e+YcYlWE~4Bexf zGpCNn1(7}-%_VcZ9W3geGxx~u+*bARK*^+cRuvA{usaIKgnW38k3+kzye7H*E+%~v9?0N#aX!$9`C{(Dt#xFalKXt! z*;PQ1nbueBHt=&P2- z{iseTJWD^a5_uOMgNBn=?B}ZugR2nb&ZCP9Co{MV$ousof?JInw2l zkf$VSP9`;zX=bF(sbkkwr>3oX{<7G6Nx+N`^&AihO>nMd2 zmd^vl#QB)%?wB5Mf|8cUyTimt7AJPTU7}{ zmM@JZ%~(>os)?(fMtE{08#E;&t>emaMjSAaLkF9ntg{2bf}3Kg=#Ga=ZV`y}Xq2=& zLSUmYlh)%tuFvaH->!H&ue%%Fq?BRb9n%!sN$McvMy)wBpV2c0vwt&XXuA1?FIPx+ zWKlfB6HHy~%XBI2n4!Q6fM1Fkpg&z8{VDs&>z zs+ks}avvX~%*rB7(|A;!yPMf~TxyOrk$Yl);gG(+vcNb185+!N>c9XEFvGqsWN9S# zaj8Qr9KFVu;==8==G}06v?34}>^!!j`Sd)m-E68?h??~@g?~+o@}Mewo~$X7QyJD& zd+&Vh7@1@xI!M7DCI47twu0M`Q;Z6_pnZ^Mkt+{QG{h|Sg@vZj2`>{ysj zL3zk=Frk=XF|lyF6jQ`eO2(@*w-fjEt&37=-(H#g*uyY=#xC7L6pCXzkrQ)30)KV4 zF7S3`Z3BGUwSUy*&`JcU($sC&T#qL@nC}d)01xe0`vcLkfss-~b-;xwzKd%l;$(>>o0#J@@n^c`q z=vZr=th6Pz46r2Ah+K<0%Q~V;Von~rc@QasF*%SFZZixvX+MdNmz%nFV8mrn)*Eq}P!Vx)-)-o!Ou zfaMpXT9B9Khw_dPE|BcD!tb;(~?3*2$Olnygm1ejDbRG(#E7=T(jc2bXxVym&h zxR$$2hPrvmKV5$j<{Cf#FwEq6x)PF3{+jp~5Q`sIAavYd4=}K=6oT2Z^K)eQ8M#!4ouU7v_&^ z_4s923naOd*Xl;(5(T(>%}NoH;qdBtIA)0YNBV`=Me8|Il7Qa|9& z8Shm7)X)8BfPep-CSd>C>OsRYe%G@e0ZZd2kE~a~fnnY{nwlHE&8i(dQ(tMd5*6`p zW^q^N2H3_iG+M>lDZY>+9rK*Qsc+XdnY-ud0^F>_H&3*&^MhC6;ia5e*N<|(LX$X_ z_-i}TLX}xuR}A`kJDbhwJT83{xZZ-S!t?Puy{9?(`G4C#5szHu=qGXm|4Od0p}a4g z5`*`-+#TJcmofz~{8wuVKNk-P^qp7cjJT8Emo=oY>BZ-;YJf{xMPhC15|h_OhLL^y z2B-4YZGU(1K8Vj0Iyb@zu+(M*Ao;Ht?IIM=Hdy-!#+rTeSTfCPw=$W&`&DZCp=4_S zpz33|G=G6U%49ZGz7a3_4_-K%M#fAD|rhm z!vWlMS#R;3O7QP_c@`Jso|XVSj&a-$p@LepZ{eHo0kxCA@n& z@0v`~(r)uDhBz?3Q%nW#Bh?OzU;qcc^+$~=#^bK1^{-d*T&FYcV9&CXC(#=}zz{u8 z4F(b)e(dkLG^_KDwj(#;mtyTAW9Z264(&{Y60(#Sfiw7+db+q(Yml%lr9$nN0a zsDFcw(qTv-dYb8Nn&+IcGbL8~&>RJ<(;-puE6>J&&7K!$F!&Rrqu(btW)SH^NyOwg zObMeDiXXt)7@-Qw=bdAer{#_R@%y`{gm)(l*jG~dRJ#&Sx3XU}ZVZ^piyWacRov$t+&%%mEuWoOa#HAAy};M>VN$nSTiH_6umgD& zwpSc?NfPC!mo&H!<8iD8OO-U>0Sn?NI7~Y7`}XsPo7)U8%!&$P=EHpb9tJVHn12kn zA0snbu4w)3iWh%CHvH~k7LFqP?!{-p*_|r?yNC0j-w)+$0e+C9!5U{R$CGE*?A&Mn zBnMt}*OQ0tTGg?V@=IHamsS5(es4wa+%Hpr%-ycvB=*!c88bVWzcyS7=$sMf>Fyk6+i z4i*X1*yqAcw_#V3yto?P&Iy_e)i%uUqo5*T683mLez-%tsXSMJO#v&5@{&Ha>spJb zjieFiC-1{X`v*!Y$BK`Z+<&H{hUL9ZSEH%Cg2;ewJ=B)UkQp$boG(XbQ&+mbJnN&` zdUpwTzB{T!GBOriImf-|7P%> zIqHtFF1F?PC6Ga0i{dRXHNcs@p7K0QTW=L?KVCYl_46!j*3vezSiNz zMLx!Wvmb1&enKwV@y^|H?X`v=_Idng2sJ{vTAKM=Fi#t33I zfZ*@3MI0CPCN?s>Mt@Pv3nwG=S@tm@$+o%V@gsqjAl;G#U@J0rYr|d%*}uxjoB?$B zZ$4-Y%8Zd{7Jl9{wvNs0#mUt8kbs~;mE7^(@4X%1c{&?4L3ho~M?A(p zHK?H#H9HP6KWxfKX;!gKfgM;pD3LMoaJ0-OdoXii+k}jM6@Lt;%6lfy=|UfOf2=yW zSZNsw_JoK`qElUoxoCkt^YE9q1^ThhR)2(P+sZG+e%gz$j6vbB0d>s^2G;C);? zS<|cI{P63ICj8sicIO`Qx?k-J)6A`$ z_sy?zLZo-2iGSsmf#(9955N%v6lim7cq*@VbI)wtG3@SpL4a-Kf3?I1d<^xHWQ2=h z&Uz#biUM2rE~uNasDsF0b;a!EUd@_nKFw(sa%0(Lfama6=l1k8zk3~Mj-h;wy@srX zE&RXw`5 z$6ZTCJr;OeG{*e=-Jr98|4R>;xjHh;cUioHm()_TAPvmCnQ zH~3y!1vKMHq`xQk6+s-7p@-)^Akz%VozDUcXys@L`kZdchGA4YwgsYX3xs z>`QdN=S2X9I+8w)K<$$p^;5B1llkAd_ypLRrG7!88Q>&0mP?`K|K!6;zBn)Hm#aVJ zC6vdK=*y9Sdx(DuRiJM%Oi6Qpx#X25MbR7S`XS5+XtHA6ldd7)RC-RlhTb{Sd_dS< zXMdx)R+=;@!(pCgrwg1x4bWjejT$9-bSCrPdtCUZYY6WUby#_!9`QAX0INUj@1sqr zrNqMEvSqI&=eN{YSD5O%Rs-T4^+8STp%-E1&$K;QH!jDW^Uk-dabBC-p!VDzw_hBJ zQQA~!W@APH04o{lv{&>9q+J7O>HeU`6xCz}=KDfimu!mRYpMX<3;u5cm z-HcvY6LooG&d@apHv!;j-ubnsdkunVH!okd0aRu)?!I+AV1pT_VXw1jplBZu2n>TG zz^7J@?)H7e5F~EjSRLxbXbAc+G(tV%VxWM!AUlG=rwqxfN1iZW{d4zG_TnyybAJKJ7tki0 zgJHfZzvEdZXnX6*Fv(6URaLS8Sm(~6^h7g^ba}keA(k{V67GfWTg&G7(#wHfa5;JGC-Mm#Jc z+k86v-!7pi%@fos7g4-)*7YvMc6Xf&1ZkWC8lvUV@xNXhNotu!pB|OZ7?I6~-EO_R zQbSAEgnqkuxW`pNqf;snd+>SB?L+zl)T6jLOiwhg^|5r@9}nRM{GP{<&3}GO1BN)k zk>4jXt`maEh5o`@Ps;Bd3hU#{fQjF^ul-A@IA$(ySVEv1lNV{7agW_qa_=t98Bw+N zn)SUiTTT$ZDHy809RYOVTet4r2>5NS?zB3DmT+_B!Z?tbcKiaK(ST;QAzD`M!P)n` zP-5`WkBh524+@TX@ofE)zJKegz1(n}zy(ZZOhQ8V)=+5Aeo6c--?yJA^`28Fi#7`8 zmHqaYmwo}ZOkFr`xo`R_KOIgIHRG;9s;z++#f{ad*{}0&n0yDfMdgo+H-C^sxwUJz|jEhuYW}f-JvbnP4T5E zUQnOt_cgq8A|7qD6hn9Snek%(i?hn4_y|#l&bPQ&o!#AbBxipo?Twk(aw1%RDG2lf zv&HTj<*-X#RWKx6vX}HXv#DFJq&HYbbh6^+7y1jM;?{wMGO34Qtubu!)P(++|LyN7 zh3_EH(vlM+S0e91+J8zHf2G+xzM%Ey%>QQf?$+vK<#7*hkM0EpJ*BfXJa5Z;0MbC_gcyLV@jzDC z8#JImhy_kjWMW<*+(!Vrw;%Q>>tw5TgkmEegK;rUHJ3v6WZy822_LXG;F0V#?*`6+GRdXNd37#3TF4Ev6;qpbI#+9A=5 z>5K;mRmY{&IC`C3o~AyQxiGV9_li67VU1NbWPo<2*`pDgpaXtc#_g9Ke|rLCw)vxH zpR1(KV6h6=LVp8ey&93{Qqa}~AzS7ME5RXFQwfx}*Ho}w`+yb?bBvEWZ^LmoW;GX* zllbpqUj^~}c$;I6usC3bQ?&PPByhf=0Rb0X)6LM1G)7{t=$`S!)=td=k$@s~fnhqe zO&!o~FXWZNYOe!*{NHY?Ld7;XzE;kpAO%*9G%mkUpp+}pcHv;E1fV)DFKG47F-OcHG*OyUmE z67MXJIg>Q5jnHTYM)mioVZZAqbC+`rfk~GR<`6)@_HlNW{g|H|4zQMY9uwPnfPwHi8S51xHwKCvEylH&A+GDXGK&fwF{-RfaM?jn8fW2a{Ni648 zi=;7=9(HV3ykE<)e*?6V>h;K3YaSCF!YxWPx_wzz`C4HuT~@f8>e~Ng#-q52wF$P zk3c?RM7%K-nA4!RoG?crci{1qI;LZu9fEmh$Qt2HZTF&tGK^nB`JxI0cGVv54fNhE z5v@6(GjfCmg$sf-bwO$O(ji)+*>4|dD6F6J`x7?;q?B(On7~~AMtu30Fv%Jz@_#Ku zBIk70pp*_%t`aJ@e(Y?h%omxJfuGlCTEc&8OL*-i$$l+kBmX+dYr~3=%f7x&HkAL+ zu2+%gvEU~uT@Xsjko2HIDI&Kb0ew*#x1p^<(l%_op zaiwea$vs3z<>?)ay0C+#ho5ihVSmtPVq*`s(GG~o=3aHRQ1i+o*ttJo_VbeB`!C0GS5prO7*=V_j0eOfXNI- z0a{rO7e{(Q;M@*7mP?Mw<$yr-v~_A~2zNl`Jq*6e&&io5Bl;}anRDv@JAaql0K49C zv>ARYiWnHGXPU-p&~`XwKdnFDLjfB`?M^&3sBg(n4s)CR%3u6^^Ww+&!#3_fh9JAS z-%Mo$b^K%(=4iR;8o$Wpx9l9Y$&`-ZBgk47?ekc2~H3eU%ebR}sId9#I0@Iw|F9+@V z-%4cOLs~OZLE;}-xNzqY$S)?>5XlzQP*O|^Z)eOix$i=C0sa;D=mMUx!+d|ca~q*) zEuS{mk)DgBCwk8(a1QrK4xD@1AM)ab7^fXCtcuuGyJlKm0?sN#9w*rYuc4syzR$`( zUc01Ld~;x>OO27wIVN0&hnM$?Y0Ti~`@f%BUt-TK(+KpTPcCmN)1~~QxOcv~hL-B& z%$*S~eW=pVV2l9kkhjNs8SgzM?MZG&haKzSQ9oByHS8h{IX`^> z4U;Pp!*zm|+8ix~&s=|v9!nleDnhd@(e$zf?!ADdH-qj=5O?Xhb(Pys54ek7!{A!= z|J|Wfk8eDGVH2>?C}S`DanS7rd>2Sz)<_%=f*8BSspE_ns zt^24^3<|!~B=j7~)6n)5olxfclw?NA@VEUfUK{v(ux7z%v*CYNBYjpT1hQ2_YpMA~ zPaybpqx0x$V}f?<37ow5jiH}T@38)J&@x(CLTs={NiH}bY!NHIzGFTiyF!Rj`8rqc1%Mx6#KK8xE91SPCRdW`hC3( zo{9zVIW=1f4!Zkp51p3cFCE&8px(UT)bpobPgv*}54#oXY@oM1*r9E7Qw1Vw63*UF zWqbqm``T#Lu5>KOD(EmE;%=GXeC@;^J@PTQIfaLKp`L$isfji&ejOHi>sSMLh-9A0 zXuHOpyK(MY>t;7#qWqfxmHnfmuqru7H1^Ke_7h9LJK8Ii*3Q(Af5bas8|YwPw6&2k z6xs8nbCtkh;s7{G+M|{HI1H@c^Q)-X3v#UGyJSFEn8(pMR$eT60WkGo9DAJ=jG@gh z#TjXXQW$?6+JzbdTm3UWNlexny>Y{o5@2*CyiUUi;u?U5IN(=G|IYq%aOaws-}@vW z?d%ri!%yEwZF@VEeZeD=-9m$ojr`%VeKq%>3&1NCd-TBAlX0LZ(z@Q+OBjX=s@Hl) z42bM95SQ=ZO1$D$R?@0ZjD>|ms+HZT_x7npOhJ9$NN zL8adSUKxAc$Lj0$$yH`Q5Zep~m`oXRDVIj40Iv)2(&0q?+Z|{K$Q5@hoj*V7ZHM6+ zp?Q(*Jh#{D{BwCjPD>K``Kwl*vz4VAB5r?t9zHYTdE0;uNbS{*aD6yrN+eLd&yxBP z+#K_yHzWfttd%(+B_t4U_#iMqZ*%G=Fk!C@OyI;{2)%95f2h1aK2HoglaNx1kd0}% zhCc-b{+a7ZC1P1UGBc8X?8Q_4KKlXJ>5W(_irbUdsn8DxZT@!dbFm;MPc%6f1pR+J zSQH->OIvR&L@VW&+LY{;Y#2Fo3tGMz7d~l-Yy&!a7 zlcpJPC!NotAR1r`y(R&IGT7jp1;X4aj)OS2tI{qno5MJIhdj?C>VIU z)C~dN64F=_juWNX^n~^E!wx9=CFm#RkB=s9klaZnPg0}~JHPbfGD|NHL$7~{Df!Cq zCl1Y7OL9p}h?O3N00$*qCG|jbkX_04H--GS6R?^lz*JWR@C(G2T=UdMoxNLtACdU- zcp3KDRib!GL%(fBTTLR;r^luv-aL7xfu1L`ROGL+Vv3W}oA;=v7NCGHD5AgpI>&ho z_y*U&c1QP$hc-Cp-}mNB*&lyr;s{Ga=a~~Mpmnp@btySb2gZ)l5AeZuzO{}1pdBA# zvd~oOz_S??Fzq#e^Ta3CBWK;pu~uB(T@c`f)xBGh*X2Aat^s110!}4Ca#??HztfFz zL@&IdnX1+os=o07=(95SO*jLbLbOAyJ|2Lhd@^9Q2vlrZiPpnIE@ywY65Nr14=?Hl z$UNpSg8Nt`3^^(i6!i!Hr+2XPQ0Q`?=`CcHK~hA82AUlz0Zu&msSfL>J_4LYE-W?4 z<{FX5;Oy)*;@2apD7o$QG2rqMH zXnd4&dhexj2iBvTj@MMNn$Ne%p5ubrPfneH){zVe#8i&x4HNvo9Nx3Z zf3j|+SXO|)`)qqA(!qHbvaG`Hz4|G4TS6Z8H7zHkHYV0tb(W3A9K*=*&e)h|2XEOf zq)ELFKUX|JZtQ;&Pe6ytYacggRJ?tN-T`#nAkB|19dQ7tj!SSh9f}t5pdYw~j`jXP z!1J?-Jae;?^oy3#27GPaZ$$JSHJd_K9G!J?V&yx$eSi~m6yQ{?0p9-=MaX<-z!nu+ zm=qFa{_a+0f8q-=a_8f~yu%ws%(GPzD#xor$`7uzJ2K`-UfX(lR zls_LGUSreBVLWVc3UPhW@}6G_jT<`?YY$J9iQG`DM0AT8NTwV}0+{MJ8%x$fHsL z#)#}O*t3>{IK=TMhy%p4b@%z6Lw%XF^{VK6wWEiiJ=DRx=XZIvr%fBgpsq=!F(C`c zIi#^eFk(uXVJgZJP!qe=RiU4j++OmR+dtBS|0#c!Bib`(NhgRKzekXH0R5VFNaI$P)1Y45zZd&$RVF>{@v>zWEcymU;p={s|cWS1sq45rkj>zHU-r~F{Dy5#n&pyp5v#kThWU2OVw(fj~#G5ZJSzGwKcVpV!(!j_PvY62( zsI`C2F}og@i0oZ&FCsuN7aPhj&AR9;D9DEMc}ahaWbmG8Y3H4*8M#9p>F96gFJIAg zBv{``6`R6ijee#+zUKgHQ{qKAD`xe8{^nWY58jwE;kM;tOht7auV&_kmT+-`e{DBr z2<`?jocr_=5McxzuV1;nF(8#WhP>xdM3`xo zQ-5|Alx|VT{T>t`_s`|ChtZT@G}&xQR@=<0n(a_x1W6Wk7VW&-hfR)#Bbn4ChR>N- z`?ot*9bIU|>edPCrbyqv#?=?(g&NR02CV0M*SsGk$|8Pa&o+VxA&(w!&xTK(&$~xEhSx?|h{z9|;fa=#NM6 zX3F67a1!+{r?%JgeA&O2K7R6c(uM{MHY57wp(nVK93_r;wMfT%pQe|w$%@8;3?_OUg+ z_+1&LjpE&(N471Czr=YAI$64kRdkeIBm|(!=gPYRK}%guhV7 zOQ+{Eh=(`uWdAOg5s(NO1_^S54h;;zpk8+3_N=p3dM9Vd^d7F4!RGF9FTox^+oPvs zyjwH)C!C(==^f!=9=(6oK38)++_l&gW2b%0w9_a7#E`6S-5f%wedznxmM2Eq*$;+o z=aUWQ(NQ{$f|%rTKX4D#E21scE>UP!1^{;Id}J5dRGg<{sQ3}a<+VHNi+-g=Y{oij zN%`)y1Ld_r0zh8v-yu-t^S5= zkozqa#oQv_mTkM8psCB_kJ14b5^rB%MI!P@kw_O@Eh)O+jCpBdgOfhu8-&9c1SJ`^ z4aVq}WI&Dgaqr6(E8Y#Zue6TJbfRJ-2p#i|g`=yVb#INo{Es7bWkp)V8)!K}+dRNi z`Ht%MjQc4ccQ=0+y^6MXdFK^)o9^J3+@CtevR{9B;iNhz9ng9aP)EYOmoXN6m_tf@ zkk(I#Ubg07_ympJJusqR7~wZ_v52k`UhCDBFKwea()Jy!l0RH#(B2O$?h2 z@ZO#N@;;G&v9iVR1C|hC(B%AO^!1xdO>E_m=hVUL0Lzw5Ls&jqOb7c#s?I5#0w2b! zi{(*RBI{56x7S*X2|~~G0%D{k`B|U3nNT$`K#FS+@_BO`8X@y9W; zQwfM%F?vi*XHJlZ47H0a3;pS?N7(St6N#qbg7!ZAZod{swnmz=is7pVf5H_(eE`p` z9zBCpzcz0Qw;cUF?zaa#-1CX-`Wfh#=wO|J>1lu5A=>@-Pbt(G*asS1!uF`%mIqSU zm0RTQ-7QW{GqSHBUYl@WxH}nbR1m1=y=?c5qJq>-pPhVD3Hiq4v2bizJ4kJBWy8O< zUIo4nupLLvIsXtMY-<#~jPHe+9MT0K5{5CLO51Vqeo2`?c9$GOb@p{w>C+t-W$(?4 z4#JE z&fAVbYxeB-(O7y=N)G+iUlv!1ZtHCQjI@7H4kM4>0W?4vzkbm0mlMEY1&^7?D$eW_ z$yD6mcOo1fnEHB#6^J=c0K}jCWqgU@duv)z!jE{T#KrDPy(l0B$vIKLZl2>>s5fg6 z8`@+_gNNhoYtrNB31id)-aaqz4DQ*}BjNnN#q&3xFnO=bn8=d=F$hs!JN{Q=1$Tej z+An7j=U}W%%hW<|p1yYum$~ax#WmsL#H%|l;6Ek*ar;p-K-0Z`ZkFG58^IWUbBZ3^ z7HBVjCa=T3YoS}G=jSy_!fsW1_+n0UZFInGI##2*zzEIac^+TmU>N3@4a+1mBKk_W z?3K-X2_H7c0OA7fS)IcZXdNxgfvSIPck0_BFAQHbm|aXb|3!;?zc&UdAcOd`WnFuh zp9{OLUizMMM+4E|X0|HWqy|%J&x663~?&^2Fg(RFIi+bL|b8#A&j} zOE0h}_$rue&836-*3UVVCx11YOG(eO*6b8v$D-7nd#JMLMc zo4|7b2!F!P#E9Hb=%tuxab#AYT>xLRocD4nVmR(}GlDqeHsc+8&?XT} zRsu&3mjupH~>?&=zcs+xEg6Fc7ND zu?X#(blUFS<$ZrLf7ZW!Ueo2i1o?wL;*cDbj5nD5Y3@IM*0WA~97_yUrf-LSehIp1RpE(=tW+8 z3LE=p!-0Qo4A>-}C7PhBOV=K|^GC^`(TUQ|8u8_uh9zPcCuAybLe}>c>NE zeE~zoXPSI{cf2Y8^78t&9Jp`#JDzYO_kpR?V~c<8-ld|XicxVLZG;<@@=u9-D$^a8 zL_ec0$S%wnS~8v;JGg#FTS9n$*i~3lG9t}a42RIZ9@cqSaOwS z0Yb^je{r{vfBiXcTvZP@{r|X}(xnz4*XBtl&g>nikzo&=ZCz15B4^$&o0)eH|NOLr zGo)ijptKkEw(tHu%Ufr=inLLu@UlMZcYd1L`wIgROz8@j)QZG7_dRk0&^mx82W9vg z0bNvhAT(XLN7)cKGJ3jycEu;BgVBF)87}Ald!H!XkeCpmO>g35Mlsu0&Kwy9V_>_~#6>9@|p5+{kk6ENo=wr}t7S#lFH z?p!Bke6w&&F-=<+6*#%$uPJZs9(#XBxBBbHaOwiaNd@cPhe3QKx=TA;U08ox4jAT# z95RxxF$vCXJXjvybST9PJ74_l(|O;*D>l2d2juteJClSC26Bz*yz|7ir@zO)`a}I# zlXh9eSln$?7_0??aMmzR#2{{iwr^AxQ-7`IEh+Yh)^^si3 zw1rl-C}7AdQ-}tw2KB#Oodq(FMFp0}gsKn(*D3f5SRw}avPM)cE&=W17q5Bf1Hbz< z*vmgg_rmQbHS^zUw7ypsV7<&d`Nz>GJ!du`#=tm|xKQwG$QVQV@_m03ZFd~lNi&lR%)35{1_h!=^66<}AePi%U5vON zo%FO=$3kdYq!P6IG`MLYjP@GK=2gA2zh1ytlZiz*CHC&Gt#jsGZW;Z%g^x_ zTPVa8ryr)3C?yXmj~|B3Y{uQ|h{WUCmNcW^b(c^b9Q;zO&pRsC(ta|D1HSt@IwA@% z)s|51V2$1!J1eGsrkgQkVDy_w(9@SX78bJ{;3jRO$t@qJua`)`+J{s z7?<(UTAzOhX=jCf#K?yQap=GP)LS3XuupDfU4z(sm?1@oj?5Pi68tR>7MFRCxha^U zQm3$c=>n%Y-Ge*J&;~K-N4;mj%UC=qQOCRc*Z4-y$WD1rs91~an$?LtmwO7kM!y%0 zmdckRJ;ZIw&xgFH`qm{(FG3kq#`aQ}V!GV#u&aMK2^f3eNuHe%<~}aikz5KVVpf{j zlF;hdKijL!h%QjSe?R;}JKneLVQc|!(f7d*fJ3GLH(mQ%%m3q7t>ZRlHzPlDHD%)I zMzN4SP!>+2i!C!3W1jjG*$=?0gn<^zuO&JAESleD(<$FjOaD&Q@YoCIwujvAFYo-3 z;vj#2rHdv@TS{O~;I9uK-`tUP-$GXcnl*Bbk(l-a-1!T+-&=%>U#Sw@AYYh&@7gpg^A+OG{Ssnl9K2KP4>4c<<51&_ zV~x49Ic@#PuB7B1Hpgg zZp}C+wk1?&N&odAGty^ba7d}ANNeGcp(*8|tBsiy_w$j8yI#y|sqxUJ%(y6>EUjH% z2&%FRa27W#7^$ruT|7gBQttqs|McaD`z!uOkWRAOVBB>mTgz)d&~39O|9|-enw>r~ z6|kC#9hY4@R%|>Mnt+<^a%}8)lv96zroMCMO|+8pdsO9mdz-NR3mNJw-p0-lauQc2 zL0X=Gk6PLb7j1$puaAnAA@`(Palm-VCz%=v%#2!&BpKfJ8j*!yc8;1+)K7HBp&!qF zd}G~L0Y;fYT=LH=R9?Mvd3PUg_x8%!up~;LP?8;Sy0_mw$g}6}X=} zPk`VnwEBp^QTV|IBk|7r#x>xO>Zi@NR<8)dBs~c$iH`x zNUGk+%_*pP& zoBHp)qhj25aJnTCf_NW&)>MCL_VKrD#5{COufIO~WpOp8PQN7_0_`u4Jmen${MX)k zi}nw@t29_}8WSjfVj1b8`jnbv;3p>gQ;p}+H3JGjdq@%-y0lz8`#`~H7-26O_BK2sB| zVC+l}_~)uRGC>IW`BtFwHQwD^zh+WDVfsz)UHN2$D6~TEKlk3Zyvj_Fs3ujiuS!%v zbmR$+EMW-5s+Sa~LA%cuLO9$uvb$YGBT*bvJGZ~S6qF>ie3X>+ECyKDUHVj@Q~7St5KbJ+?tQ^I@8O0; z25f%)n7VkN2PJ<#piMTLIXIQC9TDH=dDe%sIuCu%2O!>z^X~Cb`F`}?HJ@^kQ#1b# zVJRaZ`C`CE_uRoOtRt2s!&HhGI9H=5NRQvWcYD)Z^CSI6o`Yma3+n_c$I9gtgNm;) zvff-uNJhYgxWX;fUPd?w=F$iii}zkfI^e?=B5nceUEY7cJfHaU#~pqUjy61&UX1bV z)S>7H*T(nVh|vE1kRIPxyV#g}W>OZNCGbeU08NFv> zW>$kh5C-~vJM>={1(SkV8IV=subKs0EAfwmi9Om&%e|i(wUdE1V?tOGfCPOKj*7N` zxaXsXKcIh$^4CsM`^ZUr$czjx@xwob(7Xp8+Mk%kx{3#bzN3-N#K%a(xnRS?Cz@F{ zrJ(xJ*<8LSp_Ho}f9Igcz1@!?3hhd38o<%TS^xd(`;$a~;N$lHnEH+dN0p}82V#K- zvBU~*1j1;C5nc!d?945heaXd**NLJ6K}?B3n58OGu+DpgxqKAz8SvV}O41$c=7yVZCRuns1!o zy7zxzHHR)lgR1ZASA-IgZHgb*tD{SKLy;fU9N)7+hv!hv0B`^@+m_NUYDE5K{-OGA zG5~=j@p9k-2BldRrN7hc4(A>CX8`5D(s0#Ez|%ZQd37yKh8f|lVtu>`{^X!Ocd+Wp zWo++Rjg6KcEy4k^8a<#EG!&xCg_(LUORA@s{v8k`M_ zM<#PeEqFJV?X2ImznG-b5Gal=_?f7}{NJGnvXuJfExPdiV3wR3Zvp0; zLuNU$QqQp8h&Lops9!a{59w~_8JXOai0$qM8(wi5%i`iGLcGflocM4kn+-L3^AUxb zmxBho|NoycSZFLDhM61(5Q~32eQUn$Pe%$9&s9m2KW?kg=F?}V^L#t&nGhRGeYcHS zng)Lgswy;qqrrJG^1A^@`}K(XH}>-ww?t(5{h0VQoJXn-vf`8r{rxr~K%~Anb8OR% zlL3NXH1?s81NfX*|K~mBE^dP#`V)B8VW4JpS|62JM}!90s}8kR74Cl_n9@yR;oXW5 zV_^NvobW%1{Bi@xGZ31I{yH#rJCb=|a=&N_siITOCgVDL@qPkDB5GS|{KX=mVIUnS1=o zZ#JfI)56s$wq!R&#~**fUq4AM-qvkUBVG-FL(s0Fh>=>;8CT3q#w z;?n#g`_#Rm-GHvLc!hmTUmx~5?n}A87{z7IZte@SJ5K&RfB5^q4Hk@xYBxEnZ||A6 zmtgugkDK?!GH&%x8y8dkCl`im!6)LI&MXbyDVmg{J1!t*GzEW#c_?Z-i|4@S-Nkx= zxn3);Cog(uVBb~eCC`Z5KV`aR%By#v)owV0mPFiUB=5t5b0rcs0iK$y(Eqg~^nYSP z{dc!HFMabOw@|Rchh4oh*?u2i8zwO-H*KgenH1TI?he z4Wp4{fAdy=8-9NpfQJ(4f=RKTkyL7978=b>$~Jm@B6rN;aOP#t%7tP)QHL`?g5xaw zhiIwizzU&S?WO4hg@lK7_j@<~j{I+dit12d1=46vS1xf!lZ?!0>x zY}(#WcGddKdkCJ;K#nJCB20;^kgLA+VVf#|hpy5J`!0VILwzO1$m8_O5J}OFWww3K z!s^T~t4m+u<@$XjlbR^-Jl!zW73A>0XWLaT;&1QrHHm;dbu^A-*b1nc3~ldE1G-1k z<{NaAc1>2EK-?`IVBe5Lfk^!T_|(e|dQV2YO;vzPc+^-^%uK@A6?0r}zUplb%=`cL z$5sq9qmqA|&PVOHRb~%%{nm>|jDImVCbKXOXEjen6yuq`^ylLC>*=rf=6;u%JM#rD zj^BgmUk%rLCgIu<$a1Cu^}U9~;CBVGCzJN@F)M%jVkh(9`an{tbeCAG2j{R}l3#4T z`P=v3UK_k@!~5#-Mtuo}lHJ>|N&OA#(Fx(#YvlxB0Q6FG7OVp;mp}V$lhuw#byvA| zn^j&e5QP2NXy3hOb?lUvYi~Nqa^E17*j+D-u{;!HLbfRwYW%z&>&SOxF_h?_GwBf3G@f9FbQVg5sK zz&ag!_4V*sxYS5efp2JeYr-o*U?d-@n>a+QyJhdFSHBgi!#B6xp3q*n@gV%^$=!H&O%K`mCwP-T63yPyw< z=V6btzyNy%K3+4wey|YX*l?mhla%4yQcq-OX*?6V)ls4jpAa*OmhceH%7ZiP|9uhw zQE)LuPU4sWf3A!8>62|Cf#9NNAs(t^7;cXM8yWAUPWUVm|AsXzUIyS^R4@7x`{#dq zMV1>$c)*TK;T{3NQ95QEkl2SzBBpaL{HwF;N7{%BV)Hnw5D7TLvJdPK#umPSbvg0> z&(c7S)220Tq^F`Lb?>iwN&N1O{`sX_WumQbM%WAbGv0F^zuMDVjrVP(qya1^ z%+rJQ@c^ZYvf!&XtH?}mram0pdn13UYGozFxHsH>!XEQtnd27Qo#boCkQ?#7$GNm{ zyF3}IlB+q#>Cjk3EV|s$)->u4mXm39{WSN zo?ai{SonNmIR4_QX7av0;M@Y@qWsDW`1{WXa2-w5t~c-ddTjf{42k!e+jO2)FW_G{ zrZZ0@2{w`jA*~DU-?45N`vHIFt5V=o^yIL4^K*R6%fAPeT!S^=5pmI}>^JJVNbpKs+9YgO&{l<%yIasZq=0cy~SvuaPFO zWk5cw|LUNkcHn?Je(!(rdhhOQqdYlUM=~u%%q%_=ybJ+s%JU)osC=w>{wssM$G!q$ zf-mw2bvVw*f0_J?@aKbr=OjIc!YAmK6O9huEw(_OC~nK=<)lcOOm7;T5#J7pS9x>m z3_OoPrBsHz$Vig|RsAo=!dsFU^+rZKnC})!NnN+xY++-T-dBIEYg5yJ@d=xm+cU%p z`3U3kFFzyc{{BurqSWy&(~9GMZpAAh426M_dE9~SCqL~9sJ&0kfq+G zPx3{J3HZSnUs&IWmw?w%wh#AuEW>xW!gCxdwDjc?5bFeao&whSht;17f;nlw0`A)> zHLySLG5f&<_i%KvlCcQ=OE>#BZs`b74Xb#a<6lm#3($Ye;~9A8)N1XL7QdE4)5Qgx zY5ET*{q@q`%{_zbbKVPND?D;Mr&&Zl3LbxEhC(!%Tbvv(n&k2>`j~IfU=FwtoJL>V zmy+mU3%+FejT2UVrWo~dq`Ul^*J5J(p55B*!J|en<9FI$ND>9l ziq@H7#%3DrW|AM4dH3lS&J~GzFJ)>DHBtWih^-Z^26$9{n-f=NbnI=vMccuK4L;{r z^(C75FjLD;)9@adJ7=%7Xr$rGjm}BVQaHookxG9kU}{~?@R`2~roUL`OA6l*OFR4X zt?Lbtqe^YUu=l?7d_0@MkxAlpCF@>YOcpW3G&N7=3Hz@@dmJ#CzVH#IrzAt41B|QR zx(H)i{mp*=KHl*rI*iEP3w@MoZm|Gwzt4X5OUT*2_)*;@CZ*L1c-w*b?o{L6#q2c~ zwU2+96|OD(Fy58{C6yv$MU zPELpQk^>6^a+}r>=KcD@K`oeL^5iLf=Ujh}?Y8%x`(F#e)lo;278_4WapGm(r!4j zfXEGyoTcZ-m$unbM{|_KRR!?j9(8w<5AC}B=gSft|F{24Sd(t{G#;#CIk#cX$y-x8 zmNN_=s2K=FT>3Nscssl10smz7ILCj*$Bm_kZ9t5Mgt`YV9Wg_m@bY&BK9K<xf>U z@zV7ze(79!9I5zNLf#YjO&&As?5S))%8$M=3-vsu4-agKZ?EPeB*}c9=<;SWdw@M8 zCC)z>N&@syyqAh?GH0}6uy@JhtNRq^)W7`Ou|@3v>?1T!*mJrJ_m;_m`}==z*x$L_ z#uV$H{YHp@P3q5G##ea=dw{bAh+}rq8I{5keK{YGyWAJ<@}Y8+ip0K!_n;kC&t$EE zAzrg#3A#B-a-Q+4DY*iPVxDozN-YbA~Z^ZYDYJ@jNh+vz2591Omk!%(%Y9@(Eet= z9QjSp86i_MsRlD}V?7A}S7CxV)Za%FW%6D#EU^wRIY&X1I%G{fP~(5Jjfm)jvNnk! zpkRMSxM~})ndlktBXdFRPpRSs5?M2j`gEmRGzaqtQU`5JqvIQ%G1}v6p;qP)XRRc_ zUSJUBEb0HdLuzEwPX~C{<)u*a3(McQ zHI)D(@FiXY9wf;R@U`*qzX`;Vd-Lvj{3BuS#}09@%=Cl)ZvER_>-un~&!6VmFgvAs zoKp0XfrGgMQ06^FTp9p|2b<4ayw3_q_=|!wv{F>3m;!JXUp;Vu z$zal6`yal<72tngphm&zVhsUX1RwOW-5gVXR4&UIFTfK^;$9rG4*b(!UVr-z+$~m@ zqwdR+pfBjn?-9vPN#_-dAy{`-lHYC01NXBNYiK8ak@n=HdEvp;f%-_QJY^v{bk-xB zf+zQRZ~G_LA(w#lu2mE-r;5n<{R24pB`{9<p=_C;)`f{S{IkD2o7=_w-RMPaGev6kwkQgk*Eu8IwL zfCqj)>wvR6m8|fqIT0tqYtn5qbEndrbq2r|-miZPd-~?ck!=aBI5ue?8Slq;sNwopiWiQ~=QPyc>5do!0Q2nX(1=VA3E(&O2Z$qA#K@ zpK(->#oPHHc>!V%=g(!nhJ|i)<*hOq*gerHIee4EeQ0fPvR0B|iOIK+OU*0|4Ex9qY$-R4B_9#+iSOms=zJelYdH3BY zp2sIbS=hTp8_}B6?j+WpGorW4ub!D>4N5tx|8cX3Mg}58z%w;JT|_mv?+(Pf^)3$F z$@ax*PLtcRiO}ExFWC@A-Aqjd5{+t5pw`I@*N&6!1Ja-zdFq20kfqkL#Kol}3p z!h6|I<|fi-eSb_2SwsAE{pDU7*njn(-}rW?KgN+3OW1v#<#&~rz|qm4dZ3?a8zLbW zLgA`8yR*aVHmF|kh5c(8*sv`jLf|t1#>S;YnE>bag!Y$}meU7fq+7uyG~cX! zz`OkV$^O?PfR#h?%bohVDpBDI_=Q>>t3LkI`iS72-%~R)uN64H`0C%xgzSMo5w}({ zfWI!wx-~e|w~E35QPl57QIJp+@6A%=lS-|CZEL^$+0|dS-EKZ_|Af7twV8j$wx-`w z;#Mxt8~OD~gH3so-H5QNlQFwJPeOsSNTP8kyfXT&Lpy)|#d%R=$$wnee2{n;;?1@N zZ}j02X8M&h`Ay0IuiXY_T>~3|dO<{cE~Ehdb9j7a&3Q{+?Em%n9Qm#)^mb*|ovs?& zHu>9WWzytGc*5sQix^oybfnh? z^AqzlZhDC|_6Mq@B&Z5_n8QXkb=}OM!1VCq#B0-yI`k!aLb>(8i^_le-`Yp0iaa1%rP+jDKa19SAv!3w6F13*`Lj-zl~(T~-~*&^$z zK?m5g_mQhXT;0`TAD8e_wXJ;3(Mm?@854isJ<-5<}&j1&Ke!8GS7_C z*}+22!PO0wF+UDiN9+9hXeS4*OZ9Qu%}vQAf4%=+&JcezpSxI+S1_^N5~sf_-rNM7 zNj;GF3b^XZ!fTA6p5C(=#sKSwW4L-fI5yx5w2q7A6)7%WyOnXLz7dKPRD7SAUAo@4 z?}M*J_uf9ZK5HM0AN5N4Dxm)7L-@_N-^W}G3j1A@FLJsZE#!64FVC6zEPB;Zl17`- zB|h-a{@H(8-F7yrlX=&Wk$lr{9CPp-THF6IXznK(NLJ z6xPsJp=TZkd9B(@LG_vcK$gX~jlS^2{*&-`?<`|QdTy{Uhq^|6`Mx05A7JyM`Ln|WxuX!vl)m7;xV|h z`tuw74e%r67vs})}k>;Iud6$n~?IW@h{3`qfjapAu~juzG`P z;@l;~@{QJr<|KzuJYGE47CVS_8q_?Izv(+eSHS?4=AU2{q*&nV)WiUJ5<>klyug7AYaH(6W8K2t#DrjE8s9z5eMv z8bNN?gX-63*qfi%_gcQX;?U;pP^W%rA8u05B)s=1N(w;6FmwRCIzrqTaPr^Y8v}kD z**nZ7=`eTYNi-3b=kW?YD-)&TY|k4*Dk08H`9Zak3N?yBOmaJa^`x0)hx18FZ?TGp>Eo0c>J(*p zMD&b?(?66-T)qL%!+D>&t80}X}m~$&mJry(74M=ZkIi&L0Nle9D|k)9bvnouo&vmEU=-`JgCGhdaBM-1=bf zhVFi=Gv(FB-TwuRU3u4OXv_*$< zXhLgZ%{DQ2wNCCzj0em=gdAY=^`6zcf+TITN*Q`QvgV_)_2(NXVy*#BE+xQ#O=qAa zVHcL>tChWx{x1$OQVh%(ROekW*T#h4v=M6m84&W|?@2=v2ZQ?jp7da;feXic0-f9#evB z8LXY@ic#d)m9PsP;->LQE4(}h|DADweO^gJpn~E)85*Tf@_W}^{i->s{EyY26Eag#UL z&NEySfolSbrIBe|%#Wt%m5V;(a2qTe>Y0jO{l2-wes_-O0rQ1k)T^ie;;@g3t|Sxl zuzxPRC+5O!mT^G_slH0B%?6ksM90sH$_ zap2Lbp9w;rMb*5fTyhP#@ zP_LcyOP>RP$gvXrb6^-%Xq859dJ#}k=Z=vHV0@@^A&sR_D}Zl*n$=^fz;_gj00vqz z-mkZ6zHr9y$OTz@bqG5R zu>5XeAZ$pbs-y&>G?9Dz#oFeHR)y38SMzvfAP-zSB z>;I`sUHa$n4m)`8Hc8u|Ufjg2{I|WG`-pl}jx9zjC2h)ovxRiK`r$vmFEzb%D=*LU zdY>=UQ`m{`)P7`~Qok?tGGr$K?a1x5NBg@2KuQp|MDS7;9@jGpgYYb6o`&YHEg|O# zJ@DSir9*G}3v3?<9|@bKGc!S5b$HqBukKO%*g)cq+*l7Ad)%-_xpQu&yWdDXjXnHV z!yt$&*}v3(<;f4<2*H`)Ed>tt>cRJQc1C& z#IwtbU?K(u=QL`#Wqd~7330}|!-u(BSb*RYvTn;t)fD5ar;-5s4FXl}4~)GKzpeZe{6V!RAV=u>8}m!3PLzxJa#gL>uE zBDx2|CLZb$!Ru>&S)${hb^|J!fJiWS4&VtTkEn2($wZWvG?C|g9a0eQ{h>J8C;H^z z*%OpsO{@{7Y^y}X09?~kn*Q`J+=^az>4rCd595W_%rNvgTVm4NRdU0FIo7F282&0P zFWoUJ$)w8r)Z1ur`T0oQN#Pt(W@Pp@pDxk*1&SbTGMB%YUb+yY3zYz%7w>D|4iCC2 ze6nwoU!~W&im&Z;7Cg(q{Qh)Bl|Eubr+DTu4p=58sjz_S$Dk1{r081w>Vi- zfM@#iD7{|nnE=zmN#ph`X6vs zBqruqd_G)+twna)0+Pyu3FaQa0=#cQL zfg`Zq8Sn13bD2D(@Tu#?gfWCS__v;tt16*1%793{oc)%4ez*_HbMzaqq9rXz!sAbZ z`{&o| z0#V2HOFy#4_YVt;3%omj>E>jH(}~sqb@-|5Ddf!U!@{)kRA+Q26K`yDl`)|)fhgbX z{vef6eeyiiO}Jk3f>&3lhw@w2#l zWyedNnS*beh;=kIT zoV6)!Q}}jfP$x>^k~-O3zljLH5c1_#&`2NLwt8d1J2n$4_uhujgC{*cD1Z@IDGuum z&*-z}B`sVhpW4Ywf#r=rK&{K$Rj*;bKeXG5-;Q9~o)d%@fgi4J`w2&bneGU(L(Er)w_O~>6JSCx0d|;a(Br7o3@@$BPe}enb|rz z=LX-);$`KhJ?3=xG9%+=U2;YdAI|9fG`YmfJ8EmFn-IU(%CFfq9`x1d;cU$;5l31^ z|L07gD2h7@)!Q6Z`Sw;`N;CuTy;w7OV-ef2g`pX3OECF=KDBp?(oXH<=US1k_iHZS zy@wZcZ6kd}iuzV-SM01H=i-y^s{+shB|;VM`*F0PH)$nD5Etbs-5419J9JH>I}C^8 zZ+=)LL3xP-@zdFtv}U%TZaNLn_QD*dt_p{fUgyeXF5||^mxWrsE#TE1*%i{;!+}lL zv9R*$RzDYiWd%G-l%@%jz#^USzDFLo81m#Q%$8jX>!5Ab?@U;q3T)h&K5nYB-={E* znOuwQXL#SD)SB?MWSL4|GZj-hb+?(HoRK9YkID+*^Tyqtzuez>+4~W5-UrH*%k4@0 za1gfDcG#8(O6G>;+*6yyKir$)1^$h12=Brez^iS48Sv{0^9@G02T+4V<98EK_OD8+ zwr-+TZV*XK#I}Jj+`2QqHeS3?UkA^8z!l{%{|?u5i^-A$4yE*Fmx4)Oge z0n2%RhwjmT?B6zhX<9;KswqjF^IQ7uAz zPe{oJuii>yMc$p8Q_OgFhkM}yCW89yEqY<1Aw&S583=ZHEMlWKsIayP0|Fng`I@&I zz0|bH(&E4Va;ui=cj3{r=FE3@p#Yr%-UWt#M*eoL$nYIu{&8Oc*U(h{=j-(koT2wE z{gvpcHh#@5#fxgF)xQa0pU%M$1I0 zjKG7p`W}>95#c*t;7I3xsaWJXv{NVb0?<4|!Te>?LXCH=O-Rn-S?y`Zj&Q`H1^Zop zfk(&1hQv7Fy9VPOq1ffSx%ZX3M8R|)TBlwD?uv>OJRg-j>}VvC@M~dF$gRf2H0EuX z>|U)1Sx*P!F#Lvt^_mqm;f68p-pn-jcq&|8Hxu`n#bN}?#@-~4pyShc0_3N|KAvU( z{4sQcmRyg>2XnEGExzEJ6tWP z7|lm=Wfl(S9`17ifL4|H_WWEzbT>7H1b$EA5rgsS_04#O`1z+ZRFyGP;VR(In)0yk zF@3a?tb217zo?eUktrn>;`utlI9t4om=pH?@Y$feRfy)UCiBC+4aPqS*k>VsVZU{U zzT5qNVUto4f4m^nh9 zn1gf-O_Dh;L+#4eM)aS&+4HaV^tIB*XyACG@ws6iwL99>YD%{9CG$Y{dZ9<}0Wq|^ zx=_kT!<+S@L|pJPQ%sVsLa+LN(idR-teM(n}swqq~U*p_tx&?E8!EKAL{Aci# z&2BUrS(y;drnDNoZ=kXUDE`6w!b#E9U*hsIeuTp8toZU)>j&(Elyf9RMyMgk*Y3Fi zj59vK+S(vc@BHq-T=`YFJg6!=IqqYd6pRggZ?WNkZmPs}5poj4ViC6L>s5qxoprLQ;-m)JJaSXES{fPbF1`!<^y7fpXCuS^)Q5M z7IgtNlVuzMzL4&~JkECVTj7(xwy8oI%Kl z$W8dWzM3}75w*Zox`>TParKz%uF6YxxuxfDoiZLFM7flehFQ@wzN~*Uf3kp-2JVR4 zqI>wv_Zv1&^<_hcVtfT*S7;}T7e$y-vLa@?nyV;n$BBC%2uj^sTG$gyt&gxFh;yE!7sz)C)Uy%U+mNDV6I|=QBzR zo~k{t*e*P0b&m|9N^n+`)8PE~7xiiVW_bnagHcj{OciedTgoT*aT22z<2!rZ)_e`m z>+_d8>@@FOQWT%?(CIEl85T`+k=3T!eVexnUz@ExE%!()O zW8<|m5bNDS?Q)cd?Z`wYTLZm*p^uXR1|Pp5sENS0P*2{tND~e<)p(t^#rG!m<#BqX z(j)4B9>?x2p>_fKP~a*~G?<^qSzq^^N#3xoK-o}#P!=Js|Fvsg5k!6Sbr>LkJB(>f zw?_Vb5`NUplK1-qh!u&pIM|8@^C~ zXFrj5cH@!ZxKg}|w=cf2)bq zgG=T6R#b1#KGyGf8-A7P>#bIOfrq%{PS!*MXjzrKXnxTCumJJ_Yg|SNz|Sas#$7`% z9l^T=7LAereT53nGEC`jkC3A|uNvonkhc5_kySRMO4m;h`_pyee0x?`@7BDl3{?Y6 zxeGt-=!;?GuhOCzUVZ%L+tEcCfsJdmbBWL1+YFV|DzG%P_`&r9-)91hV zA*mNP9q^CadTJ2LpZV@stPdana|5W+MfNx{OUNO1 z769a6oYaYxIbDycI^NByXUyk+6F(n`tT}2J5^Oj4-DXbB@p`xAj%Na^LeDACCfI|!YqcP7!@qRHC_;97EpW>bSoO{n&PxTS@1iMz$ zjUO%^W$}yvtQ_AMfiu+@&FaUU_F(Htl15#jsX|Wv@^_69vnY~|SnJ7uo!gW3EeW@9 zEuO}k-9V7lR2PxQb;m_lcEj}v?1}Xnw zJ+C`I9G)@wDO~9hoNx4hvPY^dnF*VW^7G3~~1OnEDQQZV|@u3C{83&C>51>91z0jCzkZ5+S4OORvh8 zBZnpIgT-VnmpWc^rb?0=*Ry{O_*T}@kJ%3`aL22Q1x2ovW4Tfqm8CHycT zqV3a^-IM`t>hm~~JpEuquo^v7qZ`mAUE&L!1o9qyf4zN7rcHhmKX~#w&j7cGj_m1h zHt<#{W~AyDcQ7x14plk;BWP8DUR*YCc>mVmwb!S|!6R#Xmh0p{URj+ebGDE|0r{<_ z)CeZTQbPh@LkAsFEV04@#4#F~oEaCq&-{@YXCujkc$z-$1E3xf_%AV3L)t_pa|E#i z-h^>0J`BTfec%trOl-jm*eZ@_-}80kj}`FYMR;Xe$#f2X6Rd$RvHo%swGQR-c6b>^ z&8O0U0lX>PkTQ($rWD~^cp#Dzh`Un3Ba6pI2YMk+x9H11sPxH4TzEM|C_0JYVQ);%);rOd^ioo zlVxCH6@O@T{1HD_CyGxYa^9cy5dtr2B8|up30-S{NH5`8eBO;z9CJQ?G*rJ8AtLPe zkJofq26F-+pgYU+8QG^xu){kxTQktj6F*=4Qx$mORwqy%6Z)uJ)z-0sI(>9?z&w$} zQ7+mDx5nico_;^7qN_4;8!zOYJyfZY(EJ;_yKT_FICqF9!TWvt5?_Z=M4R#Yg7to+ z_HsvmBCIbB;2%POQR6TyoFiAV&VBgq+|9@}EFSe8p6@cf>=)*)*x^Uv0D?8YmYFfDYNsWd&tB;ej={D+e^y3MENCu zf>9Nef4#>VA3Jr9t33CBdGl|}C|L-W0YEP_>~YqA72Zo)4&XVStR1MWI!T4Q!B%jEq`lMVF`cmJ2@@Uwf zE-bU+KE5bMe_e7@cP+KM`P<&Z7sQA)fKkBje%_niOl57|S$F*58hGxyT;5vyZwOOT zzqU8zElPcwcymiXCH$w2JK4+UM0Ppkw&%cc-<`p{0VBhP!dZ@5D zQ+nigP6K?3@L24FZ1|G{r)JiFc?2iMts?urjQAVx*hBMdpBkYlU&tk@98gDC)=CJ6 z!~42om`eoh>>{z%uLnWv+tzcn{Q_qwZxO2!&UqH^SeVs@ze_*8B0)Syc!cCT8pp)8 zw~vww+HN$ab>unZyV}gIU(D8EC!&wT!rYlp1Z?bYwz98;+bPF}D97h*q#s+&ouY!k|EmrmiV0#;b!K{3qh zH%2HG>lo>|)4^3qi9J+?tqC_Ip$^x(6qj(t5>6F*vl20k?s&s$cijgoyzB4D$gVMp zNX}ta?PJ>k;-?jf0WqB!r{@3l^=8ekDoL8?d;f}UT@Tf_s4C`vsm%J?We{Q#AV3n( z-4D!@K+Myxzk$}ttgM}RT4u-gS!*E(B7FG1a1ZxDLB#!LX=cq|@G6n!h%@W3Z?qdM z0Tb2E^L_m0!}99dRc?R#gjl6F9a{)elug(>YHU`IdaN?$Ruw`BdCq{tLUm@pkRk){ z0oxW$O8XdQ24D++4Dfzq-j5fqUq}f$Yw^o+7^2Gk)-5{K-rGxbQRvXjg?pL&)Od5$ zEX&xpPcq+HtM`&W`<=AW*fUk>`{gP*1p48ao8pZ@Ob6_?r#clup^8+>d;j)cDOEaS zAdRL|wkell!=iZ|fNq2|IxE;`paL_4RGTdjvHpPHQvkDnyic89VhwkxPmAXMS~!^o zKLe}J7t=zP7Jmef<>J;|Buu(*pzDM&2}@oTi^)Vog{e^Vp990-@3B2wT-29`&wtuw zx|}sgxtCGuV{BCT>0?~I`A^&Y!`BJekeK}%$3!c+GU~c)2#AKF^Cu2<)P3FFXZ=8~ z)ASzepC8J9D(@GT;Z$*eZ>(sUL59$G518FYtq%7h#c7_<5{aWBB}r{~iCX+Pvc6-p zkvMy~WGtGcP!=8?y1qLBVf%9MA~{e)2Y=6UdE4=>ECwb+ws0X?_`Nf5b9<06GGDZJ zi1g=vILFo6HaN~{hxJRRt(keTI~87Jyk`yMwW`g3E#LtkK};^%N7Y3p{H2t}`kYt~ zAPZW~=#+k1yHQiw<@K!*B-CVmI13;!{Iz;Y=7X7*#r)idNT0k67B_UHOMAKsju;71 zwi#R6t90--A2HG%Do(`wYgU~5;9}*S%IAxE?khHw#$0X>R)?P{@|N5;H)1Pf90O*R zOYKpAjatC;TPHFuC}ZdIt>wJRW!&B1^WDB@9Zy`dpLJCWVA_|MLyphWj-DI?ux|1| z?WnvbuWPFA+T{~Xv#w*^L9`xzdCwbr>Xjm1PCky=?)&{JK5Rb+Q0*fR;F7MP^OaGI z@;^H5(YX}>&st~DJ;^zp%%c|)b6a`QS?5N7zL_`rK<|D;-f zbI|(S-1_H*%P;Zxj)S7;o+x*7d1HML67ztD);f<47%skj-Zdsk^ocA-CY0kXlvxY5!fS}() zLG|ut4`?5{5B_>_8d4uVa#+R$i||W?6}?6y91b0;JAgfL(Prd1aU}W_1tz0NHp30v zS%@_nf;KfJ(aK4l=0kgIw0r3QUpC;EX)I%Oc^DZJw28?-u{b&V;{vX7`})~`vsa`f zan^yP49T4FnqXfDlv1af^jsf5``TWh^K6iK#`?~~%Apycr>##@M4uK;DW?HrI_&u7 zQD3U~G3hU}b~v%!D#pogu~2YqC!ggj+$B4ZAgSK;1vCx^MNFNN`#C+55XE>+qX zUs61D*Hrw3{s)Ikv$a_JntS?xuFdZ3*c-fk?)bswDDwIvuFWg2#h3KLs2)@Ft)VB% zazf&1w%MHw_$g$yYUHi7G9bU?x=YP|0p1h>zFO&qw`-NG)~h5q25 z7c$vx->Q8os_57ZYjoybuJKs4XAP#SdOgIB3xrPxZP;zMUU8yu965N>*xYhkYT20> zeX1ZYu28)=%c^km)3x5r-jS+*twi85A6T87qE9JgU_Tk=m(%oW{II!o>4CnW@I9&0B6@|9aItnCAstO5 zVZ8w|#6jifsL$Fst0wf}dpP&6JD8H+RqNc^XOc8og3~K|?p@Z++cMeYR_xiE?0I{TpQ6(tl_-Q4say~Jogd6*V~bQUN6yEZ;7zu;sG_i z{klZnh-A9;?!j|68hP>9UWT9ca3%8@JV@887xD$8dF4j+6FuWQa(O>FrKTstNfKPe zDL>;IAVd)n&Yn+#;eGcdrBVLYy#8?V8H+3cB;`b%NA-x$uCvBedRqnwWZ}x23Z~DX zH(x&oUHepSYirYS+AD zZ$aZU>kXbBY<}f*VSS2yG6g3F=3s9-R0$fk_EJ&v-fC08V0JHa7kq6u=?1eY349Lx zun1bQ5khvW5X!l(h|eCV<`X&3=jYeAO^J%3Ho!LYs~Ftu^IUz6uF?@sJYqX0^f_ya zU4q7aUecF;A9FVjYo;9U?-mY`jrZ}gmrPi3bL<{FWb{%k$U5B5{R}=}nv7e3SPF)% z0(s!u`c;k`!rg=hPBYIo$AlXyfVe5?;dx`Xm4Zb-M0V0;m^@NmDjX6{xCfc69z3B& zu*@FRP)cv#OM+|}@wEYNvbfmz#bExKAM>p_d5&3sJ>zJSusIIxq#pF*QrdAD2dygM zy;#Qxd;;Kf4oNB)T3(#EO4%rA`=tro_ce9UdT8ZKt-SwIXZ>QuZ-~N##Y^i^!GQif z9`kUYhP#=Y_ffrK=l(%y8wwsgkDAPvKx&B|J8P@30L)d_K#Wei``u&o4?BU#y~jBc z_@gU-N6mIhxr!%4o^+e|1=xsS#1hmy_1c0z(V? z-6lhOxr-xGIPa06I7MBz{q<(D1uYba&^IO+AWuH?H>UgUe)lc!7aFe%U=$hSm81wo zFmQIpvB=GhxTX2bZ3M96(@7(`t6{q{&2zt_{oKBf~(Yt)&>=oe#Yv72&D9X z4X}8Ox$dX+y#wwCU+)!y+TJI?5ih%Fd2VdguXGMBQ7|6M_qz61Z zcvHmvc{Z><`S@ug;sfVoLKR_XIv%9sB$@?X3<2%T(U0b{KFg*z{kVADJm`R%8{B;9 zMO#WkhpUBje-w^WWA?pGr$wh}7sJJD(%e>atW!QE zc%{&;VyxOWPrh#5<~P&g%gh1{qzYCMI`Htg)l^S&bYx{ulze*L)V1c@UUIp;FL=u( zRgg`}H+>RPHWfLs87iSk6P&QW8HG)YcOXRS@7dW_G zREX*)4p~P^K~wnbsebTCzYz3UgL^fE`Tc^ATzJ=~Z*ax!N}OEFKi*TH4d;ISD>!!j zwGXEss?}E?Zn$9y$)?Or4gA`F1XY-|qk@LZdzC*2mOYfPN46^bW3N?EUa(GMch(>% zhv3Z9|9)dJ9Jv>ahIw$V^3KRwhF5j~Um_@X;^aIS2re+{2N`-)74CjnNw04WmcAPz z81YG&4FcvW(w`y8re0x?=kkIPqLE)iv9cYU^)SA@8Y^{X|AO}><^WND2OR(0^S*5X z&xmf{Q!Egq{R2oIw?g5kTMzns?&9FIn7Te_>1*4bxHp-zwLnixUA%Gy_F=tc;i5oX zWTAsR%DN+&uSm0(3wN)C#wo^zIa!cwurPIy^}uF+>)ISbWiQK|QD$p1R@uBbG`{&u z0&Lo*`@u63=iPSzeC$1cUEdF*YR+6HyT!e_kEu?>nUAZyJWk3vix9^wkSsISU}h14 z8ia4}p>#KPiDmY=OlagEo_lN~8X10Ztx@|}o@-99kLaP1w>Uja(~Iuu`;mzE^IWD# z(91f@1=B)FDCwa=I#Ihkj%*jt77Nkqz|%|Ik!b?(kiDt_6C<~OXt5o%S(n{3 zL+A3tNpB)!Pn7Y0l5al$#P=3LLkPgGO2Bbq?7uz4Zy_@2HBBx{_B`uG@5YscMz#?; zc9gRsTM*RQ@iGiAJ@k~mvBa;xDzvJ{`bV~mDodr13EU>r)58mv4ktrLc{J`1GFm&Q z%sLMrfNzXcxLLrAVf6gMcz|0jKO0_3peR#q3UCw4UPI^V~cX zHWd5rnEvj6uT`>A09SpqU5A*P`AqJlC|lnejMc8=Yv2G;tGThcuDAxU^{Nb6eq+1q z?7fElQe76B!~lM|iRw@e8g}NDq`)NNcs9rvp#=Wj;(zj&!OfFYo7uxApg{Ba=9<)i zem$j^n@DpIA!*EHMqmP?2{7taXaNTXK9G29rH)H~cYw-nPfHl~^~f)|XTQx(CyRP# zwWI2}PqNRCvvnMYXi6OM1pL`uJqJ1xO774m)&cO2oIisN=N?zu(-ba~@_y(Y?4Fks zeCNMCH#lTF;{z(@w02j=l+iBVd$C5@&tZ4q7H}=fKMX((o#+2-QM^0 z!{FIn;T1lGcGfx9|C$|#i#4Jd!C_q1)Rnt`g*HZ9oM1yZ9g16Vb}7>>!R!;~(H+(G zoa+>$%wr0MQ+|bbz>KuQqg&>SD;1pey`DHAwD%P_z6Uw21iva##=z{{-VI9h%^>D><8xWGN%EZk)j7_qknK92SxKM z^r$7uCs6a3iAtOGl$1 zs|wgR^bUI3st3^&vguD(i`f&?10i^{lat+Dp@D%=>U~ zQZZFHuPPXQm_T;;Z@ex^UdTdytc$mQI1B+R)EzRiiigISQ?>m}EWEwGXC%J+9C4cK zCpXGNt@O|Hx4NumqJF$&4H}wrFZdk$b$ye2#Qx;7uEfgNvFfEW0a=M507!R)IcuNZIurPt&>=g(65&eLFCK$2!T?PkTYz%_I7%KFl*!-8TtH5e08Fc-$r z4Y(j#HZ2*c0+nU*ui?Fk!!5Dis;>i$(?WoxKXl!nHdx1tvq;+Xh|mC0jf5|H&!cYR&K^V zzwVr6qF!o8H0NN4B>&W?UR5o`tQYNcMQ5LR3rD+nbwxxr-7cN**1Y-7`8ONy4&aWv znF1)QRAd)2p1satIp_6%(AOWG_915~5;4-ErN2e%)=ph@-#_z0jLUKM5>raRzqrq| zE5Y}ATm*LEIE(jim}MFiA6Xs>fXJLx7Qoh?P^PUXQpJX&w6TrJ?e%U+a6A=aB63%M<{<%lxI4+qJbQuO z%-lksUOGQmC`qFqTw9;m)z3I$>C_Cz2g58$=nZ)TBF3EH$yRz{gEXdosoI87KCFP`U|L4y41X zSQv`h-S!o7pAk5`X-FkzB)RCa>4)VR8_z|_^Yju}gcSI+_UR@mT0gdLFLSQ7a+D39 zX!Q{dl+WPGp#XRY8_k>>O*?xpco26Vk~}RR{L1qTw-gzFRFEYkd0GBZF8oWw2re%Y zvY2#$+jMyWYrJZw>`LON@`!J(k{1U!*9Wffvv&sP)*inTf3R{Se1;EU<~M*u zXpB#YU5ZFL{pQhefTU4L`3eX3XujMc$+o;?$B-Cy_uNND-mr6gkZLiU4LMDRRtOwV zc*YAo<6D4#zr)lb3oY}gbDy&x#(L$iw}A=}U{uK<$`kpU4=xOYU8%0l1Jk64W32Fq zg>3{~!tJNui@>UVqXsyBktZc(1`1zF-t?G^ClK3v*YaKEuJZ1|iU<6(JNJi~?%&*Z z{`QlP#tqBn!%ffWr+@Y?03G7p(qQ*RhH=1MxO=XDb%VZphU%eb5((P@9?gahpDU7$ zbDcU;DX4<<6wMY};Sz`wHu-#fi-2ageL)JHs6uy2$1~`p!Z1%DB zvL3^Kox%AW5tbA?eB+~P1iz{){JdV?H>|!pCw6zwo&kMNuz*k=enZJi6^wBC=tzQY zra$uIWSv-O24G|)ztj+n)t1CY7&*vNY7Zh_1i{z;eDgWhS%VS$i~szYDygJ-B;5Br zP<3nE;(*A~TDlg}6lI96z#n}3U20|(-fp3P6RDMpLgFf}x3}kcZvaMjx2vi9VSG&c z@)@H1(k6}upvMR6?qZMMQP?zd{(9zGUBy1nzqqLIhy1bKA$hy5p+!K;+vDxC|Lc#v zk$!5;0aEwH<{ZzxJXSn*_apnJea2>VYWrroa?!E|OjnsO3h+zz67zi;YtrpkXFunE zFMj|%ZoxPk*t&?jqY+h*pXG6e3e$RLrhp+K#~ZQTT)Mq5E^Zusc-C4Xo_0b}>tSEF zC`s|qtncM#XmIf@yebs^#-3P=Kk8*>W3AgWlpKEM*NlWGdE(6`DXka$<42A!&v^kk zTitQxnEi_GO7TMU&RYoR%~j8`1}0s9WXf5=eDVIr*#PVi7e)K7^O>J>iNq%W5J1NY zT*~G0+^_4n`+4TZKl_5Ja;#43;$!_>nAyQ63MrG7NV9C zuPY^W-97`_8HHd zSX$|fRde6CAv0%;Yz931luJqZyuD8*M~(oEiq*Ipi1GiDk8tMjF!RM*UlY*vXe3Cc ziy~>(#is;4B33n<_|)O6`a1W2H*eMKpLsUQY)4o6Hl2EN8yM5W;J#e7gE%7yXH4VV ztM(<=G(W<-D~o^txbea~C&$=caOhxQU4EFn#riKUR&ZHz--=;Q`Mi%eG}26Lt__dz}x z<;R!TwA9`TaTS&8$Kk~;uLwD0rA>^~hvPA*?X}5y-lACt?qMC*V>|gMS4XA8R^D5~ zc6K*+VGrEfDggP+wTo+i5ogZ`K94s0v&6lT_}t~(TfW2tx>PA{_*7&YVKXWQob}LY zcfZ(D;9+1R&py20J$>*7ftI48w={k@8pMDBxpYF{&-xZI)+Z9j)#O2mn^8>?Dt3`Z9e7sFBq)YqoEDVNn)Y&KG=Jo-}NatRE;Oq76UC*nIhgw0C zcen#x^D#rnv#EpDlKLS0r!4RaIbe?@z7oPJ8+Tj@E)V1W?IXnB2>kQzLUOHQ2l&?f zaLzOP>$mpKRs}Ba;M~2sRK12l2dTYI*$wjkLWtYBpYmuKKWog0=PL6Z-Yahv!b+27 zrL=%J8u_KFv$L;%>)C_%8^J*(ePf0$h6cdqZlW)5&;snS-8y4@=ZWdBXI%(>F$AL%-`{%0 z03$sPurBv7s+O%j{tBcw{xhv=D$c89t9sNgdV#ZTGPyL{OK8W7mv7--fVX-*873wfUwMB3rrg<6P!}NY!ZbN^ciEO%D5T^jP-Lh^K8^ zFYYYI=wY(!H|M9u%;LC?Ck|5y+#@FQc+u8=1xj-EciR^>GoC4Jr5KWM7lG+}^31W! ztsC`Ho-42g&p9QPuPxu(P3(Jshx0OjULYSXfwmtJlS`9NsvNe~k%PNXJ(G26#k0(PZ$gX`=`iC=4EkB$4>#a7u`>J|#Lb2=zP|UHpXh zAhjI7C;?34!mhn~nno*UA?MPQv{7JOy+X}YBN=u6RI>MwqQiIij6M6V9rxYcmJ?Hr zf5|Jo1TWq-m({!-qD{Adc;p90>#1XKk;82xcNiyuV9A`ynbsCc6*8PYpnNLH7z3mqWJT`mHb-I z94)J)nwBHQGq;p~VKkW)0pKR$su1u;6%HW#t%IPu#1f}i&10y!o3JhUw)sfd zEO`N}H2uLBc&^ufl40Her?J1BMtUb7oUS1D>?wK2TnkqkFmVlRv_~n^1)!Aim8D(? z*&eRI%=>!+oc^aF1V25|otB!UX@R;;Eqq(-_ZJ_4-%}5i(r19aBj6L2Toy@oE!&&2 zgmg987L87!ja$2lrF=U1tnmRkLJE`L{Gto9Y}Oge0?_r`H}Qd=gTOo!T8itA!(NE^&bSI*PsHAR zb6W&1!Tdzwl&odV+9cXP>^@eubxVC^M#%`42$ph=R|q*AlJY+TS+88|Ow`mJ>=QAU zy1nG~-L3NRpbuK>GeE+Jg58n{a(N8_xoP!zVGDBxGwh~S#H0t`k!tX#V%GN zlQUzXn2?}i^X>K0tA0O9Kg+sqGn@`;nI>%2bE%KfJ#TS}+a+=2Dfblz+@ffFsaf91 znL~YIO0h&1hxAQ*#dek1eCCyB^=LjURisuKOlF$$U>iT;&gXC;xnlU?z~twoboOt< zHb?4;ny!V8{OT85xwB`iJ(9~#G^f|2GHlD-d?9z&#b*ccPgj4-P$GOrxTiGc%O|6~ zVp^)s_0Q}&K&a)Dw*K|el_J#=sVe+kwP(WVPsAa|$3*$IAtf(6Y#Hy8r(y8p*GXR3 zn6Q95hB0D>*|SdschRN&A{iwg={sk5P|;mH_R`^`#Uz4+l3HDYEa|;#&uGFX0XdwO zFX>cwGT|lp)G1vLW0BR5SNRq7YASJI8FJ=j4+4L@%FZzqs~;w7s*T7k{?5E{!03{^ z0RR2N54|ghg7bv;yp<~C8zFPbIy)oZt#;lVmAx8jtoa1|3QM#2M+$$;bvl<{)-hg8 zNxFUbdc6APCR6&*$4KADy`Dr~z4LC3f=1l_v}%=YbG2x zB(z#m*pP5U)hEy*lm6+vLR|Zhde#1;;&J(v-UDDnvD_#*S+n;&S!s{a; zcKl5T@6^LUmV0B|rCsGu1p7AYoy*Qnc*DElkz}{42T$jt$9g!EDWC#WxYV~fhE5=R*da+I~#?pz+^PCp-F^mj>iKOlAq)_<> zhPC>S(~^forPo{%KPAK_-r}^`V|^!Q`tekQZfDxyY{u}*80Gz}a}MFc_ph)nUdM+@ zB>3(1!|QRkYMztxHsQw_>+n=YcKb2yW61e%d2`h5wltNkcHT{2jq1%F=zq@rx~bybBk&Cv=5 z&NYH(FB4KEEr>Oz4mi8K6~jMq>2W1oosDf6u;%V?#Yz$tnr{X5S)IGJGrZ@7y1(qn zy8J?UwHrWmY6) zNay!G*SbRZGD56Trh1YEUJVzUVig__`|u$YXG07ec!4Xc`t@YfDU#3;<{Hc266H1eoD=jK+i$QFe=U&$eQJ-Uz0#a9D*DD( zpsJFU_rA*c2Vc|>|J39rzjv2E+RVAWneG`D2z&7`_>_R_bo?uFUCtb5N#Oy;giyJ< zE=!m067(knY#=KuhOeKx*C_o1~2$E3kbYaJY{cdSLamWQ~b|lWK5cO z<14aaZ`IMEJJQ6AN2aO=LS~Z4W`DGZb9LX3|GME9d&eimyquKUhO74sS>O$?T9tTO ze0xgUVtDCjZ`Kcg=4KaL`FmZ~WWNu6dolimu-JWejN4eoYra&bB^~7uu{yrdvbUBv zqn#BeyeCkx=nK|ko_Ue!#OwKiCw;Hg*;hps2E3T^-!wZo%{J=R2MC?E?mZtp$||oF z!$RI}!ZfzqEl8VaTw>!uP73?HXizY?t(F^<(+h;FwUDj!=cCtL2B$-SaS+cZZ zRob#tf&8`{Zul(x@U+AJH{#|5-)OcVqiwEail*}l)1jaHBkPvl=$#R_tkP!SKYq5x z;3jiU?z&03=eR(loN>c77`{}37 z3cHV=N-(+S|MR8q&uQ)+yDdk|HEbf3vw9uF@JE7ms#|zi4>alM!CwDNKvYWBHxqH`}^5)&rvWCCa)1MLNzCSnFDOB0NE!gea zu3dl5@4R^h{KLMh#m9yW5{91%5+eU>3Qpd=-)ixb<>_&fY`>ciZ;*ZTp&zLlGjlc# z%knKA!yg~^?y+k;mDhYL+XR2BZH{@?+cHt4s%<7L!u-K^$)=x-vAsEN$e_3rVLWNy z%cpx6^iq&Xz0(F>Qd7j}3gZ(7**u$sY7|o2$KQngn$=hf+Z116(e3p$Sm~Ev#hZw` z`!ed2uQywAz2KSo`Zid~>DRsJD&%qUk!b5}&UeS{9@)qaS|0S#ER(f+=1cytGN$*n z`myGyyP$Uu9oM^pu~4NRku#fFvTn#~UeT4D(a2xnR-2Ag-4P!0eUcb$%1h`r#qfyp zxQCh)cy+MI9;%#EZXm=e9Zum+G1+(GrGh?FiN`L(i$S+M3(kgKvDdubDL&3suv&L3 z$Lj6q;<(w4PXAr`bn4YLA#W|W=HDFUwn}C8O`B{BlD49I6TIN~AwP*p=fgv%u7_5Y zeL+uF*y04Ug3f-S&RBY=5#yH>KK=all`_C@J=rFoeo46|{G0N!xz40WtE$BWz5Bz} z@d@g$;ZpEzr|$Ie_R_NPDYqwmv%We9>W%%_=h*8fr=M9FH7yt%op+-BIj^{w$>j?Z z?|oQJ>9a4zwsLx2?usoNqJqraEV*Z|ex{E5c7YUe$W$lhlVbEG z@ta%kg_*oRj|e@ylP{QmeJ!(lp18!cFcx%c;6=A=2Zk`x%u_!b&NSoQTfLLHw^Lm+ zncAy&g6%o|;_J^oXBJ;w-p0{tln{zpI9XgY+(9qYA*MaZX!UsKQ)++S`0B3;g%_gp zuPP#Tsm-b}43gr`+HNV86espJj~tyYp_Wa~cAnxsm;3wpKxzO_qczE!>kq40<?PC&g*Y*%S#{Ew$f(cQhK9k~X{q zl2u}b?>+z5JWUrea|rD#gpM|$qoH%pt*>c3x%&9$+YxuSt&i?xO0s|Q8TcAUQCryE z$lzS{yo}i)gQqRrU{=>e$vkn(*(K41-8Yuy2HS>>-(4pyoRGar*&Z)?4rZ0wH%YrdwmR z(=p`Qcr`J?-n{7gs=an_`SMhpdJN$O_E2kj;TsQw*-a<-?!Rnpc%HA3wolWPnUP?o zEH2#~OxnuYuH&fh9{%&k;@cLJA+}H|G8xc4*_~IQ;=1_i{98+T%P>X+=zK^UGX1)sK7{x0E8|8+zDRTr2ZV zp7`V@WNWwS1$CUT@{`f7Idi6>>B=0x?BgdFew1x5F-@y9W-I3@ruPm%9x9~GFe)v- zqT&HHVN^kQbV6FgEyKdJc%Wm2n6=-eN9 zYcOe)1rP007C(5OtwF=UO?Tq4Iw5d)x9sms%xue#5S^!)A?lvwUX$vjDvce{?VN8y zJe|%eJvO^t)-8FY5VPc4ziF0E+fRQ$xkc^(?){m%!4r6&mb)ZMjQIRa!LQz<2Xo0_2&=g?dis`!@AHBhM5$`R0XIe*30* zpENwHFp+kUI)PPGzqU8F&P0kYe*9>icIKT#@Jm$ZgAr5Sa$e?zX{-EfBn<3`+ArFmKejBG$t!&R@y;(?!(!D#Ua=qK&ojD8)W=G5nBapwI z{$XwQbMpjpOM;mFt2860&p4=LHh$KH`*`l+@j872VLc^kH0$@5$E>%KDNov0Z(7Wm zFUUXjc|91Dzk_@w0OP=yZ@pHSap6ZnqmOQ`xv0bC$DO&nW0xBk4xZT5dqrIg%cf}k zO*P7azqn+7WA>H7B@(k)`7^}|qPkHi)vYUN^9YC4@mOyc{xGitZbmsS?aiEVvi>Wo z8mTVG%4dB-BS&h0ZC_l|KL_I%dzUV}vI{c7bzCXxR}VG`3W(oCS>>vM@Q@$Ewn5#Nc6{H^bjeH)KXF&_EBV&gF} z@}OviuofK4(4LXPS;p^F7e<}Y`$NvvRy!Z`YC)C0jZ*wxuhTjD$0%z#Y;uk~ z9x$UiY&CznBx}ENC(nbM=c1+vyg7xGBaDu}XBQ`v6?M6OdXXcI1xwyhgAWyV?oxP` z_*=cA?~x;}DMQv{&uO=FN<06Y>WLcjAZzy~8gWkf5R=~s8y^KfE~i%axs2Gj?^9`U zXnlw*_1Ee0#^)rKeTGbddqzX~lh4S$|6Nvk=xEB_BaGWdR~57$R9Y((ojHA}M@A|z zqlM1#_MMwtwcZP@Jv}RqImTV{Gg0B&W<~n$B~}00Tl}I=N1BC;k&#k*-Ki-3?Ap%# zFQ1lnQ{rO6uk&7KGhr7rqx#vWx#%+Uv56sJOH4GJZWTC|B2 zy-1})vh8^ji_#mWTqSCzEtV9oFon%oC=kKKCrvghGt$)Tz_NFGJL&FWqH7imnhP6OwqT_|R4#%0hSY4Qc~*v53OeIbypuXj`05$xRpz zT9SB+6LUOPWP4O}}W(LG6cX}{7MKy@h-p$ro#@(GiiQeSNar*_of zrN*cH5__f-weM*hm~KEmNm3)O(y1-QQfFTGoTvI=OmpIk`gUC;c;1~g>m=6q`#;!Y zNE{T8u<}F(Y>5-G#2xvDEDrHMiBFm=ey96kvIRo+-1PH*V2zo1?hams4vZ6iQ%74J zu>>qbcD$DIghp-e8c*Dc&1$P;a6t(*zcOX@fd(#CggQOe_+!G!jmjmp&DV1_sA!6k zV&~XOr1%&`dbzL7BN%r~0wqYDUTwI0ZGxCh9kWarBOcS0p5|!SyuE25k;<9jwtAzi z=!*Tyq(N?RwWvU^aNT!d`kf5a`^Mp(YaY`U4r`lrrl`Y3;Oi{}j~ZcdoOn(Q`rm~| zNMnM}s3qMuSJcoqDGM-fOz3Z56ak%H&P0o9unya)QpnTkJ%ej29Y<+lKp zW#UiUj1mqE#!DW#pNf}8x%^Z-ANY|M493&`oU1Jomx|wk!m9wrt{^+o@Pg>2N*bOI z7uOqkby^f5rs0Kz&}eM4?f#QnF&O_~3`S!;L-@bXSFcS2<>9C4c-BqMKzN|>$3Y#$ zV+PNKtH&a7&EOloy3_I7giucLe8VwgEC%C-!(e3p3i1ygVb8#;qh%h;0Nt4ej5sI`3yi&CJ3JX48e;iSiA{>Yn)gHB>yv>6_wYZj42BY z%$W)0Vws@!Q6w!L#J!Y>=MY5mBzc|V(gJy&1$oN+m1h9LmI0Ivp!Ir1Rspm3O@Y#T zLq#lX2sR5=bT|uioXCze4g)jpWxt{oybv6L4xuG(F z2IivRJP%S*4w}>DK;`xv0N&iOUg6GtE(8zv|C>@w7_>6h8!z0nkX{NHo!z|1!*3v= zV$gWKmI1v|19Wu!HdLL-2Qw1*f@epal=}kuF%^KF2Yi8@hofM>AUckch>#?f5$XN{ zjh{f75Mjs^NCD|rDXCzQg8u84hxdMJO`F+%ttH2exzve=y6bw@j!axI6KG^63>4goGL3kf(;QI7F zTmTBomVr(07QpHK3I$E&phKet&`=5r_Uwl)>lH%l&lCdC_aGd)w}nvo1qE3ZU~^m% zo@3pok{}6bWNH-8jeU#6<%62+0kiJKn!a;A-q%mZ=!}5WbA!}I4Q3r!3=@nf1_>@4f<&D*`rOE_$@ZewR_0sfW-T(CXA2Zar^@)P50J)Km!lp(Q&`4Vpe105u{jLI5 zQGkN7Cm`r%3)aeJ5?o)rB)}A(gfZ6a0CSPX_@j)a1zgwVBpAI7fY@2Y9^F%99e`S_ z63@E6BZ}5alO^a2q(9P8Vy!a0+$D$g77g3Pj0fJdH zuoeYl9U=J36O_VN11*uL0X3>3X_X*p?;055Ho$P-ouQh|8>l;I>JgN==mMGjwX`)- zpf|YhC~)HzaO3Zx#$1Hbh+5iG)7L7l*MfG$x_Yxn zda3`vhYuOK?$V((`}=gN@PvMS_zF!d`U=*4#zeAHgA6|0E|e+Bsm-vr@D>+!7X z`yx1i4p$TMu)e$65qEbBPB=x^ic?ue!Gih(XXfY)Xd(86V4kX8L$_Lu_4)=`46SK!-F4WUuMrv| z*9Z);y$QkS2rT24zhfd1s9-h}3OX9$Q2ar`ySLy_D1L{bjK2er_YPD(rGXy+h|NIc z&;xs(hA}q*q4s^)+PsN2H}8`j1r0&TJ{wAIc>rUkHPK8CnZAC|04YYxbdP{xwl>rD zz(%_UdgLKEJaF`nU^90>t=r%=xKK;8;bkPsX{--RxyD~;eJ9HQWA`@K$Ej}0Pyq&2%hSIFBFEZ52HSqpYU~i#_tJzla;Cx{mjJgu)H>l^yn3KUmko35O&XMb z`!|fCGk=j5qFE2dLpcL-GM%(A&aW;P9tUAUHds~r8CH28NY@>o5P7|(iOBVVFs@l> z7-?jp6K0S71xi}Zh7AmV!8&bGF#HPy-_gJV6x^K$K|2yKaB~;!oa_QjRz3`Tz6%ES zM?r%^m~=S+8PU7Xn8VgcVIiIe+lAP70>gy6Y1PCSeJ7*4x&8)Iu9U3buI-oq&s*{@ zLH6hVy>Iw?-LRIyojatPHeotFbe!Pb$J=s9bpdL9NYZY}>i_q&QzXHHyBjv{N=JJ@ ziB*+Q;MoWqdDR0QNk$o)YItHT^*~29_X2RT20CKV3$4D0f)QUKm_-9?0f-ev(z<~| z4Xs!vgs%_AmFNTNiUz25ZwEaF(3smObE*;Mvep5ZcEGF`7d^by;TW*?8nE{76L0!E zs+aojhaI|;(Kl%uRd_S(@j*Xrw8VH{Z9)CA*f95me;_6Ov|F$NkWzZCDIN&+m(W&;@&ViUo_S?w?Od= za>&&>fC`Sn#?~XykxL_>kksGM)w~htNCOHU8Hc04eH1FCM*-M20l|<3P)E=xG~+H{ zurA0Y^ohEKrv8npvD5I;Nd7mi3aySYQQH0JqZyb;}l!f_PMc#o<&$I_=<`3 zMKS6t3wzCp)q1k4ML)aI=GyRc2G;X)7y_Gi7O#++o zZ}8p*<>LO(=A-Hc3$|HG-OG_jp{4kh7Vjb#Z$li$x2O$pl>_ zGC|I48;%k2{YiVxv}7Imo|c0WGZgf20D*H6^hb6ISW&|Q8NVq!C;G%0j)K;kA=owr zJ)S_p=`9dcn1)K@X#n12gP`6pMP(C-rHe+9KGX)@J%3%bNN z-lIK}M5R(l_X2G?IhZ4h7ZaA;`Tux+AzQ^Cw~8!{fx0TDrry?I)2fSa6wi5;=|q*Gi|5C+KzcDZ~y($B9f}>Gt8y zSilQ89Gx_7bp7H8&hIo5j{{0(OJoEGT0XZ#B=O){;tb+}2iLi0kaYCZ(F&PIKj*9v zB|5<0v_=Byz;)1BqzL_FwLx(7bbHWZ#pvn4^MnnON>8@~v8AVzTd(+&O%(0|69!WX zHWu~2D#qENQe*UQ1J=-{mCoq36yoWH+lfrk)3KtACj(#(dm%jxbi0sL20FI&pchZ~ e{Zls%qP@mqME?pJm4iyF$&gq&t@mk&dO2?w0Npqy(h9r9ryi3jE)B&*NF< z%x~_*H{YFm`7IB(Xql1dD2g)BFxXK4{!MttpwI##pIi+8K0ng``;4Od_t~TX`HVvb zP(psxumQZFK@;B5T1D%%n7LR`P~02^Pr6Qv}xSnVNUUU2H z@rStB75~K(w{9FXF0t`@y)tb@R)gubK1Zj#rfE%;1`F1 zDU^<1%{M;Yep~O_<C3n*%r@itHIsr{E}_4Ge}-XUWxL!XgU}BY(SMF#(wHz)ShF^ zWH@yf>2REbH*B@N$VIkFM!#JG`agDCp)G^`y*P;@T(@^PhSrPZGpQwCA?bGzm5H}1uQW@q1Sqbru>pf0J7 zL7;O9{XUkhrT);dLR^dJw#D@3)>r2HZ^9HF9_elfKk3|mm+K8~JXd#lV+b$*l_1hJ z?+5#yBT)I+>`hVk9l+{7yccQm5NC;sK{GSG`8i;@FSG16xgWr6oyQ1TfQdN#QRg<=Vgg82*df${%}enG?glDl zfx?izBFN=E`#@n0Baprg76&tokZxWjX+}GK@Db|2%@EgfZAu9hW9!Rg{@905_pHU=})@#LKvVEK4x{xf|0qUvw z7L9=IJXz;nkkLOW03D6T8ukhs8>H5Bm{g;JnDV3Uf^1Cvo}TJ+gjFo>?QaasQA4rp zs5oto$;1w3`8^zRs|A`4A`eBm(ksKMwc5{eJO;>XtLv0pl|8}8!Cl%RP%`l>B$%(5 zGhl-`T51=4O=9(U(JVh&RR(lXRD!Gx9b{xuCPys8jH)E5aV(^Ce=1)!9{sXuXgK=n z1AmEzML{Q{Zorpnq4;CZFYGlwUR<@4OBV$waf>V_n7FZpD`$G~_ZJ@lUn=&7XiXR+ z?e2&2vr6@xyI~`-Y&6QEdQNjZ0gbuv~8Jy@NHZmbGM_Is@U%~liVKlSU6vI{qdCuDnwMwXwb3;+ zm;TlqI+!xx4C!M@YKx;m)@#bTk7C&@EC`H94Ll3pew~#369d)dvT`x`;a?^rYIY11 z;^81$pc6gJhhe#r93uL(FzHCQVFs~R+M=)7R^|D)baw~+L z;IOd0oo~N>x1PmyaLPjuxVP;L5~nykkxCq!n*CYm667K!wUKNgiq}^?kTO17V(gEy zZAUgnTdaD!?UiVJR%!7YRE@G%ZKm^q`BVDI-jumm&y88A>{b?;J)LG1b7~nKi`RjT zwrZstDlTRO9`$$v=O(3Tp2n9lB)mo<0?g!Ns@O@(!8NQ=A^+Y^8rUSjT^K)S| ztty7YRSs6=3Jx)VhOZ74L>($ux)S|o;Z!rm;BddHTC`iMT$E`6{Zdys4`U9BOqz65 z=ek!A<4t$p26!VQc_oC|`kSMjwvS`(0Hb4J!H~aLY?B8Qmyp_4xHip z3uTdeXGHB#cIsm;4rB7Y-SA;w+c#xvT*eWX`rY|q56m7Ua~jK*hlN;2KR21sNYc;c zVGGTJrNQNFKhuI=Bb(|T{N^GtnM)?Iqq~!Dy(W_O@~+x&0rdT1d90sAAnd2=(YpQH zzWbGQxhAhD1-5r8$L4gV2!n@wy_kb`lk6?Xz9$F$(S<$dP|jh+13yCEEdR{amW;>z zH;xBnGSst=@y9G2p!${5Ri}wNWD$1tzpzkM5n*6Dmkuy%X_*mr?Yg`R%xr|q3hSbF zv6FJLB%jjWVBcw!pYl)LYRu#i%TMa}a@UsrV1g4nI9JUl z$b==(%S8IlIOZ{3HW+f|x0BIFxZstlQh!5?!!Tm#e;y;l(ZP&aRJY(7Zeid*D|u_f z*t0KBa@c$j8eQ1!)cml|wH-m8|7X}wj2vBXn7Agx0mRHwlQD;}`vy~C^iF`D7Ktq} zHvYZL^<1*(YY^hMo?xUf(HVb3457?MG*>3ar075FK9ucw^{zrpgB8W&D|9})Gjs1R zz6ZfQIyAWm(~HjDs?oN;#=#6>1-o0e^V|vs)_MN95M_Kj^d+S~QpFXzq?lu&Ta3G^ zOW$Ut%N+E`jg0i^Yb5MYO#xTOOU15cV%hnTDKk*`_{x z2>zJJ^pwdepMOV~SZ$M|q=@iS)871wRIG(jhgD$jLZPJustx&TTzx~;))a&1E`G~= zH##P|^I3pN3I&A4KwDZH;4{FL%iQ9^k}uRCxkJNywx9XO~&T;R|jv!$+CL`C_; zfhLe~qr!uT7$IOF8C&;*F)~-sQ7HK0CiT?1Fd7frc-=J#1uC)I#Aa)dtA&*FwjPw= zOJ;sC_3unmtz^bhH&z&N&@#F=gree7l|nh>z&>&?qfj%YGvzAgUANij@@K#NZZ8P@ z`5jcI7Id~W_Pe+;JkMF!u{1k3Q3Mf1_GiVy#F88ieiv2`jUy3E4qWj>cIdHvZ;r_v zI$0Qnx~%z7MMqPfx5alOAgyZ!a(Q8DXP`KVO%r$0lE~W~B{8)6Iiy5Qd$KBonj~{< z=n+qup@)Xxpc5E=w6(UnLL$gfiZ{B|mIHb~{vOFZ(!EryTJ#Obe>@?MViA^(U&`sf zMqtOyKa9eayUM`zov~`}+aG0;VVjO#DBbUTakBokVikh)-X-f9=y8leZAMP&sN2aFGhUElrGNK0mm+ctj45gWyCT?Xp*psivu)Lk{a$Ct2k2MjbMa z?3Kgw=P>1^r5k$?Ub_{K-v_ny+XNmo12Xy~(oC*SlkPxJar}3)hL5U;MlUA?u ztpI`I3+R{|r7kFAB3UXlGOJ+UK#4Ibz`*CbzUB3*ljeW7pKp><@`C$Jg>IzeXTJ1` z26B4R+vh;eC0pj9_z>L@ze})0WtTp*y18RwG1oxo8rV*t8OYeYeHvzJ?;;Cm+VNXL%#3U z9KGWG3^o=XMB!vmK#LjFv=&qL)D_dDABhTldb1>M43`y*`936OE8)n*bX0k>+(y@i z7*4sU$u+Kzyv}oaWrj>j>E6?_rrThSY)DX@=gry`T>RC^rG|dfw8>r5pIVB^?&n{7 z<{=R=as}QZdU_Z-FU*{HtHBPjs3|3OAL+fWR>dZL%KfAjN>FtCd!LZErxQuhGbJir zI|(&q)Kpb@?yTKvszpa^1s0$6wQ%*1T5R*i``aC|Ol<*k1|ri*ch zEc-0^g`{$=WZL9#F%XW~-)JeBH^-&vB46#B#GXGMmdtVx)h~woSbuyNWi_I2Vohsk ztDRS}mM)*jZv=gBYnop=NF0|r$IGBtwQpx$#yxL$d!ML8^C=6pyd)h?kAxV_;6Ci9 zbvH}SXkQ|aGeckN7uVB?QM5C4&;lz)#38@73Mpr{Mn^#?lD0}Dk;INOB{#>-apam3 z5aZK)Yz$w{$vw?X+h_sJC^aFXv&=8$zc#yJve4u(3C5tU0XhDA3-$vzjQK^4vmZx@ z;Ewlas4_J*-`|x#I5mr0NA7t_^>Am(gMRof#wC8Tl(fDK+@ipGOKyr^B&&*Xf8zCr zA(Brt$GAD$xOS72x+A$!2A!RZZs3uFioILoeE%ITmDlhGQ12VDj*Zx?u~uvJ(B4z~ zw@ENw>4!f+3Dn{JGj2B`e)-xpffS(w!l8v98yNtwoTH$IsK+)+v1(bxE+g$u^3rlN zG~k()Bu!ih>dNfs-`=97EmRe ztu_pNy0&N#%^E=d%L;@hA`&2z&?FAT!jAvZG4NgqwBDgKpN^0@DoL9JtiX0Nts*8u zg$Gwo`yM=Ax*CdzYQ#1AhFsja#sh{sItNAGS0iM6Q6W1N0e;hf^G;$+!pC$;{w%ajATm=Sw6*}E!{AFc#$eEEiGGPxwg(+!<5{5-O()rk8L19)_~er53I1mEHn z5r+epCXAJMylLH0iu0=t67#afE8MT8j+~ZkDTty>!g+f`D{%O-*DLFjT;6)Aj@$lm z(;a7&W7m?ldU%S{)ROj8D;$eYb!*a2y;9=i`2n?-$d}HG{4*;QvleDj z)HzIXsh2Iv0Tp&9 z*PzFG3Kpa#r-L!tub;L!ZW%K() za=Pqy%NcJKDs2L@&;OiloL%qk?CkCgl4Q2I-QI1^o3lK+|K{G~32DChaTuN%xdr#l zN3KaZBf#ujYdGuH09b*>A&nFzak2-xZ2~n5U2D^riwi`&wRCrcz1x?IvTP${zuvhE zk>bcBI2oJ&v!7kW@*uQ8kA+7VFWUyJo35UnawAxv_1y_|p}Ow3e61dsmAiIuVh>ne zE+R+x!CPjyxBMnG0h%L}TCiN?I`{5sy|?)?Q>gvOv%sLbdhnA^+o&ALiX%)bwK3@3 zMVKnC^V{vE^H+me;e?bn~Q=#KAMcV8MuM}E+bM)|1jqC_eA zdKIh+?8aY=lE()*a7K0r-jEY?wKqm1hy^AdKHL^lAN}-Bv;l?7CDYImr+-|M9?xy> zkTA?_Ph_X6xwo21^d|}R7;6qsI==>St3Q4e2uRzP@H4&r1)8h1?pFJ)Ujoi2%uGwo z-LB8UKMqy5lN%N94!=I7C4b#(Geop?8)4$uyx7OBO+s=Y_ljP~`RKiO_PqDfFa~D* zFh*q<2wwcCm4sbI@AsY=2Mx(8o{dxYQQHIjf3FA;Ag>6cwQ?>Hm;`FF@je3ny$pmW z$o=u}XW8m98tT8tVA?#jUuaNJE8cM_C(@t=u0-F*FG{23zT9EC%VzAI<$j&}<>t`> zj9Y%wHW4M1@0Dv85&kZN<5d@}xvA1!s^;LNK(JZMyVUjDFA zY+7!;Z5MV)SZtj?FIZP{zHF{<)+W-sTCqKpNWSHMbi49uuw9Jv1GS}Ba1^_$9i)Pe zh0$=^E96Y|1Y6um9>~2G_}NwE1Q$ouy*(8#AJf{7w%fg~tnlocJvCYu)eO9rmk58b z(O9qqNqBxuUy!l6UeZ$LVhj*1|3p10+ZqLezF5DyI;eHdbUpgj&A1d|o4Gpr@kZ3S+l>Ny zGqzfmB_;1A8tSev)VH}q&2$+ zb~}9m3f+0mcOSb#VP2b!&|)NXg9?o&&cnW{zAM=Ek=C5y536hd;w(@^N#sGBj^_#T zZQ3t@dh88uO;7lKUU$){IXAR%?P0hR-1rdRocC-n$nG21x=Nm3*R#EOQ*zVZ*Fk8G zYqL9<<%%{i`j|m~dLqYZF7&Qa?38t5!fiHQej#(SHX1F){5l#bqaSP}20}`w$wj>M zluhVPQ<3Q@3?3aPxl`SbU@Ith+_Q8dj;DBavv#P?&30bYMY9L9Eoy+(Lb)tmtVdZ% zV;*o&0SsgVz50kbJG^HbdgOM8@rI&?6T6$w)LeCl1v~c9J%5eT0dH! z9-Ri|nUF=TO;si-xmU$1mF@kGi{I!gH2Gl3aXA+{Ot{ISOQEEOmIbO)-tip{cz$E80h`~r#5e5^5n|$-r7fdBJLqq9TQ_>Azg$osIeHwMZd+|=MaepQ#7Johd=owu8hexx#jjzET z2XQfvOj^z9*6i9^P?-ocDHr__sbr)73ub7-#0bSy*{*GzY8n<3dh{+*F!3taIoi6+ z>t8ws*i}+>Z$=+VO>B-R%@8PtnAlj9JLZin0{V4R8GYWBnRwx=vEKZWE*8-ApgpNn z)z3mlX_JF(&ojc(0xP>l>bV`GN`0A7qfl(p$lS1=K$Fq;!wu>N!SRg+`Rt>yj~y2{ z3K2DHX?e)iJKtxi-4d_|jeN;9%cblKN*a>35#qlObO=wR)Q~%oRT)Q=;#WPuBt%0YCEKOf|My?=F?eMa~=VFLo{b zP$Q^E{>>)Ib56GfibdaR0KR286Kekf-RP)i;5`=V=7qY7&${X7*rid3M!sUEA+4K| zY_w{DUqV{a|5;{k)!Rrq3=e5@Mw6?Xon41UEf6zHtCRaEuALr1r1(%ch$ekaYzcN5 zpSY&aVQbtU$5UR=sI4Qfd-J?OzBA8tQn8VeurD549(vXRl*s6J@cBHyN?JGwktMKK zq#<1Amq8a3uYznDCmB@7w~oOLyVUgWpjH`&q5*BP7$XmkJo1o%3(0g$vtuWDhbs5X zyL=2^Sw{h8#y6OG@5YAuLWT?`O`ySLzsV$iVS{77g5mlTCUl{vwIzdjvSnoxL=1W5 zIQ`RcT)w*$InQ^mzK(b~v zy`~8bJ2Ij(jKt(3oEjy1^x8gPmBS&HdxthsiYl%uTVaob4GyBkyX^&kk6H8qQ$SDb zb@vvw-&AUJpgtZqazUlK3SmHLd<2W7SnO5B=D037h#onN`zTphU9cnFW4b7n1y?j9 z5U%HVrqn@I^d_oe!k(OQqcsDn%0Z$OgD!A9m29!Xe2&k=&yY7~3W1AT(k8tc`TT3o z7i2WGhBUU%aB0QCoMPEByY<7YAVxw&@Om&Ka$h(QA(1^T!mxn3v0V{~s8|F!_b2|a zL~#Nt2vJQ;3W-zMj@45uAnqjDv?23{NCs4e32H}d6LtjzH_br#kEU^R;X1gT+ z=0)H7*>&>GAbIZiHSMt?N;*fL#Rt5NFuS)WZ31{_cWuX>M>Wj)vuM(_8+Au#8-n}l7y77{5e%8*EgqkfRO_>s@->joUuKwELcNrgwWJqxvumkxa z#jH6>XE+SXxSDe*Y4F#?61O=>0!dFneZHT-?F?exs_O6F|IVtJz*DRZhp@ny&(z#?3QYt0v z4*ODzG`z?Ceop2$+lB<~tML@P$`S#6Pa~%JMs%B+_t^kb*(1XAGvL=klZ0Quj^GCeZWPGdTS%V)0@F<$t$|C=ZmV6v+5MLxs55 zq0LSxNcm7&nWA?!8=`t)fv~~>X>FF2CEJ`uCIJJ81|HEDny{->?1xB-)uWQR#FHWb^C!{>!S4$n`L3Jk#mGAABfGy&9UB zp-HPdm4nL=iDMsF1T(mgG-;nZKV--3qvyx?LEWYzyCZ!4hNsR~<*ixMdCxrVdXbX~nUa+_NmopnmyPOjoaHfvhnO`u|e>UjF}x<*2* z2ahYFo6!eebN-CpoB5GEl;0SiWyTmyrpr6LKJ?mh%&EsTo*o5e@DrJN<&?9Kw3*y0 z0(|V|(1hgMX=k~)A~yrfa!{5bZ`>JTse%g@x-#78T34znFVd9fn>y2tE zWqqA;$cV%`$0$|143WrtZ}!Rv=|du?3dz`7vOla`cVTYEJ5DC643JP3=MJZ^Y-voF zNMkj;AFl#mF^GGotSN{k{0heu&)`DQZmVP$RtN*=4|D2A0Tf6jWYZYuO*5|v7bjk| zZxvMGn|3E+Z=7M_+y+Yt)mxOVHO;&B?*Ny6lL)pedzv<5WxoMqro7(xejvij=}8(d zOGtm`Ds@Rr+s&P^2C5)%QzMdJJO!5sRVVgi0!>@RBCw;mt#{Wjr5ys&`ZdX&>mrIY z4^VgFDD>&f3Q+w$CQ-#;bac;Xk`l@TjZHa8<|Azvb${w2R&|zHk!q>ORUI7jrsH8! zSJnU#oL|jX`g+sg&Ieb=dnS)^-4yFBG-)E}8C%@P*Vd@lf(GS(CA>ut5pxV*(44rQ zxw<%}eB&A#|Eq__%Ck({lQ1!^%VW<^cluAc+Wau*5KAp81w!IH(==`iN=aU^H5x-B zo}_G|CB0F9iMDhgyPRMkIW=N%V-Fsn^KYAXabBGQ9H)E{r(=NyA$@_jcwzAeVX=HB z9L2)Yy=6f05h&JLN*|LE8=HQw%hgvK={^k%WJk(v>OxINsK+;B@qPz(s{SSLQO#Vg z@cmb%kZv)J@N04cD{KaDJ({<%&WD#yt(}$eilwE@8(&`=fMX7!l?S#rObD4uD3Zs< zOV(B|)(0moZ*)KS3 zd|$FL4DcR2ximufBvK~pz#tx$&}SMmU)!-saLpxn(OYCdd;fJ~{V!YU%L`t1MoK$+$ouqgWN-@ zLgSJ8CZ6%&t+>&vWbJCGy0q}380$Z29!=BxCw8FJ72OY&uB~FMuiR4cf4-5?vu(2E zvpli6M3-zwN)5)`>;rFDaE?kT%Uz6zP?8<0i^KY0a4Hqp6J`gY3Ol5CpyI-CBZ7;gr z;@DTuz4EdEEr%4Gk|sHRxwjz!!PHnqwr2>>BnZD2&a&%epA7AOU}JtSNFu;t@E8#< z9PzmSa0mMTuL%Z8^3Gb2;Gv)jK0rZf#-*RU!Ds$#wcDjj03Ev%&zp zQV2~A8cx%(o#(;vef+Sp-GE+%Jka7i*ZJ9ZcIUIsceHSKp0!>adKqGA`4py`UtYGTt_w z^UUHldaJvIU)CH#cxRUTGTggzI-|^gu7^~c)WL}}(*An8mQ`;mm(RT7bLW&ttpggZ zY(ecywD-;~F$*8;!wi)#j{j#1IPaeAIr9T02)=BYRo0}``xdKJI@xC-qRvH7wMUr|YI z6o&$e8oubbvaK9I73fHf@=+`CgPNIZ?(AsRmC`ro`By?QZ-T{n)hVl>B}leh#JOenSL(EXrO;Ud=fRS-J zkS15Tj6!dR9fx=9 zKDLYUz{&PCu-TVoDars^UTb3@8y4g5$)do2& zXN_U|bRHe}EJ~5W3)}Ta!mMwHa*|?`hYL}b!n{((g!1<1W9I?KbM`TY`Msv3Oefo!em9X^u%J4zGDD?- z1LaIt%I~?_G=9}YafbpQDT7^nJ;vRT#EQl!(Rsa-SKWfYH)$DmO-%nnORbd?FNht} zt@X0_WEJ|6l!sIW!$^Vcm|I_HS-E! zNrtbEa^M9i=bs%*!4iJO601u>w*FZ(OqjA2oy%ODaPxk6JyD+fibfqov{aZ%3;TyN zTA|ZMrQo+o27@-GmVf!6>F)yeuW0;3hF0H{O8xTbqz=sjWj|^L6j>ga{I%d6Mnc?K z9a+=y%X3Huilh!va#@!eXEbyS{&z-Uox$DA4BvZ!2>7BAw#HtJ!yzv)aG!HVVA zB{nW;i)U9XJMlWEO^_qTvEE*+QxC+Mo#K2$9Bf|kS14GgTW--`+f|KSWM}zCgU;++ z97Zg|%lro3j>WbwbV!TzNZcE9QZo`EG{-4RODURUju0W@t-H++kUCp6Q}-9y(OOb1 zG0ZOP1WDMgP1aH+Q;&ni8piK2`IQ$o;5Lb}x2kXFpfG$Jzx(0p+EtaRyl18$fR09` zOh4xFn-gq|9;_qDuf|H;w)m6fFaIXz`V&m=ayr)o)pRMXY%+1(c`Gtk71gVRFCK#m zqEaJ2b|_IJ^)7(Wh9Hfoi-X*^=p4gt-)c97>ua5Fjv^%7&nrK-j{p7sjS?}zWi4%F zl-fGzul(<3fjECcd|H-UcQeg`Tj%*Rk4!t+&BK1Vq+6Z=_f$m7REp0nus)(i<0!yn zn#j^SVYrQ-)E*DozN>g9hCowt8qMwRzVKk$jPw-0@edKJ9|}Q&;q0A7$=Xm4u?P7l zTV~bq+6X?C?N@`?6q@F)J*|cWC6sY6{=K?|BE_$NPygCcW?3z^F`kx(2I&&j z7UW6Pk|LeG|MnB;XHEQ1w~Q`gert`X!>p-AL)WoeQ=MDKH*k%)>-)c1cDW8|ZMold z<P*Zw@~ZubRJv@d8uZs=~%?}httLW zt05@G5;Ab1~I_LDP=ZadfZp_?&wPr8Njr z09fv>wEIXc<~QzrycU@Kf*6-TCeFVirSnVa@CgyFIw9fW4kOT1{AO~bD7Jeu)a?z*6REoF(Qf4es#4xP zL7W&N))ySdsQ&EP)3~duB2$MVUwU*uyC3_nU^^CtLw3su?fU|dOu}~%W8^@+D-$Am z8pF7cl?2j`ad6|kX8}^?hH8^o7x@U%bgydb4JGm5E-C4>U^7kR`d-?Mwn4){4aRCvis-<-18%7{qHko z95Ic2W4e3Y+MyZK(MHgzH1T(1q&GC#elMjeQzuBrm}V))toJlHpWxAR!|f9lu@?3N zjEkw+1ro%9B$x>mCg)q8i@)(c;s`G~SOdogg4pcmKdI(Imj$;ol4-$i3SFWFr064CZ}e(zQH zXKq-}!^O4CrA}@8o*}s6K%#5*VASx2$YySs^>j%h&2nz}tZ++5aKA2;W$S_&G+i!q zKs@wC$1;QwBT>*oM~*ni)c)!RS=lAZ(v zSU}8^kO~J#1ibq9^Io97 zI9Q1j$WhPw3ZVA%Gz1k8`6S??15yA8|ICW2PRYPozX4qJM;HLr=cSQ2aM}{!R}BD; zdS5Jn#?y*fY(T`5V1WYwKM4T57iTf}fV3wK3n3u-N$7m@VxvtAhBSp<%^9dHKg9BGOK!#e5D~}nt-#M0dMOuXaQPJYd+Jx1bCo_fc0cb1;UGv zg_!#NGi9qEVFc(snKCg0;-4+_;s^qzo-li|cw~8Trp@-^Z2v6;-Y3j<@>~hugY5?( zg|~A+3V%|*`Wdz-1NMuCC{?&#@UG&9RPlu0gOtSt*lz*A2^Ow{hOZCg1t>qopW%D) zZYco4;>i*0r^o(x;B;pIXT7k{e^|GL2M0=mJKP}3F=2q_(^>}67b>)iy?~`C4uR&$ ziQ47K(t9u(EX1Bf0-*k!gc=)KHdyo#(!?4`fXb5(1ZhCQlTh{Hzf@P)ikHBTyg*KH zMbp1jWdZWf2yIs568~eB-7|*h@-J1|DEx==xB1p#HHbyRGw%eI0A|mTI}Ntd!M@Ru zY*v&3+D`!mR9|>8qz0+{sY#U)Gy4CU;keSx4=?*&i=14w6|ut?FJczmD82Vpp=(Tlm8@eA`XOkQ?Ti7ABY|2#>W z0}`HuB@4)-CkKP3KN2LsM#PZT)>ys}9py71{mHDv`X!*C?Mpkx>>!$_g{{N<2l8NB zR!Ha!2Y|to{i7qq{}U$+xNxq(Y&!t%`U&S3I?%YjIBRr!+0?QgFT%3t3tqO~FE#+s z%Vx>&g*5TWWo?7x#=mXK2^RPPjZpu^A0YSqU=#U+?(_bA9SGsnze25oUh;hmh7kLo z1|0elg67MMrak;WW<|URtC26rc|^b9gc18+K@OXjgHJ)ga)XfO?8QN%|MSb2@Ph4B z;)@sar2poRJdp0{1K3^wf~{Z*K+y3Z;&bQgl%$!F1q-? zO~_f#n*HD4%6T!v%X<-u@?YQ+DEyBOA3zcX@4%}7$U@X&2o_J&BUqSmk$_Oo0?dX9 zd|RJY0wKy%7=A3;BGKph$WivvrO@&hct|T>hEqk=|9ZC|YJc}{qjG^O$D!fsLu+0@ znEnpPc<#jkb@l^TK?KNM|Gf^N_*5ud!^?0>ZG348OEV<#r_>Az2z$gKsTn+PyN4D? zu}=?FH|a|xArFk6w@Y-}%UsxPhqUO44vpSMAHjA45IX2jK^mgn{en|f4}?Nb7FD6F zQs9Uj2o^ql|IHc(9wRQP=eds751E2bhKZqf2hX!3f8b?y-2Mb)K4qUa1Yy8aO1(2b zL=+$?c|GT9I|49#vKSkM^yA4Q7M3Jc4r1Z`oOJpaK>x|&e*C4?slQ+7%{2AW!?x*{ z9xBbgaBp|+<&o#Y3sW$b{tIAlZGH9+uBStRt$u0wKe!lOBI5o@ziwv;qup#&lC~bf}r}Oyp1y?69=EnL9qJ0{Q@Mz&PyUKyDwSG@BhaHGQD3& z;^4>}2(w8JU+i6uUN+6Elb3}Ve_sTaGeGzg5-sQdp{ZE7?euTpT0dhIdHFJM_pe^q z;&%fPp4!t5oc#4PwCk1bAhDiwGj2&M;C2WT>o@LS;`2W~N2?tIzMM9OI;56j&j&>o z5cqs3TtEY#59m->h}pl5NCpqlJUI2zd9#!b^S}ljTYkl z$rn6vEr$rim;942u)!f@=V{UdKRmB3f7C^l{>KW)QOE#%zOV2zz2rK`{F0&tD=_KV zTTORPx;DgH=JQ|@ehajGidVu8d_I3ZaK4m2&jozGdRg+k2-mzXeGKP+0hmM(B0Oc; z$jc}H@4E9cJPw6ka*-B+EPiT~sz*95cm)8V54ITa`IP1Q#i5Cs26!7^5 z=q?SEeai612jB|UKWK{dflq(rRgY>2>_+&fnXmx5A^sEO9Dte^^G$mOxy?RFvU}l&VHN#BYYiaV2T~DI@x?mUVFZpW z#H>1x%XMad1Yqb;;UV7-kE2CRS1PjWO0R3}<(tH28BK{pH+zq}3s#rE@6ry5w<6VY zeSGey97`9Xa-=Q!cj^s%JS~1G!7y_!`$PHEtg(Kjn05v7gKjSdy8|G<+y1Fdr*$2N zN1^IS7?)=M)mI;~%&JI$eg5UQZ&??dwXh6u{Yu;Xn*d&2I-eF?v4q4QFVADFV@~Ib zpiI7R=K@S`?8tGjSLBAW19-vo|5aA857-cnXh$OENf+a2g?O{paItt&xh$ zct^?Y!3mVsuUTH#w=UQfmi0u_wEis|{y^Q%c4dRGiUP216EGA+K%)p9arAhhy;2W9 zJMe10KVl1wY=m1ldN52t*dgOB4bRT0GGA5Wr6C8Cur7`}j(-~tIR}tIK7Grx&K`IS zJ`k9d_vs4G_qDyYj}fFg0nG3*I=Ty=3UY^{Dad6Gzn*7jM#d8f9CrskT0h993q)|g zcWO!|P{Ij;r|B=5u(gK5-0qSe`ZvCH@%ee3Yf*xSAioX%L_K8;!m z5*GHf*g`)`g|f5Wa>pVO+5WVScxbgp19hg{-6G!02v1+@m(U`rxLtC24hYFMyKGtA z?(R`Ko5F?`K05`A21}fyp<(<)+PyWx$bkQgvWK>XfkF*}CSB;it3|{Ztro0@CV*Mv zOxn#%@i&7@bpY(vt#h~*hfI2PjkfuGKCX+?D#}dz!U?<;316Zk5Mp@L`Y;;y#_pbS zJFhQ-648sII<2C8!H`~LIb`%p%+@z%m^Oj)VPM_;COD3s1^QGP`w!bEjNWgZ8eX1l z=f{~V{BMFl+tAoDnO!r?z->g@h3mVW>>`DBA+MhfznHH6{$B9$xVhULWRbI;M-)A{ zDmh3By1Z5~hWcYIHhCFBjJMqBTLS>nMLV$GpJz2bz5$6~>@z&PzCT;|jSq$j7P>M5 zo;@BnHUfmbobJvyqav68Jgx$Me}3?0*3T7PN$p9cv6@Hm9oYE^^8J!*1c&+^ManM? zex*+-U{=m=`^MlvrK;d`an!&N4BrZj1MMB0mo}a_+(%7s`N}}&oKXnFOCV;4+%l}h zEkmW{wF`ZI1ARP)GJ>c0_Rn#Y0gKpUJv@6Pv|S_e;+k~%YW<@Z-jA5m zgR-=!C}`5&-rt?0vnv@)d!KC$NC-Z<(T=!STqD}W?H6-pdd$`ncCK9Me>zJ(YXh-m z?$LvD)B%t`yhITB1rJzoFL#oTCy@ONH*ZL*xNaS%$SzdbA2K_5ms#!w8*J~d^-CJN zUAJv&Dz$xe$orgPz9@shZp60^)V_1d2K@;c{g+!ydbwmjaOgLii@e7X7bz^O*>dx1 z-o|_R9N!h#D%W;FE9fj%J9!n4iXjlPeS_;nRM~zR=7WnQ6{4be9I4)-Tb;Gt<@LOE z%(OIo-jd?dbkvbh>Q#i79M!*z}^8lXfGZa<@epV1vI3Z2@Q5h}?O?6y@pA`bEFca$bV<46=3o^yeiA+#YG+q&g z841%pT&<7(!k2Zu^$-#U)IUhy7}Ybk8ZHlVPvvL;D^d5kl%SGUT~8B@33!AjE^nqB-s|`94wo!IbU$pk-m4qx9U4xD%Oqfhk%wXt z;s`vb{na=T<-2-{vTVia05u4L#+3{G{;i05=3NgQ+bV^1`%Jgm`gU@lERvK>hcD3M zMkJht`V?I2W~2tvN*xWJzJu0bj3wntL7{@_?1iTv#o&3@&Z+e$b(bB!GVf2MU%Jf# zo5Bnu$0t%VliVNMMUVDFe5+%xVm^KGZ-kBS6sO0!P&wmu$s82=c%AM)+#=MP)VW@- z5!ay76jrxPaM|F9%SYO9yB2b}VR`ooo6oyZC7Uhvhxw_y<82f-D32zbXLwWYcp#H* zb2NLvio>n1pWn2+tM3*T#M0e+n^!(?z~8$R7;+h|7X+(_&Sw{JW^R7X=U7b%7kCbL z!6|Y@D1OR}8OzX-$vp^WIW#l5G`+P&!$>~e03<5zoN>$h0gA#Qf(ruGpAff~~VEmW5Y75qN! zetOk=nLR-;J3ktZ;RAB6$W-UU-?%h4xcziue(xom^IL&IVE)e~yUG3cuJBqP(DgJ4)Xlvl(Ie4lyT)H4>MNRKvPNCq zD{c{iJ3`WjBS23XNS(m*!AAz&=PU6mu@+>K-bcGWyMh%1D8k-$rS;{)69YodFPEa- zHdAB5Klz0E`5#bDuUIdycy6zF9FN zsc){GaZe7Y*LE%(cLdtz-UUWN)jN6(`k9BewavN*7=FaQ25sSgT0u;QGaVVZKK2mX z{%h%oy7PDZme5eZf+%CTN}hk|nmPj6_S6hS_~ASzZzaxYTRVjo`(ZFS+jFmC+B{sI zlUd%BnK?$)>I+HFFgtp$t|-A*N29`TApPyz!_11nwDKyUIjfuP4MI2ADq~fTr!t{}HZ zh_}whc;Vyye%xjOdv^nwkPVJTwtFXCX%X&p!L{8$I>0h`xf`ejGA~)RUe-s@|2XHX z;vMjr{mUh(3>F=BbFPPFoMK0`bvi2VZC)mcg3=L_TgSVbmA^sB%dy2ZP@^z^nVr4V z|GejSWzSU5m`Qk@xM`BC1CzO8e_JmpHCi3ua6B7O;wUmL$H{fPuD(Arkgag-Yz59h z(B0rzsNk-2=w-_=2OY94wNACwjyo24b^+(!K=Iql(|jhrgK>Y?5^bLCo==Xu1?W@t zKT`~(5!*&xNEnXFY=yqMc{L*Uk<5;21w3fad6`v_)_hce@xdw z;|lW3O%I}rou6@7)Ym7FZ|wNelBV%}FINyNr=jk?7;l4+Q4m?5%CUUviAFdsw zbCfn`PnpjV6*SV3xSGYHd>lGoD~MlP`(d$MoqsvxGP<(v441?gIca}9*=!8h%HHc{ zx73Je`8A5hdDgXGp6c$nyC?UKgwR%`0;iFlb9DB6A?I54Y!VTw!dFFJD zNw2SN2Q<|GMdjEX^5dG|Ogf_9F$Fr&=Z}D|lYn5``x$fCZW;vni)*h{IN{XpVFmZQ zvYqYsUvSr9cf20ramG|8Hp@=Bv~h!P7YLkU{s%ok!oSDn+<)Awqg*^Q@YVo6UEG03 zx|=5uK7F}Y@yUj!V5A=C17;%*9RFwV_xFoJzcvM69`gOu#ls7qetkI?|GinqdzJb; zNYM7#oq=EyxH>BU>wYO0#RpjAx!q3#gXyQoo6Z6~{_*QY8sEtB<)Y85NjLN7O!HPMXp~O$85I2e)5g!UPk%fA z`{m(3---Hn3f}@96NY5d7>;R8Ot{bYdKzhQ46@U?LW zf{&+1{2t-5-PIlVkl*7KP&C8&{Zr=G&L`;37>YJeeBG32{(*Xh={)=wuGWEnQTP=; zBm}QD4@Z4HWlW#W=y0thP~`?GvSwiSk>UI4pMPJQyVr(vt-7YEH+S!8@TJD@zhOY^ zEKW~Dc`H_A!rc{6{AD^H5af=AUdlaxXrxdw;!oKH4el1Wc=y$Ozl^@2$SrczJ8=0*xj{}44$p%2WO5xwLzSS z!*25mK~VqwgKal8FM668hi0SvLxZ?~JH|Nqp8Uz@mE1-*Z`=Fjx~8}{W|J@eD6(oU~u zgD*~tnimn>>giPO2Wom>JE!WWhJUE%b0_b&^>)M!s=?8|higA{?sI3qUr2X#Gj0g5fzx{%eK9Gqw14 zMErL|JU8>hi1_aq^pEs?6NCOaL^%=r>qPF!Ed0QB($CjxcJHk@yg9w|qwVmfzXn5^ zMZJr+Ti!9F=al*#N_5Jz-{(tHr~Lcdo!6wDKJW9a=XCwYRP1dk|LtRI7nh&+NZ7kD z@B@Jx4F8$H7eM(lmifuc&trN$w(K3HQGLI@@DfA5KmYsX z%{tcWhQxoK_9L$7>E#05M~@wy7q1>JREFOP8b3uaHC+SU3NX#Tu7^iulEn>Mb0Cgy{U z-BkN>E!lg&GxKq2-)-S)1ed>A^HK5Nf7E%~-s>;ke6X>L3U6C_{jr=6w&cgwRTHo8 z$^TdjujQ}Wx&CRMkG6MH?`^wpe%$ASZN9B@yI2XzUNffq55qn`V)**Z-08x_Lod%S zbvoZ~UgUJq;Vb=kd8RKa;O~~eC;FbB4SXr{>B|>*cH;86!Pk4gK77Ja^y0a%f6Jx; zcl&$?R$ock#c_;Ae`knzz42x}`Sx_j<6CXNY4Chr=9lYkuK}oegzp~Y-LS%!FE0V;Y#Cq6%mJa-t#?EpT;IsQqZt_Jz# zM)|Me-#!lZ8Yi1~rNJM9dfj#ae@*Y4uzU%&R(C9{rlzPm)~BWvV7fPxe(=#H!m8zetiCV{vZs6h97;t^Lnqx z$4A+KzryhRe!NDznUkHd3BHm7Bw5+{MHCk=(tGm;vY$iQxq;Ur&sRPUe|P`mAL@VU zyZKeZx8={jv~vCY|J$GOav$5z^I$sgS$N9`0;hQ|*599}00#YS9se>~qYb?|3DZu9V8z6>z$0Kc?X!a!Te;0w70e-?v7mrPU+2j4wj z48-YjMn;p`Ug3;2OG$*8ASKDS*`V9vgTs8M=^{F+gh;U0YfsHmUmCSX?P8F5k~AXy zqnFNBVt>~i9473r-_GV3ZFA%Zcy2YwOA58AUPc{6aYBVMf70zSvvqgL84>Lw2;m~^ z>M)_urHk$dF*8>xdbh>$zUcP%^|poh@wOu^R+K38+_Fpvx-O6sC0%jWU)8qY3e5;F zKE0YpuyN+GM6xeqPf6TmCmdu+j%)aUs@LOvn`=d@edSA*?GSx7DX&`KmBHHY)%7fL zB?DbL2vfMDe{n~2_2ZEyW~Phn`>5c(t#c6Yk?FSibf1(emIE!yLsQHsdycO-q)%-m z8yiUn;i{{}+!V*;wiRUp(WQ=(xmc*#TCWznB-2&GHWRE>24nQ9T3b`i-gpo#mxN_T ze2|&*uu?6?1*SAXKFZ22n$r%oQfD2P zT2SpPe_NO;;sU39G~K6WPvn9L84eJ$O0~46?BkXnZwwIu|-X9=Kau~ zCV44ltL4I-$+PurScz4a(d3R`Ge^l!g@~rP>e?6iWH+z2a~I-9Tx}GCDAWnRRX~kF z5$?M#bs(>761Y9ENkvRnn1;(kW@=L?f7;Fvy#?x9SQ>V&`=CauUTv);m%G|X@~&hM zx(mGCuDm4A1bJj$>2Ep&_Kf)L=_cRB4&S?KdNBi-;CF@CBZH~MU)kMY@8Mm8O!u)e zCQ}v8&2=5hyTQ?8M-Ph4V&BiDw&YME+IHm$1Lo~eu%vyhJbfrHfAB-9 zE?o`S=Vsg|iZyv?D=eCeQOE8e$KZB;MQm!e^8vI6zvC$z)zD)K;2zF0b%kCP?|8{f z1;vG>J_xU}}59ROR29SWt|sX)1?DjL9NFy?lC zl;P6H(IK{6p_*s_oLO72j$MK}e@^3PgBw3{+I2UNSIIuzkAbP2Y;^2zwpFh(plE7# zC0d8q0hCIM*$OjQpWGh&#@0f$o}qJVyc;9;>f}hZV!SrH>blE4>64xP0w0YD5RbQe zV6&)QT@7X+l$Iu$+x~Lt&iGlk>Q+(58p>k7)axV1%#%Al$5NSwhiDwge@nW*5c0a5 zw51lkPid)dU5y;XyE?2)4FLI;9TF)*SCG!YEhJs7}Yk9aOt%TwhtokcafU` z8_Z?_m|uXWBb->8YMCuaI$&9QRSu4$BBXl=k?AfG0GwY;EkX%av%05|6Q;HDgQBI8 zzMd~+M7y=yX=k^YQ> zeOqyokunIqx)P6<=#D=2y7qF-iIun%nVvQ|q^=FHcDbEs*uL^4lTUbp;zuUxCNYX5 zPQocTiUBNGgIFyxf7d{ob&n%+9YDWxL=_3^tj8&t8i{#9=Uqk5eQinDDY@#e>vzM0w%x>;uQiA5tH5|&{ zNC{hMMR)2cQ#2|ZqOIyR$YM)tdW9lhKbV{2!Ux=W1?UWJlVrC5T+PRXkUZvu8Vv#O zkdkppEIJBCF`Fx`$Q^bht@Ak$wp;b9VdP9UZoI9wf57}`3B){lui^u?vIv4C4Avmm ztw7DLq3QjHjcYiY;W9LA}BxhRe$U&c+03(J6D`L zt??Dd^<*24$y*Mq^^Bcupgvfi>B)IU+f`eO>2g2LjCqJD*0`_%qtozPPSWP-2xJUaIpJEwfDmmFpAxO*4X^76xgVnDPE2yT zvF9paa;EQeQgh~zUNCY}8sMT}y4z9=LguLZ%M9{3{f5V>L)*s>MIdLjNpwKjm<2K0 zHX%P+Ej8$G7E#Q`a+D#X(eB#S6~Jd1-q7$af03<3t>MX0#~ZpdozjE0G?`}oe7IK4 zYh5_U5LcFCz_qLyyHbjNXN-zfZx!2}o;sR?DGGtDZ}asOt<_e`h?kImUrn=kl=M8S zA-@+FR0YC;3AnN1E8~#v!17}SfY1rU_RfY>){A3!l^4nU3gj=&d=%x{iX3iKU4t^? ze|Ka?Fd=geqagQf2E^Y8=B!XpA+)naSBwVB^bjblI1|(1@`_rE?TT6V7I;F5v5xtG zFLJo<42e!(yDVoQi8 zzO)7$>oA_7mwf7&0DgYuFVhj=wk>*tDSFHRUriS1Mwrpl)L+3AC$uSjxWLJ`d~LwD zN2X~*U$Q}rrC73B%s5|?=DBrngaTk&5#tp((le(ODH5s~7&KA@ySIyi> zd>r`P;R>5VW_EcbX6kQq6VakDkuCIyOlQ9Wvg_x zwL30DY$ouUFwa`Op}FLiK=0j}*&I|dnc{e-7v&r#6;omWg4y09J#wxfdJ?pdsNg9g z9ElykFAFx}mu|`>h{`~oQd$e7ckXZK57Ye~MD1Eq20l^~-5%4U9JWrle_8+Nkl4Hj zWh2FIx62juKA^hQxU?p7QyhV0+_x2zDVM5@s8O+y`6IE8yuCB7X$|uLrqz_YKiW*6 zVkL8_AJi#IA?LAryhdepH|oKgqE$sCzED^*BJ&&r@vTF{xg7~)H8ag%yl;`iDIW5E zlq1Br)8w<$32#;IXv4dee`61${RHrbgKo^MRyA>sIJHoTvwih=2lWiwu3Na{NJdvW zDw$J-<_7Sx5r3G0KG0Y}R!mT!c#L!X(EFOifj3SjGKN!51l_o_k!=)z13rEUUSlY2SQaGj% z-wvs|KkKcituDZ|so2=~8s;ujT(S_{az8r-jx7g{wQ}(xtr4E5s>P;E-{(x(Mz0E+am#xY# zRcwrPg)TyQf21%$=4DTI0iWEhTRRSLb(dCFJ9Q0O#^aURgzVpdQAfXkgpJC8q@1K4uogA@}a zDo$q#TIdtGBSx|9^?12<|}HT-0VyEs(~m{0Cpa6ODuZ0AbdY|Kcryg2d9Ukqi#E|&(T=>Ya>XT-QqhEd zHwV14rj^XoN2cG~a2Y#d$BQunbHYic_gVqtjK@36#+Dp9t+`QTP4#}Uz~^Q{lcDEV z9>6!M-o&GXHd1;h?>Uvo2S*F>d099D@I$Yf>!GeQY5`TVdVTN9A6=`AI3 z?G(hsRf{EiEP}##XLd`2cicYF*&SOOekPzvp7C|!AUm(xwAf^|SJge+>F(!%Q`#_3 zf5bujUy3WF>nN=d>#WDET69Q+DS>OP=oM-9B#q+HYBnkl0xwtVqobszL-KP<)(UF9 zlPH3%25V}i7p-y8YOj$H!H>wH=P|rZPpLWwiLXTxu|37dZZ>1JTts@@3Y&rcO=r!* zI55uZ{$yO^1`Fy;0cjKv zBQ{!Fed}7GJ3J1idr6!DK8k^U04FusO4%J3g{QPu0@km_0F<{Jq?6%vrjauuz%My)X-$f3$CNFLf9Zym zw*mpfECmox21y0RB(xc%UrhR4Oe1E}N-mgSlVx)>-v?Np4S^?qF|5Q!-iPiC!&2m8<2cz;|SAtDrP@ zSj*dV(AV0++&^q{bJvl&^C3fPe+-s_@54p6ZzH>WD#pYR8&43{CfVU2VU#gSP;9XZ zqeYd$m}qUN-pDKhF=q=jDi@wb)4pU%daxmJiB>?QotVC|iDYEDDs-90DW`=Y?3zT} z7Fq&sIduxN7F@$|+Zp1s7A>}q9m!^*IhlKY?-2Qjf*;DR%kuoh%%&}pe-G6SrYqx7 z*|7>%E1iuobTN?LMB}>)4y-e7GEK%o&O^%cFs_D3ewz3vzC4#BEnHLNmnN z!0BCe7-QyI67xYuZ)-WyARk({2mNC*YEdNT7kZv5J5?+xz%g;WhXhI?%N;dYNajpG zFkOVS)*9JbjHGR^Z(#+Xf2K|X^6<%#pDhtL&te;{gKqTLwh3#`vBq-J=dh?#^3!B# z0q*Ti*iO6WC}h4}6M)R&6rHz2q%^4I@Bq2cAk(R+%WWko%uzHbBA8P2Pgtb_Jx8lP z;ITdqY$PSb9#1Svw}s;}Mvj641hS}+ecy8vl<6n}x~f*jJUt*fe=~JOja?F5|Co!p z;_JB@(bBjN7z#PiMv}SiRw76a#C&G$qUp$@%xujvQ&A6A)PxvCc!?+546jrK50d!VjV0Yf7;QT?bNlpd9C%!p&obEgeUAsm0tqIw5d@Vi1E6OPUadC_)CPD z<&oK5X~k5|@OA>q24tjW4UViSN{tOHvk!T(XR9^j^rf=)SG>zmEh0p=rhrQ|h-Kv* zFdV7D$`Odg!Kx5tfSA3qtpfh1jFmpH>(!{p9gr7xlmXW6e~}yte7Zvf>2NdEss-Y1 zogvD5<6z(H*`Q+(mO>K+x%qC`Cs55;BGF!3bxa4&yVr^0eIDxqum!uj;`V^AXLUz8 zu3cQuj{y49Q1oEVrH&CtsYe#u4_!H{!qLc7dm3J@j~mXf`cxGP<3qHX<*nn8*!n9f z*_5=$ip#bve`cW*`5{SeNgHrIiqH?b#mrlrJt1^N1snwA7ec!a;{S1^qI`yifm<0l z#09w$KulT_wx^pl;HPojf$Ipc77S1ZL5AF=CQf4y!28E5q=7v)7{1yZbJ);;$9 z8SOBvrQ5Zzrlw@O=G3sW<+mwHkRV|Iq$(axS6N7P$%2@cCB@RS#UiR5DW6)q;25bT z@A*NhENOEB0wniOEO1u=%P z1$mave`&zi#)Y>iPMeo~FzTQW%39YU^hP8qjye_tbFvXnhbr|e>mqoFwv`g6{a$NTlt zEVF#z(FR;2?N4W92ykW9S92#n>=<-3`J`GRw1gauUM*hNCmLOlw<|h7H#R+9chwbd}iSLOB?& ze*-M@$*nZ%Ia6{W$N99c1S8TG>aH^!x&Pr3VAW;?+UDWMVtY9XHKT8(>N_UrlV9 z5vU=R*A7T6l9}9K#RO+o(=LTAZ9sFke{w%N;yC2Qfd0wjwvX}imga}EoN9*zu~0=7 z#P2>6Y6rJMmn&krbQd(!tp{dK6jr(&^{4ZezFsf~zRr6lFYrCR;Mn!7n0vc&U9Zqy zaTozy+X5OIrWOXdl}yZH{Ydi;Tmw!tN=?no*6TX-SMDC}A@n(-2l5F!SaRleefBi{<6F0>vgedY52D4S1F7WSl!qAw1sA- zh)=ZXaj}yYM`Gj(v{ZUvUgib9?DdY!0{FnubY@jv?K(L>%a)GEILW@XS7qL0S3RPD zX?HpT*b4APMvj)w*ewR|^uykOahhKuW}DVfB@FON0$F$*9|VD3;Ce5|e-}N5NoEo4 z0hutYq!F3d5`7`7VX!qqikK|xpyQ2(R&LgeVfzEnUVpf>_CaUjZ0VBFY{2V3}iO?P$kIP}dqDMDYVNWfKn5I~q@yM#I$ zY%$v*tqI*(2w`mpS&}nHf5qyd`&R^LYH%)y$w2^M^r$NIk(pEcp>xodv2O5VB`NsBU{7XC zZvo;xRrPuk$^^E2?5Y5He9hkSR83)9fl>``NUU`!%5_v_Resy-!=mp4w)TQnTksZ;^$b%v0e}?V+pjaRInUXB-ZkakPqy)yR!7hhmw7 zFbXWEH&+jROXvX(E=*=!Z(bZ&7EeOC9F+7?6BZE5`>TArLuxKu;P8k*t|QrQ1NSuR z5cddWZO()P%w4H$f7#*H9A8tNNDdEkr)txEs;3HQmf0iPY6CemIu3+!WRsh8R*@VS zAVv8Eqwqd8Wjlei&sVOA=Le93^P~te1Gs+O-E_+XgAyn*$KhHf(H7yJ?=Z^(q#mh& zJ2P3Zr8dq+o{fOr4F(oNnT9z;YM0o#qCyoLg;)W94n{?df9q7QS8$=s?$UBMTM|3e z(I=U}Ypy5q7Pia^OR6zuf)>-Uyi?p63lhmr(wR*FUT>CZ&`EjTf%|Jr(BX&EtX{dT zsFU?w*(ueq+2wRB!SANz#Bu>oW;77Ew^1+83DM~e0UuO0(>|q)q-HNssqHpnWpCEf0Ifu+gqN)_FN^521y$W*JOX%YGVy^{f9!Xhk6W#{fV={<%L>Qtwq>m* z>j<9)bX_77LlGy*j*EtBa~>f8ITL@xiZv-sySOB1D28=$cFj?Xuvz} zxU@DITuYwfgk+8)XS!M^F!vlILomH*H&^Oer({W+FNAb&*Z7n?z;)GmN5KWUTFEOW zogpf|zyl8lE{@m6sI0Z5hG+Yn(Rx0n56n@(e>`=US_^kF<2Exs+OKvTHc2q90>l|$ zpFGgzgQR<_Ik3#-$h3~`S*~)v$@5DnZ)*o z$wH|>{(n3S&;^G{B4b!XRw10p#_Y%KLtEctL#bPqiOo-)q&4-?(k9I{UDPwwi-{G; ze{;&MplCTejN4{+XT(^mZ>{#)l-Z3zY#@UY#J-?s!F*9#47fVMwmwHbuXRoN#Xv`U z3K`l5Mwguhp6~l(m}hglZ0+$P-`%?lJt)L!K2)6%>QL#DD&mHN>|5(SBP|j=B%BQ4 z@q@CmN9Lk*hC}oS6a)7d6Y)I0nW(Hjs5s= z46zLNLH;vX?m->}c!9qM`jVs|L}9#{!~bw64Obd8rp~?R!bn1i2`EWIe_F5z$lPqP*j*?Ee z@m4#gJAW>P^duXWNe5!Z5~|4%9w~ zIZT?*Qbsj$%d>TPSXz8|oK6<(Xf2N?FxMaG7Kqbwi57D(bs!d_rl{aDOK8;)56w6w zCVhU=uHn8)u}_>CtD3&F9fSuRKOCkCF)9Wmvt3WTLd~->Z67-F!U%#ke=bk9EqTo; zW#jkBL?zG~%rOt=*w!-%FZMB3@x6L7*;dFxAWhqY7|v46D5VFHGcea13;4MY4-&#- z5nB)jlWL<(l7i_|`;A0s?H(>1;rTtd2&OGmwma+h=_OJo1l!N()k4TyXt(OE)Oh6! zOD5{1!l4_X0^c7m7|BOwe=9>Fw<}uNBQvsEF}76-B-+qdR)N1pJV#353N% z0~@T?3vJ(-aXY0T>blc64Z@4M)2ZOuUR-L`%*>))JLUR>qoYpBe@&|r0a$rFPGz0R z*(&aoT><2Q){LF6iB7hOCALc7K6(c$t+~}wrF7k$!957LKA%hmt*$M)^3kTqU27~( zkmCkzdwp?*g8WGWJdCS+spGn9kkizJp|!W>eqe1J^3attZo4V+Y~M}*B`bR- z;2CJNns&B~+t}b9u1$!8IB)pGY)@OGHlneIvfPlzO-osnf5SAFNn01A`M`65Ih8OD z@v`V9N}0g**uwxQoS(M&O;z=(Zd8cF>=@#bnQCTS1N-aOeQvcBlyKiif=(t*Wsoa| zG_z0Xkw4_N=Ey>@Y>A6mKTMXA8FB|oADE7|1$hCj634|PD$U^<=0{+*lz6=DxpoSS z%oLqg#B?IKf1a^j7%h;nb%oHz49I0=xNj>|-6~YGzB+DG&o(G1M=HqJ)w*kE{vg?J zN}TSMF+M;5mTakLOH7<-U2IoPOdSC!0|zdTM%w{_CR|$X%LL8nz+*XyS&nw&sNjxs z%dWCoO9@^aWg&O$dTl*kf_Oya2|14l3qu$O<|iFxe@b~Y$Z^n`8#~nWSjlj`c{-)X zlf!^rrAfHTOm)03x{Cq`KUg;BdPu$}IbB*`oBe#bRnVaBPC6y6P1wwKYj`$@WCXFD zEb@Ld2`Go#2Ij%z=wM#}`IpV!jKJ2GyY+)zi%Wrz#@jKm<#l0g=tc|c4b9m&jOKk@ z(erZae;9Zx<=rUbW)|?3 ze@PJdEIZ=}g+_*=MR6Hnj^-dqfcBzQfb}w|25eT4BMW6oYgeFAEHr01S%Pk@;;J&& zCOm&OV`suls!eu=aC5+y=!!tXsnDG>`E0dViCe5>b(Y3kQnZ<`RYM7ZrCkZWq+ymNTENF+T8JMrbnAS9jtY*Xre}TNK zx0Toy(-r`J9RNNn$Y|vZl7$z=ILAowis?Br?+iDTO85@OrZvp}d6tQsEUf|Jk)}{P!7RzN*9CufUJmCX3DK7Sq3zSvtxMnS|)`y;?y#5 zqEJv}3RzkLw&T6d0GndmKAYnJf8(fnO?h5TEfuO>GTJCCRkOds=4e$VT_vnDFy-@L z5mQjcRvVFHD5K))Af(I)e`4#l1pPf3Gjq=;LS%zdEIbpyZ7fzg2pGimW{C>Wu?i_V zcA`xrTlSK!hPCQ7+G+3may>%99CzAqF9?zaR5inX%kZ$VG%oE?GM6%^f549IDVZJn zmp~vG^8|vh&E=u5@dV2p zS;Xt`#BgRDw%b8p6Z}AMf1DaGiNKO1c>;LZTKBi})=Ep-Ry&j}zT2YP!(2GD4L0A2 zV7`UJ77HCbSj(A%X#kH_ASO-_S8A)oLIokDgO8GhB>5A+##BF|Jgb*u_mS(mHkBjz=Ew=p#ML@3N(%U80f2%8(YPluf?!f03 zc7uS4YEP7`L}XyXEsJ42VYK{>->5ARD7jvx9v8AiH zz@!~ye$-grgxtz#!8KsThyK46h$zZ{K5=`lmz2xmHh)O*_^^m(rV<-f0{3u0`;~Sy zEXi4!v=>PlOMorZh9LO&O zg|%C7uUde6kt>*jXEO@mBvnUTORN=UelT>8ZqA%K9v4LVbTpUD@piDNd(PY=yK`&l zBX&(4d7tRZ0Id67}v zrK{~>{tMc6ri_@+XX9WGWS8(EfTeUgUx?`rkNJ=qA{w zbu?F{u^1~J<(EUdjM*w8{eXneT5Z$-=H1?iF7%^1q4Ydop`PL_K#*Mn>eCCjNiPNY zZ_ex_f4SXDdSzb2{W*EO))aLT?5B2{K;%f5OG2KKs5zO`Os1KUI;W0ZSDl)+>iNrJ z?$Ll4h zhnTQyZ`5oYZqpK#tu;euFjjDklFI8=Ubcxof7hz^D~j2gJ$8kgg~LoVbK9JEE2AkJ zphOpNP6y>{4qp>0jxqgWBv8Nz)I)c)^Q@y3PFOw<6cguTrn_T$jIJt^Odm$A+?vj4 zz0=tbYHBQ)bDuWXdFt-^a~p(rnwg`gGc{Fz560ke2VuCE7K3~cLfltH-<+U)2;!*_ zfB3^Z?5tLkwI58pT@>-7?tC>iEUu32kZe^Y2wA=~mNa8Y<*FvGdK%%$k!;YEjI@p` z%NcRNL=GKng0jvI1PgA8rJ_3?F1bY@)}v9FOYkXQ>4s( zUvJRuh9C%25NFo<066L(76?kC!(!$F66Bof9}o3 zEI!(xy8?tc5LMRYNLBRKj19QntUp^qpR3S`M5|_6jLLm{j4~^WG)?1Cb?$Cv<8i4u z)lR50Ay$|v#A3EG{6k|x{#%j+{dL3v2gSnUy2L2+nRU7?a_)rT(I-l zissYvymqsxULk7M(-bx-%7d!#e|fT|NKR!~Q}G>Grk_Zmk~jy_Ar{bQRuS3Ckuu~u z;{#j|V6>f(;JpnqGIJZ#I3qS&gUFilJ+otBJ_Y3=$H9bRhQ-9f?NUq;M=2Sv&fHGi z*S9W8rG0y4@?#If^clN!3sESJ?Lum7tqs1+}H)_KZzu5uI^|wJuJIY1+$Y&Hhh* z>MZMsDv3FH z?B+qFScb{2F>D#JHp!SSe?{Yly-{~dUSNiZY8=!hm$TBm#W38EuJ;orI_Ma8oGcd= z+b>!O+!u}8buue7g6QmUO2*sjp5Mj*%WHNpZmFhS^*8&Y3S%nZPG$?F`>Mjhe2zn9 zcy2gaU@hMjF|xO`SookYo^;Vkc>Lc~y~mcT*wQunKs4~Ki4`6smo5DQ8-M5Z1NK;S zU8Cs^{a9F?gRic_D1{$1?>I2~q?&6_m14VKU?~xb#@w_j~7E z$3r=qqrx@Jzu48m@2rw16aVrHCirf_-SfxzQpuJt=WrT(HytRk*7I}URrzJB$CD$6 zB{|(A7&d@IslLqdH}dJUSAUoMg|)yP=S%4@qeXy8MML#j_JskcrDG@c*eJFd3yf>I z%VemVr~K3P7h$gP;}643o~J7z>Ey48e*v-haYg=UF5@AN|K?HCrv(Mg%Q!#dXD?ueY<=tj^=oM}g}t$SOP^uhV;)lb^r+6YAPR0rXNbS1^}u) zhD#IZ!`v?Xv~-{gfJKe(VZ^So0C#PkBH(7yp&NzmLqo9pP`|$uxh#R*zmm7GG9187 zm-QCksRaL?mw#t*LGEb@z%yQN*{{_8um<=CRbR);d0AKiP1uZlfJQgkE5#!wAgXck zh6CO+b8gztvaVC8eBT?;vkV4BEg$MJq8gjj|Gop{@NE=?@3bqNkbOrg_d8J5yq%56w})Ivo-fzw&Gh*z9?627^B_I{JNbV+N5vltfH^!;~;e zq4)uujeilUuzcP*MtNG^_#eN&drEkB!Z1GV!Bpmosli5Q{HCgl+yFm@72Bfwtx*1KP?_~3?$)=cd>9gi*B9fKw=VGZ zLA5LKbSwKsPB~fA1Y3Gq zcW<3cm((#pCt&b@eJV-Jh1OKe)E9i{x_>A@3!Eh3DDJ$*FsahV@6GhZ*C~axGr*zy zbked&8#*`MFil0Ocbc&SHshR3Y~|~M@Mu%SQ+q{U?kArM@K1F#Uat37L%sVgtTr1t z`pL!kJEk}pX)eH!p97yaiYd7Fee}YkTLC5VF`DkhL05G2ylb14jA}i+%tb7uUjiBAwJ6>KQv;mY8ybcb02O8-=f}*>2-gQ5m8k?5GIk>wjwm3 z3^@D2*6JtZq8;z74SLhiOx3o0vH*P^E5zOfw7!49&Ao?0;OMhK!}kL*J8g_0W&;TR z9$Un5QEy@+!)p}9yl^r?pJg8tl5Cqx9zPOj3DPY|0Jb7?w>IpRko~KS%o#w3|K@|n zpbSYYLMTa$%Yb1NY2oKRV}I+|%wC*KjSmS38dS+0@BQA}0iLI`Q4@66+{Ejp zT2Zs(AoIhfjFe^-+Z5P=#e)(V6AwqrY_bP4C$>$<=vTpTs=R0NoG$cn_s6P}io}XGCR?jVw13|97Z2XY#gjF? zI?fNj-e|(VP4D@*x-FIQmkHzZ&E?qhgVw@b-;he#qd&jv=3sa3A+P(@zA(+)%6Z@X zDknsGH=0;(8F((x`2ZX-K!G;LhNtp+H}}lO9mDRv7X;Ww{#Q$Uz{gN8Nk+IB=B!83 zpeV3)?}EA+i#mu5R)1H_UhdVbspiw1W+6A0T?Tj#e|2t8PxHIif#w*>*Vt>wTG+z> zt3SSox|6gde1WKdC(mG0<#Z~jS$acZU-(pE;4J>LPBu5u*!3t0#kS^Oow0(mt%%z^ zAFF$xi|~11-_O~3!vmELAiNpx00KlzQ%K<-_=||dRQFHpUVpLxbUtL=^RzEoVt}#( zAbm`5mxA-A*KB!NZ+XFf*D&@{W`7;)yodH2(@=A_0=v0?Pg&f(u!&^Hb1&Uo=YHI^ zWJIp2g>bgb=BCBIS_QG{46bgPi0y*iUCP4@V1*oQZu93$rPzxkYpn--Fw3D!euM9& zRX{VIMEZMjUw;wAK^b~@-UBktklgt!z<^ecmY~n+rfi6&^wFV@RlAhwbYpuLyN91s z$~L+50u(0FjL0m8>G2P%>*6xmTJU=0Qq50(bLY#f9Jj|kl)Kn>)NmUDrS?yB$i77P zdtL-!s3Ym)2-H5wQ9l*CHJSgNi%)>9S?U)gngLF7V}H36TK-QytmKRHqJFsmS3s!0 z`cqy)c`S*(90|CG_@__>`WC~KH20TFUTIPky^*dT!i<0>E7m>f8UjwG=frF1og>W$ zgza@Unro#=gEAcEX?D868PotB=F_NAqDN;k|GmeBf4YY74pE1d7wQpTV+gSN!~Qfe!diUsmhzq`B^o$NR4x@@(_v(14rJUFCy2tPFd2b^ZxBr6Vr! zy4cO=l{Hb9H|7jolW-FNp5~ojd%D*kn0E8>Wg9?cHsgQpTgL-7m~k5RI*SI1_5p#w zFgOByYUSu|-$x8V;`WWzp-zm3pbtYM)FUni3aAURBN%+jki2^23G>xIcOPXh?vgk+ z5m#}&0pV%{85aUQ```6m3Ept$4aEZwBO~9&6GthnANv=BxLc3Q>z{u&^W9&_F?RuN z!Z{e`tMY$4o@Iizx2_D6?6guAR9uJ;dB4fnE zBC^e=v;XZ9deS^Wy>b!7OJ`m0QfznE$v}|CDWHELS{@z$>$Q=jmTC0qQTdD!*?idT z*1Ib;v~*4Ax0{E1Top7rr2?@BpZDB8q(4ACikrjqMDto7OSk>;5N^Qlc?{X?$24Gw z6CC+{GUGZSm|W;Dy!E8~-l4EQ&J39No%`Cql!{~K@`fb@x-of?)*1KMT_yMK(wq@h zYp;J<-#fGA1mT;4q3YWaKo`Ds>)wrk-`46*t3zlBH&-r<1DR>ZFW?ysXl5ItW#t~6 zea{Oe1|R*nxVrP8;FuTB)-UP1uG-5D*9ly}WX2>Ugl`Rn_UxC$-|~I?iBj)5b+Txq zU|!j8e|hN_V9V5nf*Tm<~=G{+M zP2k+=4DS9r0bZnJ^;^#UK{UR1ZVmTbLWd7HHms;U=fXb?AJHi`CiPZAWtUchcUNi7h9>^_PEw zKtC{B?56lP|#C4Tf_5)&EWZ| zDukTu(55@llR{hvTSp{V{DpIXxFCP#)w~)F44$-gIio=5LnY0$VyOcl4P;J;0mvE; zWQDy!0}6y#;1oqB<^{ri1h9MiVUMy-wrWQxHuAHyW)&obe(JTXb?F={l2ioJ&@VMF zh*Y=lB!J0r(iooK^s~T57O$(X^d!`%pBa#%xRamK_N@n*kcnZjRmiaK7(0K;dLODC z63v*-cz{rKTuP0j*V*N1>SLJ;GrM-LxHBKtSY<;7XlI%|8nFpF;Fo3Ge%bN2CqQPK zKYI4LO6m+2tAH&uFxIOPc`gNQT@bQmj<6COVl|aOd3#L-+qDm9@i52uxbrp~hhtWA zAvuZvF7{Or&yTk`<_L=eW;lOEd+$a9=NlRjaM3m04DCo`B=(B#8Bc8O)GQDQC{h;~ zrc>M00qyoeUMZ~hI?%`e?S{HFCi%BtLqjk~*%(@$*`of!i>!@A?`(>|R!@WHsDzZB zC2(8z+BS2k|KUbuJg}^S{i`@hv~g()n(sQ5Sy$H!;RuHvXpB6Gt3H3%n1KVVsy>Ww zkRrzi6U4FH6o-}4$?uxsW;yygs_yA9`2A?kzR1hTCwsmMUJ;UCkeS(DKvmTwGDDe= zxjE7SGm2%*X;**CDb|AiB_CcTa&r4!@TDOi?l3s$wq!d)Uog<`JJ|A})H4&0V^`bk^{I&UiH-5wU=pvi5CH-| za!mPgTpENdb>-hY!-wIva1yRNFv47{M0UCGWXZj~dom}e~%jWyM8ivImZx~bm?FY0R(IxXJ^@u`N={46H?j-AQjx{ zPf3Pc59b@KiwFCqmG-1whIZA|=v^xVUc{Tm$E!US3j&n-2Ien%1$YFsNeQpaU(!V`KEyh%;j&ymyZdPtdSz$ zG9+?NXAMf}Fy$(ta_h&=hRS@ASsD0wjix31x3+}WUXtwBGB)zBle{*p2)XR*>tsXu z5AAvtc^-cYev;A!p`;8+4;qvraw`(h7o~9<+A1V%!^RuRW#<0Yc5r+(<^{5aGf)A> zJ60E0x@Mo;Lv&Q0-odB~J6L-7`Ia6AeI_>cU>og#m~8HanAGaxXjQd6v~0)15zonm zEkw)RSbj`8v~b7T#18|?c494|;Xqa2jP2<$ir{~l*V<6xa#JVsywsyq-y3o-_lgRb z%wQCtmE~}8q!$Fv?XY9H2H*2UOm};H&(coOv>$&yt-vr~bcl$qlgU z9Y>qtx1xxFp?aoitOjj|Q})yP13nb6Vbt!#Q-k`J{NymV*{}S?&o?iAj6ZDS4rBi1R9EsT(bFawI zPrM52TD&0Z?}**w=#(c91O4>7LfCaQ;&*?tFI!Xab=oJL7@PCfy(lov`TcUxuK%q> z<~^h}BNZh6k%bF)9)bK~at)DeK@BCvr0{meJd^t_R2Sf1agQ$G89U6kJGT*<*79j{ z9qGA9dZPDy0_Sj#hm%+2X})sGBQ~T8n_ZB5eibM6r=@d;XDc0T%}ISrKXX@g97}{RcJH%g+G5N@Awr% zdR{a``#o?kOh_uD)1&TqKLExEunu{9yqEFbQ_`N~c68XW4j%P$MODKt(vb7h2hcFN zA~9SiXsON7Quxf(=&|Inq#`ui5=}2#;NA;JdNb(01aX(1TUWXL^nknQH4Ls*|KA-- z_4vl~7d8PKjWYJa9|zrDz;}Ov6lRUY@gRt?Tbw%1__B*_nxN&0Tyn$0us+c;)YZC= z8pWXCOHD%0kvt7;PtgfwzE4SJqzr%C-{Q4_zXxj;j5Zs7HPUBgLLgf;w3eD*^aO%m zH#(25HYRAtp1{d_-x&Jo^bYGk2Q8zOCBz1Ml;nZ~LJsBmX2UKJp`(AHC<+HOu_Gj` zp`j-HiqQJ;lb_#bbfpF>x5jmI3XWs-dolZzY$!>+HQmF06Vu*B=F zG05{ZVEyrER>(15uMUcJt>d#hxu~HG;1~}tY{xWIL$N=biEBYTypkJJgk0UVdbyIbE%Z@P0{czz#;5Y6EjIae+A}yOUQW7gYKU z;FYo0eXM`JZl7Fb_5-oaaDd5_A(wJ#bPDjg5HB50)W6+U^1)gv<_>Bn9?)$g+(aGll5oW8h4>Q%74zyMSBO>KnvIp_!jWAx3u7vHN?ffVl9mkVk>Nc6Qdb>G^+~9258YU5wyUh^DDTn3{tr+Jb_Cr%T-s z;4LAICE++xnoUnwKR@h%qF;i3QvUd8;s(i`RPrQ6>ag=mKQ6QM@-Xz8n3Asyf8x-b zwIr9sgjnfO2yjr+RZpX#uF>Lb8e-JP3o=YMd4!tuzIeOCs#EpOStJj!%0{$0f9`E1#kWP1P9(MIq=og&*sDtn_XNJZ{ zIj8qtDtBN#x=G&t-RpSEH|}Cr@Hgqx&qFNJ3_G$iuR~@9=z9Zj*$KTGU7x8rPKv(B z3536>pTI9qnekxSZ?qFO;do6ItNDDJ>^Ux|{p8dMXdTIrKuqO`-Y|c`|I6V$oBSv1 zR*Gc>_`A=xXCfV(cOlCv?B1)Na+o~M1LVdo@dR|Jy!LT}M#bBQ=p8`E4buGR(h&!M>bL}F)1hb)5Bh;?=veO$1Ux^R z$TK%PNxx_*ZNS&&{YHO8?@_ZUWW~{0Cnr|E!`lZqK}P{j)f(XaUr~h2cLr=xp@m5y zQReS%W%eh&AVdB&@!_Tq=K?UjQDe`shy+V|=^y8 z;Waj`9LB>Irx4c{E${i2(73TPLEc(PKZ&{a8v|V99fPHN4p@JXs)hNEQ;G-j4D_2M zVvZfgaqMSv{#57oM64n-$)1zH=90pI>I1q=hK?HrDrEU1XwGhCC`2V2sEf zgFS0Gh(jEIf;fLbJX?34?>W?$Nn5Xq&R08n2--s(%zJ*9S9{vDK@94eR2mbqfSf}b zI|L)9lo_U?ECDsKTU{0UY02#+f4Ti5J@}teIifvtmUM!+@q5%+9`iBc{oBY~sZj)U zsUFGC1R+~&q_cI7o%YUqyO(@?7Bklwx~{1J#7oCio4$WD*GP70az<_*K{V0^c$E&Q zKj(-XPVOzvi=tBMDg5lyoHE-wU`&>3|7PpXcSyYX;*zz6zk4^P-7O7_EFp^-ZGu|s z9JA|jiOAmd_96lVbFrZe)2xfmf`V)~pO^HM*64p{>f?J3pf)95l(S-159n{6CH~-zDHCp6KE_m3*YRp*ZfFS?C-~QPV}{^v z0K>T-Z?8Akn3L_3pEh%S>b;GPMiz6210fX_0})2h@%ok98v|0AW5|0RMTD7VIrV2} zLFpES-0wjFa{pXDdl*gmMU%~@WVOw_s@V=DMv#AGQD@Q4yM5T?XgHEdU1Ip0d9{DL zW7W}xMyzg~ux^U<{cBu(L0+f}9B6pd zx9{v4_NiDO#Cq$%$2UZj>b`wh2A&Ub= zzlwh?@#EzO0Qk-Dn*Q)$*`7mhgXdrBfLBRP4u$HMG_3^KhY!TZKT2;lnO%txyXsmR z;;O{?Bw#~2ox0ysM#l_RbJKXwJvUnLyIZFy)rTku(sYWup~B}E;1P$bXcZ4{Ws&cd zR0%Ul{!$rjs-83hqFuiPE!}y7KYsh+>kNPP^o$b6q#>tw-dsU1^^)My2qt-DF8uNM z-eu{J&ehO?`ge}@$3Gk1*aP~G<5rcM1ohNk`kQ(F&CF$O;Jq-e+8P`;ju12b_81c2 zJ4lqv^GK{-P;%Pm(hwuIJDC}&R}T0A@#KES3{)!_f~&!}{mxgq@{#bsj{bNAZ>E0? zP7fzh?{aE;JwLwxR`%NZ!X0%S{>u0XeN$+oN;`;z@aZPcKW)!mcQw?luU7F*lR7Ey z9VgI@W58^qdf>dHbx-AEa>OPM{$Op&kg3Uma9`XB0f@>&`?uHG|85?QZy#IJi{F(| z+9=-rd1TwN2%HB#8{mihVj5>;K7fDbjQ%zi*pUh`IsHUh9d=xFZv&{a&<8qBC_=eX zdP`t&>W9irS-%+{z{MKe&v8V)3oF)#I17d+rso!xQ0S6P3Z)U?6W)(*-bXaI3ER6X zxF>CRUd*i6p3`f)smw7&6t-aHaO`czCnLDj6qP6VcTGg zZb=5zcpvw^Y_a0qVEanzs7xm+HiFPG?^rmx`dRnZ_{;w|Qdd@_MZAHQ6SU0(JeBXL ze$Tj{@^N>A(W_{Cmv>%)x9JXk$^EHgEc^AB7fz~k(gCd(0d*wYdl_TFhdHFg2WkC; z=w)jThELGg-2)>Eh7o^$)20UhP%c{XyYj1jQP)^7E%p>(|79xW82c^^2I%d-nvrMb zr{S4x$Bf^@Y}ouJg9I17jMrB-jm%zDrzHvD{f)96*4OOl$eUk8ccUYT+QhKg0Po%D zFYgoi7b{x~KVS(V22IXiMqj_V)WlW}c}^X?4zO(5G=$}&#dLqLU!>}s!YS}!yt-H( zg(b57)PH-e#h4%j-ICb-jR?w5B$*CR-qha<4%W4&?DCzf3;&#ZMBI7RlRGTSk6 zUc_<+j?e^<>5oMpC9!|(QMab# z-reHVG$Z>8;D zOPoX{8r|FsrDfnZoc$bIe6Oa&BWU^U_D(s>PJm1K3VfFSy~1O?=Lkh4SjMXTiz$}o zV-d{8oe6&tIEX1XNf{-SmkaHf7ko_peOCGR`)^KyWp${N5AS?d;`PWoCFzuqckaCH z7_?^3ejkmc2c_iDU;SlqmFTw4*3U=_njhR`8gKtm4d0kxa$? zeJ8@=H1VH@BU&fahzPF|oCH#nYN?d>JuGEVHQjnYz1?=WIu7!HD2C<<{ zrZjjs-o7S1j-D_^J>c#00?*){Jv|c6|64qN^9hspx{QfD2@r!2<+bB~HCAx9t^INq zaSq1Hv`j7Z=IMLqaGAS4Ra_G;PQ1F~0{&C-AGaSh12o<1=Vtj`w-JotH>c>qZGrak zXYzkK?7J4ab$WhYqa^HBrH3!(MAt?K+@@nSx(kfZES~4_H4cVhj@htGG9#j|gv(yp zyqEA{a||FZ;GWevJb~8H!W^jDcBj5A^1|>{gW1J|^Ix>M_j_ZY0y2m{Th_IA`MI#` z>ZR{FcQgNkV%{-d%W}l zi-NC$$<|ytsBit8LrKmD3b;Kl&2I(3koes1IFPc66Aiy4ItM4X-~E!^y5pWDx(Pf7 zfbb{mOpM44g&$R1|@%(xhl&^ zO4V^u+qeVuZD&Y0MSUp>mV}@58b@XY+6C}6%Xu%SB8KBmHzSBcZZqDo2W=9uWF>Iq zK>m9Pi6kKINJh6-iFO@X1WbRMzbSEzef!rxx4-h2y5GCL@MNo^b|vQwf6}HJe?36Y z1e^z2%vsbp-P_L-=MDMUs&6uX^0Q}hVy(7t>F(fG1o|nXXQcA;p&RY#wzvC!oL>>g zquoD`L)l0Aejai40%7;&mT&#|(_6BheJ|iwQ8;^{<3(!lrg5F0Kem5(=W{FN*CKVp z@p}1`Hyd@r635odaCrBC(q1BW>@`cxoL;& zCEke!&K5KjxaJ|BY7Kw9=l45CU%GWZ_fBr%2<+k%Kk~%{jfthnK|=7cLXTeLwWqML ze>NQ0#(+)oS)vK5x^(R!%Q!xV$$TOn7oXodcQPdaC%M;k@6?C?<{Q6vUNltUUT1*d<`V3h@LA!my~g*RO}=Xw zep;@zxkR@S==f)MPo)LFdzh~j!D&VQ zgxC^rqe*qUi%!ryyFe*ce+6m~8zm55(UfT3iuz+!suB!X9R}V|4QJp1mfV~g;_tY? zp}h)yJ|C_P{}C4bFwi8CkQI^nSgdfy9_ zP%%#Lq22P;7N29wr-0_NG8X5M`+13^1BXZ{bvYC1J@Xt>>I72#i z1WJE5H-?O}RwyQ`RbqX)*vwr8NnZ3U-5W$qLa7nF5jC0>3Hvp{zcydsNuMyBi zg$F{@g?p3@fg_`*`)5~tayl6Omf>>#zxRpK4T%X6+Vmz~b|iu|EX68tGOBfXS=tWQ zI`Z4gHf6r|I}`^QFmT7ytO{|>Vw;K;#EyR?IGTRzEG%)72s{CE{$cy}4xc4AA>+<< zV#YTM#}w1Fby0znJN}yT*6y+QcXX@2ehjBBV4PI2?tK`2qlW0kU|Ju^l}uY` zWs3rayfS6z4G#|l#mN^+?c1d>Prm!$A3ybQFMw^zn4@+ej%`T3_n5&&4iz5@-x6@` zN_AMn_~y!@X;A;m)mb3(SX5wnOsIbfL2#XdzknrTfG=xA<>C_1K7R3#p&?xeb3aS4Df_j zDa>80fv`Rg?#G~t`?>dpoGQ_{Un061_s->hGb}2$uYrz@T|C`18u8Cs<{f_=3gvr{ zW9nT9$NNHPq62~|=15`qJ3lcQ7NXzn%4B2*nC|qAN8gQoCV$VZZ7rnNQ3~)Sp?<>x z7(Pv3)>Z1?-%w4ip1Ke;+28zFpL;JUW%S3F4DhiITSV{eS(Ml|H4O5^*x}i%87T0<+%FV$qo7r4lV^X0s@QhNft@rnxxl>Zqi9eddL*BoCI(_j4c5ho`_V~H zi*+o7rbQ}2yHA6ghQvr-TFt5UD34TWa(UHK>B~#p0OOiQ6G_y)CfBvv2l{`0`@kU@ z6^<*m|LWBQXTbYfBLEKzDPM@;7_VB~@A99>)D#moxk&%cJ;jF=QM7-ZtAZ+=qI~}E zomcm}a@jy5Eyt%(EdU>bJ~1^`64LmaCtJV=5iMcdbJ5}DAObS%T8^X#^2l!O+S##y zTNeR=7~s46W?t1R`|AaaHJMn1Q)2J_+B#?6<(APuYy$cdZkW55<=Z9iXI3rCz8$Do zBKQaX8Jc2X>V7y0h$nx)#=QHHJe!tXo&Hfo>EB$oHQe~#S`0joHUGU&%RhjbLfDzB zhZccDU`!y!NBxwQ;dFC*g?n}PL<5~a1F=!zKP^$4t9EZf9vlT_S?L{Ju>2f9&9Sp$>SwwcQwB!AnFKw3sbgV5JnZA}SEzwH(&C>g0oJ5Y#ogobI=#R5Nr!P6 zAFcIykakwsM~r+}5QqNjPrdaK4g2I))-{ODhZ$0Y=*WEWAi>}AU~!rEn45wrDs>9G zmo9Lc(>=Je3~hf9lYZ2D2E2^LlM;2jyMK*u^o;D3_k@bI$gWwP*mJq3uxs>t(P*iB zDbhpSru=-!d#Z0;!t^4PL1k<&g(;@X{SLc|lYp@Yp5)mXVeaFC9m%C|B4(wTEeWlT z{jx~%7JVQ5061g{aMQKFwfuiSe$_f|b9OWGGgnh4o^BKi z=>uiqB)Zr#b1~+rKau?ayh<2ovHV(+v(KXWZ8n|q4Yl;|R1J^4aBh3Z?f&x4A1My< zHx8fMCy8FWRzRmtwMS`XN5_3P4+8wRbcLiM#Y*J%xyJwA>#PcrZ+V!AEuAI8ly7~o zWc&(Cxo3a(t|Y)g!hhep-q)a2;k=~;<^=xw@bS$ZS@$h;C9pYCp>@w4`)*N8Eqy0H zh%4<7db&j@QTE;6%OzuQ{=z@5L4`@KcD_?0Tb4f2Kg_pVK|GGBio?%XdScE-Uw#r_cUdInVz9WdF;f8QT~AI8xdn(|~FFFz1m?$(TR zVp~FWmh@i_G9!H^28Wb-inJCE8Jbcay4sjYaX%laxa-BdmKqOj%8ZNB$e0nBG${2B;Q3Eqez?Ele+20yyA8%&hqAT2_5PoUZ9GgASp znb>jJwPVG`bD;^S*)GS%jz>8KXzDw6-b5=ozeiQBx3>w~zmTE6;%)2cO3fh?8i6O zeHCDo8N?<3yh7#GJC}F&@pf;ooDEB&1PUeD5!d_m#TRz$mQx38EOq&JR)PDu^8^UK zLaUDm9EBfjP(DzEebsIFl{H*RFe3lSntmLTc*^tE)AXjYi$v)^kypHBgZz63iKKt( zoji_;X}C~vdH}XjcM$ALk^!n?wUlvzm>hxQ}A<+Kv$V2`Cz<=$nw`l)x zo65t<^4}2+OP9|9UM-`XWRGPLbEkit|9yvBw@7EOLZfjS?E6Oer; z;^^V-@ri{j>`8!^bC+rD=NlS_ZXfzPkF|rl{1MN;UP6g?|G4jeXFw<5=rc9Z3dYX# zfPb#4BNK#>pKk>^U*p})^=l^e6QAh(asm{&Vkr%d5-;iE2_M`>KCL1w==l z;K&k&K&*O6ff}^?Y*FqLVf4pO{FBs03wefK3bYNulM<>V4FOHhv`$C&OQ%)F`n&ZJ z0_;W*1k8@fv`fRsdHfWPKezRfo&W5pejC^)b-PLP*|})fV@z|sUrdzAo_W$s12wsdWGGLHQP7?^7f`LETw>wV<@M(aFPrfCQe?7$pvS+eYnQ(ua_ms%0MGcR5 z^L4b|W|2_tN(TsSyEm)Di=(n1A7b|5gpWgi)|1|U+B=o+1`XlFvFzR#obw)TSY*KF z*N>@-2YOKA1KMP>nS)dL+7a<>o@aeHtMkzJd;sFjIPV@0mG4LIUGpgyIW_a|5SB6m zk}n2qbk7~k!a8DEGE9G^h=Fr8dV=)$-Fvq;%{4#LZ{#^hhP1FwuyU+iPBEzX8YAn? zrG#VzT!<^&Qtf4ggJ3R=P_cOLb)*A6Y$4(nu-@hU%kzmpf85~*;b_BS>BSh&P92JV zaBY0wjR@`E59#rJwTq3pXV$~K%Qag)C|iPsZl!_Xfq~+B>_m#C*i1Q3y6C@ zdiVpnD1YrFwU3;{hs?0pqofi)ajP;%; zr}TpJ^}R=9wyOM zarS4Wrfh9Ww5 z;^n{v3`&2qEJ}Z;*&WV1@Xr9sf2HB7m4K&tlJe?WnhZ0-TgCc#6a2|ReePh@mCM-P zvl<&uJ)N)cF1i)O(KIIEuj%uaan&_$9a4G;%j1Ueo(b<UG&ma;k4)x{ zTJUZz+gZPBe=$j=Ay_sS4CL`WzaKhYSereF+&X``?2^Z>lRZ&ee+XnF-SK{2dCm_1 zy9-(u-I*Cy?VfuImk81pJ5D7UIdj?qGKC~_OM7shHna~IlJSbGl?&AKam7*e+*;_mt^RyH%tn(w#!K2}n0w!kp|rAMSzgEJ}j z=LID$Df&>>rBZdScl{dHpe-~|iex^4v&~A%EXJVrEi42iYYk>I>H!|!WaMxXa~Szf zsNfw5VVDk-ZCp(Bic$47TzFNDyfUeJiynWed!BP|umhrYQ&m!f_peaba=+Lck4#@H0_``M*OEWGVH{TXf<3!7Mp7-U7@whs=L+ zWTl>AzY%Xpo>0GPd>_)?&NDK(DG}S<4K}>uG?vB1Q-pYzA2{*hP&ONC^yVW9H7^GZ zcK`oBW3bRzKnycE4j>kJ`qq5gpN!=lOQlGa)vX`feMuG!6a~ zR8?pIM}zZXa;#8vyKQ2uvZ;wtt#9@Fr}Ns!n+kA#=!cS zIpKd2`Q-+XXE4mX1i(&>Rd3z$UknB7((gV@cB|qpTafKso)ARYYK#@|loo%kTi2UL zk%(+fJPw7BXU#ijX0 z_NjYAy8&Hg@e2ExzCP@A+?RiHeKCs5oZZ|PW_O(Yd;akEe;X_q7u9ZZR^Q$;Z!f|0 zZyq=Ai)GyEpEfS0`cEzl*Md*PH=S7;yi+tOM|WI6%xDS>^H9`w7SDmtyNmS#bG=qx zPhRxSz`m=_OP&$Af68>tlvnRStKD!0Es40zNZyA9=Sn1O0z5TYq5pqtN9g~=g!=Dp zb6)!9MQ)*Bg%7)WXR^Dv-G?!=D2TxWLcy6&>X&n7RSvA7!kUhDGYC}-LbcdQBpOB| z$^Pc805|+J01qY71(RYwBdOHJEHs*%lx_6*MDCcw;mpgPl?%mqq7G+(1jkwU57AuR zsiR-F>)o<0*Z-cbzlwir;FPR!JtXl>_2rY8kaa3ag$HIHvl(DLp>i`^ncR8zDA=^U zpX{pjnfDMpp@AGv)RS0Pt@>%%rx01sWI74}^whWbj1k;mzmA(EmU%WV6eh1Ho~ zR+qlQ%k}$6CN)vudAeb$E6Cx0&$g>x#NXcKYZ3u_>S!FvuoZt$H5uC8p9XY~rp-6# zCheN6Jb}1dI>5dmi2{-O0r07p9rT`zc$>Udl<&vszJA}uyYlTCaAHlO#<(q?T18-L z=no8%m&!@ig^J^LuD^L4*9v6Gglu{)*$3Vo@u;z;n3;sJE9SV|eAU|=nD_tfkF6MJ zMkW6^osZgYtIU5M?E0-2j~M@AZcJuj9L{Q+?KZ2t zTp$Shv(dhL&+6DIFW265lI6ZZD6zX<7-M-T$b@WDFx2>YJ=UA?a%^oGde=gI5|}=W zkJ$ZVq|X13CxUa_cN{zFD{hka!k8vxS`1t$u?pY=5I1LVMs$O)|IU@r!u*HefOR_d z>g(aNaH)Thqypd2^45e`g1|^VQa5pkSa-|b#TNyj^~x@EG&)vq9aLW+&>_%dWXWZG z8PJyOXWo*JdRPCmzfMo_kw=hgJVfw(NUs#~#JaT!gB^bjgIcVVq00L7c0nHy&%+*P zfdTdke7t6U{a_)&vEf92CMm*#G+^0HWYx zik!qT1O8kW@zW>ULIS}>&q6#@$uQg=0X8z;NuBUnB>oL+SiB6ty{KOFCHBwviYzyh z@PHke!aV|jqjbzTAh8dbL`>&g_*ZAwkF*gN#O85UArf$gWgplfj4gZt>vH1%pQV8u zr%iur+DK1DP3qoX^^*AA8~yW3x5`9Y-;A&q^k=;1JbtyOx5)RII~(uYN=XA)PMD_$ z>*E1R6=lI!Z&s0+-b{Tsxc5d>)yhhUac{W&ggxfPGRG~pJIU9OAvfZEk8^3^c6lAMbzUrBLo1%Rnm{B{~jJffr2JAH*xXxLsrn zLANXrlj0W#>=uJF-81Yf)UHL~w(0lwB(8BV6xwwIbdjLe!YyCt3bhy-1*?y{3-6iO zX4$bcXJ|Hw!2Va~1E0;A2ACTJe=px&a&{lIjft_76S#}Ol1-sR9Bw25J@$ukJ-vTE zzOnH6#Blt@Rn6pmd%(E`#6|g)7x4F=58yhQs9kT~_x0HJhZz#@HMi+Jt6sprZcJyM zND^!$4MJKM+`nVpF7^Y?SEazG=*eO8=I8jBmwyi`xdv;zgA|acs84)!qOavh>rbY{k=J8AuO3~JSfWA#a&VUd4G_lIqcU@7_d;qOcS06(LVHVmPc3w66UYQcfE z@a)4NNS+CAiqA~N^eOoGG@5-GNs0@tGUC?MBA;A;GoD&zy+zk4^XSj-1bB6k{__`C z0X=Rh?%#Yuiz%|};Orrn3at9m%=_{0nKqm`b1J6!w-3@4=0s!L(2IoP;XZ%=Y#iW| zMeJ@c7iK=n=KaF$_1PiZGj}HP>Uo6PTsNq|1$X(;m-#L&q;a?g-?IbEhicsyjyI6JW<@1&&x@XG@0HsI3vCt60h>+)){yn zgG#9kd6AJO2desCj)k`*G3t$scrf2Bl#;q`x!JrBd?bU>p25}lUcL-^CHgEK3g7?h?|1G~t|)V}I{3Z0AWOYVpX7@c z6YzsEzOcR#F9ENkY#)E_^;m}QaE0eMRA}kTB_P%b@;n8s^AD>(6$EqAeg)jOQ)*y; z-edNI3-00QVkKh{`j>9@Z`{%mq8e85I>*19S{I<1$20KGsnyygEq*P9ri%+W)AS!s z`s<~=n|lV==e!rlR(RxiPP2%96g>XS425Viw>UXoG|A;%^f7C`^8+*rJ@_Sb{Kf9U(cRJSQNpNj?bn+ z(rq#0TLYQ%FD22z7JSL_8z-##Ofl-^NO$=+uf@dnJ-fBrgGY^E#_zPhkR%G86|FPF zjLkIK%_Ki8^X`AsEu1S7^{(ZdTO>`KMy%+i@)!bqM-hQ9`?3a+Ueet8ZOH4|u74WtL^WCY&y^GmvE@~e$ zD_mRn$@jzxAZZh+7tIeE8qOSdG_-*g_C^7l!+- zUza2Pa$kRFN3{GN<-vrr!q^c&yNayH6SoNO{=+p@egYuKp^Wg+DIUZD(RrDp+MS#Z z>m>&k2IMxaBh35tg@al!$K=UV`p&r?+imYX_rD$xNDjrTSUf|=#ae*;%jJXq{EQqr zRt`MY!7$B}cx5Pg4am5au;^ZMS@hj@i>PBb+roc4)Jc*joQ0KfSQimQrH}vPc>K2j z0lNn4+XF6q-vnpiCy6O=^SNFuG$~$;w&WSi3$x+lDN$$pHg1u~<_cK5qB<6rPaKQQ z9dH(AJ@&5!a0~h;1-P+>JutAY*Bmi0l9O-Gcl3&f{qAGx4fZ<8$<8UCq}_040g)RZ zIZJ=fk1uVrrH}fn$#d2=LoRhbvbS!5W zK2S3din#P?0PuEp%>(|)>~W5Zj~h!7+khAi33U%#I%0-A;pOiNd?5X8Tb%%y=RN*;CnqlplR#7V3X_N*^BB65n3UMM#qQJkjONX7&JkNJ^Z4 zFq8!7p?EJ9+hopY#bED}$5;0$&Z&R-w_}Ug|Jg@qp0MY18SX8U1^4&iu)lM;jVabY z`;8C*o7A7XjIZ(#_5f!K5XbDIGb)88`f@%VceyXzO7i;Kq6o{;$FWbEv{h!UUH6tD0Rr1dZ5N>8xhe5Wo;5eK*9cu zaMdAcM#nciW3}<4sJe&3c)^`Y)+4WXWUjizU~}b^4;?C`U^~jCp5=n zs!ZJG|CU{M>ce|{PHA+cg4QUeV$^3_F?l#NSknJ@ht$ZVpAPV@%S)l;7nZ+qYbpUo z;7hy)JV=rs;A`XIe-nr!_vU}y^Y}-?-j5yPV43L${oVSvxz_dJPM<%`vtf2h^*E*I zB?AX@1)$7({xoeg;ivm0Z``B6-RJVH2Z=XDQ?BRp4;Kjp$9}pJcRhQiNxZsxs~L3z z_C}l;YS7+^!(+-!w<^tc71Km?jlBo_gFLwV_J{%g(6iVDj%)nmqy~TF?j5wrqCG|7 z1vMuGz|WI%L(5A%ndfvz6>gx|-?=mZ3=cM+xpqvf?(^REPp(5Q0qb3>C|*t#k@5QnaPmuFob<;D{pzuB#uK@3>;;>9#d(W}QTo6d z{^OErkp#0H_Vj^Y_G0jcKTeeQ?MVEt>YIAnKzi4I#d1!l(iJBVduA_x=a;dg`-v-W zR&qwBPa-eh`|bS#9{t7uno@Dv;@U_EYrNfXK{nF`#H&#N2;+AE-gB&6`Rqb+!OOnd z=zNvjm14w$@;+(Xm4-a8Ik{P5@9H_Mnb%Gbr*;-Oo;CxDBRvgME&-PhV5tXx#z&Sa-1aLef5HV9^%5U5<<-+uM9Pc8Qm9nD=Xp2oS~{)aIWuK{3-H0DL5iGrz*a-R zQ9O@NgtD-Ai#DQvHK*N4tUYH$ZQ{F44|FhTlY32UzV9d2DfE@5TyNDTz0#19~Jmr_4f}# zhC5vr&K8?)t!Ky*Jh7kNA@mnbpJhksH5pPG_e2bKfm$qPJfIeEtatRI?L}WFM*?@KlMOA(>6px zE`-8Wb9QHchu3XTz2FP`*D|nSTSA1uX8??iONlZ8&hH8BFBfB)aJE7lt-ua;1oC6v zUk42~98tZSeijP3ko$O67*f2ff)Zjl7okaY*Irmfyjk?)r*o1c(k-VC#7MV-OK84X z`+#@(^^^UtM*u5_>XOTqXPIzVXTZeZ3{EPFV$ddoKuK6JGFvOc} z3*P8|!z0Y}D{1nZlmTA54a~X*HUjm6i1u7a0sQCi_{^H~mb}>i>+w1AT~+Aq%B(wG zHMVW?x6{g~onCV4=JC5N`#Z#ZSEv;R`wLzE9=+&WLO1~TvU^R}ZVz~Ae05%vvqi_6 zVmbM-bwmP3?Cn~RKeu`uZF1S*Qd)(^;kpceg8!F)X>8*d0acUDSH19r&zTl6vVQ1D zuMOrW=4ssY5^L-aR7put74R^Jjcn?=nL&Z+;l+v9rWwy=Q`MXoqP((de%ly4z811ijk``a{e{B)J=hber{0M!92ayt}}fTO%-We))&V zxxoh5njcukN1bVE)$6LeXDE^9Ly8ekh8pK0ffVTJuxIZhSJO~xx+Q1jVH$&Dy+?RgnR)b&`d`c!M7)E2;mje?j#<1>j(gCFsFm21 z78INTz-4}gdeg+8_F?h@8&#}Njmmvfx%t5?z_tLSSg`9({8!BUd9I%eo`SsCG4qTV&6i zIFouH?-g*>m4(+BK|Q@^GmHV&565uzdT?yO7ib+9%PUe`yml+&PJJVP6e+0qJ~O*? zy>H(KUyJU&eQ!M$tGxJ&Ws-q;0 zHl<5^;Gg}owYu$WR4LVGgyh<+-)NT?pIppnUr8Orznm9!-cP>=aYL2%PbRJaH-TV{ z4JfRkuR_l}4)R*HmxAhlGyj1si*Fl!;fehx;qTsA#)|aZU|$Y(jr#I^L9EF+1&x!DL`@(jVoUsxF&m`u5A119uW01yqzisoy z*V$WLo=+&g|Cv2^*~?%%OB8_3{ba8_)MDMDX0w+d0@zb=_~-XMA!E>&>f?Ds^)0fN zK?Sk*;AG_sFtZ>%=X`qbG~_)bhL58PW9(Zx0BAVUuELI-Pq%30Q~xG^D>^sR~k-CXM86V-4F+3ZH21cFC5o9tc;ZSH_4$U?`~ zL2TjsnBuqXQ|hx6Tsa%-X<(OEVLmS8bqz2O4=NC}{&H%1pBa(@0^`DegB&faM@({` z(#5$;h~*ot5zR>sp?JJ_t}S*D>oll&B7f6&hOU7BKe1VV0W@6jx9bIPacMLN3}M3C zMv|W)9-8~9ZmDFF^R&L1qps5|yF5F0riecIQm44%zwfyV<%NSha0grxFDj`wRLthY zs3+aErm!Z%*h?8y5^BmlGC$o2y%c)%A-(J0EK)*Xp=JAe5r)XL84vHId;QaUG=ki& z2i337us1({ukW>db;Y60+o4YV(mvdzo=JG`QIr&bjA7^icy)xhGvMUEy*CE@HnMk^ zOVVNP%9Cg!EXkWw-IgMZx%aJS>1cNnB;c;>Pa(y%MRz0l-^<$57WmfGt?={@`&ge z4as*gt@d);%Ga+oq`d(=+L#s95}&>JP}6vk_?|sjM4)lG8}h%r4a^(9fAaqkr`+#r zBSyCG(7zh&>n&Y)DB$`uP|R)@{?p9|3UllXurG&zbsA;0 z5G1C5?X%LD!IslB;?5V_>YYCf%K4Nzm8REuX*)@eUMs)zTJu3snhtk%FS+%>;0@go zDe^1piP?1xeawl``~ycx25-W9!d1P{dpVoLowP0h`W1Ny08H z%~vaXBmG|-#D-Hr%@Adt#r;mu$ciyL@`zyFL7X3N8W7CG&hE#RA5T?m?H$e$8$7i< zG39x97wt}-UC0iBtqlMNj4WZ0KMn^|XfJX7^*~9(_ld9%p2ZK7pE+(bHXXc^erFqh z-x}Pmp}8?y57csz@!5E_E3dO>Qv_ zVT8+*5iD;Isn;Wk({)H4;m`h9bU{q7vm1Lh08s8>(_#bF;6T}dW?=3)O_ zcu&lQ+brXP3{riSTAK|pKgjR=g;G>2_mtjhEX zDWGN$i1+9sj1}Bhxz;W8=3sR>tHPCDD#m+FPbJH#Mle&N-);f;`*liI1NQf=;=rR< zKNEyLi>jxG_U|spOmmqp^m4y{)mP>b0e=$y=A-zX*e2oLsuDWG0E z=a)VQ0Fh%Q`sctfs?aKp-t;1%q|O~96TtXT=Rz7wp;iFjG^@u{f$u050SvTcykBqC zeBq4Ykrhf*Ag#5*eY*@v{hE@C1GogTXv|FpFEl5If4gq5&ZM2AZcNR8XX+4k8esX| z!a&%NN>xb-L}?=T_KUU66RirV1+M1t%E;SQpa4wQij1jg1^I z`U@H(2f-v;5v|S-Tvtwi8Bbqk&9PheEt#4HWRie7lEE`v%jQwFtIh)2yrI$-;Mf0C zm%8-N;T?AH;BAt&L%q0(S@~~!JNFUws2p32R!Z8GXA9|e^}~OBUut^kR$iXx^*&#y zr?3;>sr|?}rG8)PWynqf+L7C9kM?&5fRrF^iQuIyJg#RH2H{zM$~+CtUt2=X6MEpi zlS_x*^cUDZ5Izz%OJ`<+y6W(<+h5(I_OXG)8@aI_Hukt-jdJJQOn1MLdK!E9uZBSo zSF(Sp%ab3z5rQ+pTM8WP)sGk4MIXWIys?zHZ^I^aF~1LFq_Cv8-e%scq>^GkiD#D= z!9)xS&S}(e%lM3cyc6P#cZUyix3B=gCuH50?SNmh`%1Sg+B|c%*O-z|`JCjR7uW}K z|4>Rp2fI5uL(tq{@2rV7G!c=2?G$*(WyZ{`37P%n3trT*0p^9DH^;Y*Ud^7s8qVbI zR540vui+`F#O-z}#Q&*xjmnl+F4PgxE+Fo?3zJcg=V#M@*%hWiK3^2PsI;BqbBfAb z-9$O>ctGtX=RT4k>K!mj%tlL(xALU}8_o22c_LLj4eon)=k$6Vr8*EXZg5HvkU@;7 z3#f;!FW1hUP5`On3%atV)8{WH`+{@C#dsN#(5K8`FFkigf9*$g2KCCRMRX5_ zO+3^ig4fr7{IW#HLG1=qGy#!d@EpJsN*+<+G?R%aEomap`8uQ^-upvwv`_TO!LuhQ zznWMhOxae6hyl2!r!@WPU$_;$?$Ql!9>xo;nPKR0w#1~jtK^0UbF5R5F#J_oUbnwPdf%*OEiYk4?h)(g$V;rzdOj2S06fQEiOu2AOs&dq~Q9ORTXlpT; zyLC~1I#HqlwhMXY1mQ>A#b+eWSAO&eAkccW%D5lfvxGXW6`E$!oA;MI7jWKTtLHPk z7+hk1^%S53z;`Si6BK$$8vaj1jsIy z;K%h-HY|_wkH(4Qn~GYg@iskTE&J>HMFRp^?vA?t_CuyjT*V1Fu&9!F4?}Yc2sW~ zgHN}Zw{U98u1=HmZ!{%sBig@;W-CzV%Xh`Pb+)H5lhv2@k@+gIF3giXVINP%14m%J zGv3{6=Q4Rn;ZxU(31bLv@NYdOS5-oPX_NtxdO7kc7vd1oths z5%4~Lftm!GR_AQ@8Gc$I;tlE#-KhDmU+7IV*K!){VZfKt$b@6FsKqCiE7qZKp5~z{ z@AN=r`QazW`;$5Y z>z96Hjqe{878iJT(#^>XrxUFK>hM$9Q^=XyhlOe7sm|z5Cf?ZQDq})p0#Ux%{Xr_D z`s8`2n{d761+T79598NI44Bh@l&QS14W%EJaqd9SB-RqV54JDvZ+4TfhvH{(_sWi! zJTnL1HWB$OZ>XEWwoWSFJIiM6GkZCjv<=|`zMEvVP;<_-gppibfZS}^2cWfq9?!6742Tyu@Pyi!;uu>e>8=lc; z%}ZLiPCm7hmjcThfq+_n*lQ&GBKMs(1Y|(<^oOZ!P)xAmv_|GP&Xldua#f3Ydq+y(ZkuASt5?KjQ-D= zKv5KT6sos5s`Blvyp(7L;Cr!V^2Q>zV+%tw+LmDQeQNI(rJdTz&$S|7@7G+udk-(@ z+D7_{6!opvuGm>Y&c!F+R|TL2N`xxh_v2_oZ_-MRATG*Nx-l?+^mpi*Mt2wv$KU+0 zNP_Yb2jZu*FKNweLEUs3pzVb@OkEWYC%w*<%Us5dl`jjmd|SY)JF+XJw}%6pu47^4 z)vbOm$_jXvC`}V4fkisueUChFG33crm@T^&)bn0$1KRF{yNFJ3Hz~_y-J%72s^Ro9N=DZJ-DVN)m_~9UI ztL?BY5tPgg%ekjEi+{K`!wdWy-w@t~F@RUwGT_%0<{OM~51|d2sZQVqx z+#r&eh;0L5xOHcIZM=A)z7C#yLuw&Ca0UHHF~L!bcWDrRh?xbbsX{Ja)7kCg`&KyK zF<58g6J^q%CcwSw-;(-Rw`U(_H1O-`f;@oV-Ya!hS=a5K><;(B1xy6>+gtR)L_>%GJ~I&P@>s-1Z%|=v69xo6VDmL^H+rdQ zlcmLf{pD6I)$hWiY0a7M?m_`N1-uIkjr{Fgk>NYS{Nug?uA!;?&)4f8I79DS`YX{> zZTy;BiWk*TtA7*1KAofIopG@pJ8DVq4vuSO`~6aXnyFaym>569<5{G{DUFtiQW=2< zZ}mMWw<5xKyugvp|5CBYb!ewf>II;AhJyLaq=g#qTAPrZ#k1Pejve8MMGN-30*{W1 z4T*8UcMZlnLb1ztbMGs6iGt}qv`)PQ+!Ylmcs?q5*wIKN;n%{VkXwz3Y0TR&*}Ym3 zvYrlq#$osk2kSK}YQha;+`XA;?(tN(yly7$GmFItl#RVf9zn;a@dU_EhkZQF0Qh4F zHNtto+bo%y`0@J=agi5Z$wphkl2I40Ie$X?fJQc=x%BX3H+YKBL?Gt)$5z_4Ds_%XQ(P;rovUgpEc!S-(&h{ zCt3IAEPhcflOt0~EX4D5gmJcb88Ij9{o%7gd8-i3T}|ePdmD^@60pxg!hY)xeYgAl z!X~98{&+#C$z%THVeg%#XMHmz-mixW9&TX}?|y6 z7@8z=UWVG0t&QkEd9&wV?dfZ!kI}&KM&onCK5BQgsnwKhrtr7ytvSu?r8UOxNbIEMVgtGk6JJ0Cr3Vo~5T*T5h6z}#NQ zc=owjPIQ9V7izC>{&V`uuwKG<=`ZhplL)$#6)$JC3GJ@8tPy#?nG@hA_XqRKt*bPv zf40Z-H8v6E-?63xtN+S?F@GuEd}L-fP+Y1AK~+nr$g4-5f`On}fo84$M zvN9o@O=&fF-#}#zQ2c}Ug_EMIzr^Kb{0N2FS@Gqq)(_YRDd$Ltj8H?6uibNh0~lv~ zfVH(jpx*i2fw}UlaCuNwc5>XuHYpez_}*f}0o_!I>muYNhQ%Um)z_;C>&gl6aT#IK zYd{zTDY>^*A166nvv9RgQ5ndd%T~K8ntN%wAbvb-s+8MAUwMQ2RP)juwyZkP6d0AJ=O(T&5r)N_VEsS6Dnhv*uRm%?HE|Kg%Ov>R|}iEb0Pk zCd)Vid?DR|d7SS!a$GojCo~aD1ctx*IkvD>~c%b;W}kJLWpuHD-E-vXM9=zX8vRWDGl5aw?+5x znaNT80qDDIH?QqV=b8URrn$vi>zjW#YR;ajYn~L*IpbqqKXaO6fMVXt>pi4fC2w0* zwQ!`rSMB$DU0KbMb*UYHn<~Z|nGZC>ju4@5H=={repTkRk6S;iR=<360a`Xg<&^J7 zdYt^1lx$w@p>~2;EMuC{0fpML{hy7mFAb4T=K4x+CvynFlc4Jt+G9i2Lq9%!woD6{ zUaAf7WqA*lNL#L!Ip37{UMx>Ete-yF4e8Y?=q3d2>S{kT>#VJRGmKp`M=EIFHUYdVd+~};|a}G(s4)h%UY@}oT(Rf?3TSSsZuJ}rOs!R7CcpZ zV6k0z&gvc+M3vyID5t^s?=R}p`pxnR(g&lYm@3`^wvo7n7cNo)}ZjJo= zB>bqysiHT3kY2~x?3^OtqlAwGFhSBY4>ECO(iU)pdg=a@ascyisgL$Is=3&)mK`Os z%;!rg_51c-j@cDT%Ak5YTNg)nVmidP z8qTXWoAAqGm0$}3XPyGB1WyNRy;nP@;d`8JS6k_SwHVlvSp30&HmRuEl9?aBaBd}H zHN1IA==(SZ0_mJx8AQr=e@(~?9z5EJ6pf-M{fMe^57vA9UA(E!IiGbz_BMQ>&VC~A z?8YO*aiw?_Z(n?4$A9x*LYf@4|CaSh3z8sC%$myDFIv?{Dt z!8oZCD|5OYRdu|ZRnM5uCw@K>S##7dB-n27yUm=M&RJW{ ztX}M<>}l8wD{>h%`QBIO0f!d)M`NCUiQ@fYD)8Y-Q$NK!_c`~TwVvuD>0*F`CtnJMF>NlO&D0LQ{pD{N?W&BW6(~9kJGvJGUq6TM};JT0D(6 zyMZ99sV*Xq>yC@A?1t+T*cAn^8fr@~lbHrK(Cp_~yv~^lR)b5Laq|h%Shk_Qwj*&qNvdoYa?K;cP?CLX(Pv3Gv67ox+oU zqkFfQ&n6*i%^uBX7~<^lG4&mP@Z2Jd;}e|Y$D5_!H_~6tR2lUiZzMuS*Oy+EFGmhb z*awTrTrPFI=1i3&Ij(2_8t|>Gn|Zg=fyaKaaE?Wyf{5An{J9^MY`xjU;Q{PpU72Iw z;+Wl)6!s6QcK&ylz~?rLy0%j5ELm$@%hP4dl*Lvf4V+3X5hl(9wt^3T9836NKt$W8 zDZ42H+|=iBBzgM5h+s8(s75!SOS;4tItk=G`2KqPm`t1eCVuebb)Erk5gpmn;cVco zQp`xzFYaJo9IA8xM$oDPy|`@P@cymAYp+j_gGbi(EZ50@ys|n`=4>H_0`gl;sS!+w zrG^B+h7LNUSYm|*h+{N=GC4CYc%S(rGtNem3Gp<2+y_8CB=BEisD`wOOy&q;2fPX6 zR(u$S;rhTIj+xkk7qC?v(Z1*F$R8`;nop$x z19(%oA!QihO)0{;@IWLb5P=U$8b%zD5`a1Ha4xd7w(VJ13o^)mYBO_VhE2biQ{Xnv z7H{T9d0k#+X9X!}z3G@C4zAx|{|wP3Bz;oIJ3ju*pDiVrby7yPoEiq(=Qqjt$$~fE zn7t&Mc0;Cttnk_@B=>qZmlzvGB>&3o1DtV9ENm>KVIR}3Z9iUc=*Qpup7N?1@t%JI zDrU{6Oi{_TLOCse`&gxACAjePh3$z9LvY2<8ygTK-TyaJ@zmZWwwZ;~J^64NiYLp! z#47&K>i8pmu1*x6Lgc(Z>mvkS)I=JQAriXQkY2*G_`DmbIOcr(XsCWGLPXf_AFt`K z4CVwtKzEksGqO*YV25{Xwq~H4Cw{*8rz-HmtxljkCiGE%xvH&W1$Fx9>VSD7iKAS! z5pIpkFFgHzR7F>1c6ZyLe{t>*O@jCP_9ea!qlh-+^#$wwNbTj0 zL|9)Mz(0flqsC!aI7hBzo%`_Jxtoz|SUl=GJl|z{*)PmpvBQtT0R)%c@G3YKH1Lqe zrHZMIe-JN!?8O8I@Gm+)m8Yn%W5!?pX<{Vs4j^9~mEP*Y~-N%xeO3mDHu z>x*z)PG+z4iDd8TyLv>h1TKcyYRZafT-)BymhLD=;td%&01a47!Jg~Q%|@qVU*tC~ z9Dk6#Yw%u#HAC}Z1;H%!4dkivALgkkDA&`5md~hv;13)JAZvFMWG0}*Gf<1EM)G=7 zvb#h9f26dAL;P~px~^*XC4sTZyMTD@vcGw=s=YhF$o_IZi~K}fd$*UAcZu>#1fwb_ z|9X!#K6dIHS9$IM^XA`{QL+#$1Aty=*yF7KD!iAp#&0!qus%KprOAzZDMZ-JoIE|v zGXZ&jPF>D1YheM3zF&)D)}5HCTag(~B`wJFvYFp*KW{2{em?&_Kh$2tJXn)X>WJ%( zC@r^WHzl>R>&cyn*HP9iSGAs%9A9-tWj-?Oni&?rk@Ygt0s~tr$`ifu4&Or-BJ^ZM z3}CXV!h??+as}ZeZkm8!U0Z?e$k~*5y)n*zG2r)W>Y=(yfRhp0itevSWjHGy$9U~y zb$&%3Z}h$~=;t|OpRwC8fO*C>lbj{ZGpQP?VS@3y_DDXFPxVQ;CiJDg<vxer<1m z$Xk^9H1Xz^eoFXH8+Wpo&&g%D-q$krI(d4|X#w8p0iJ&wRm>}NlEJ>$dG%0XbEfpj z@0oV;KIF2sHeRX3AR*(Q|TE}gtXzpcd)@wDUvJjzs*hLt%B-(l1|cSY0Rkie-TlBk z3B)}8`WtAS%*xuCr)73*pS2c(Ai{_53-@qm^{B@xV{TO;gplV9I4o3W_6sR803Wbz z(WJDGVP*ifzyR+z=KXl#`h}FBvlhQBhasxmZ{4C(?Y+H37ljVZT)3CXPmMQ6&9aPr z`y}(NwR$i4v)@S@jXhI;mA+rDl0%>$j=3q`7{qkIZhNXz5frLOrM&lV@0C)eGX~OV zI%S)3DK;#c*8%88NTaiYeFiEpGf1`B0uk#E_&o(M%lp*%CDw44`m|{7uZ5Fo@H4Rb zd@(I#Y4Jz!ST1heMZ%=}2D(ldld$Afv6xIWRG11y|2Z%W{vO+Zv&BVydHDRNU8c)f zgOqz2r9Q?+g`Ymg)tmpc%|CpdfDMV+uW?MYk}IRG%Z7kxC^~=QP)FU@?S0k{=qEs;1HQj*k$m#D>$BkMah8;P@* zOU9yE3T5HZq3gSU6A-p92QQKXHFWUzESI+(@5*9eGGq%El7-(p12?w^86)#WdxuDW z?uT<+t!;zjoOW2hblRGk7rRs8MaFy9Kwhib+yWl(5ya%8eN!+YxFh6%4Irmj|GQZY2f{qWom-bJpH3zNF z&8>f4xcm~2?>H!m?ul|Ymp9f2Au$hVIIb=$CGK0xdUd@nRc7P`n1c|0MRBu^n}fAV zH%EPcGXp|t=5JiGX>INH(roHg;c`(X*n8P%kHb3o%%OXqw(8OAN^Q>A4OME;fKQOH zhlyz6zMWx=cr6=8q1DXSLfoysAKo~b#ms|U=9blo&UrtRndZz(K5N(#2nhN;6jbkS z_JH=G`{1t^ry=#>BZp;7un50ISkY@V!r{<=vAP4;6Blhpo)br+Pf=hpiexj~z@3Fy zqakQhQxdJ5-tg{k9lIw8{krlG&o$B~04jm<5$rIww4iP5JD z^5P2Bi?gf>H$PqL&Fmei`qxSXF7tua$tn7jLI!qVzWX9MkeP$@mg}^+pP|TPV0{}j z|M088-1&R<9-;d_F`_Yk&o0z9a5+t{#t)lYmmcT~3g43|EuvQ#2^VYU5z^5_64o0a zLmX6oj{2;PvuZ*gzK3)Fx`Qcy`CYZnt$ij*lO;I4vgh7q-MlT6O>V`Wy~+NEH&~Bp z!EY*Hfm+;4Nx+AqmV!(4B0ern3>Gcww^_B=bE*?a^ z04r;M^i5kOmzhj`IWgRHKUiJBr06biU=k!uy1ym|W|RtBE9yZ!#qc_>8or-)3L4kj z3*3LWcY8glFakRs(ziE%zM;=O2(=3i6xwpgZ&w58OvN8U{ z6&oRBw+f-0>x%g7foeXH^L&1OecP0%7-|D-L%)i_%|6f7*XSx8;lv}hV?v*^rr0HD z+~*~I`7w9nux85f{%+wA*?1o>d&z_qH^=U=Lq;#vf~>>++|S?xrpdSkh^1iIDv$@h ztzYHHA>2)9;574pY;#Pwp#q4Tk{+Hnc3UY}^h0DPU53dc<)y+Q;e>mT$?CxqY6Q#d zK@Fw!_Pr#?mJweY;3kWUjb9ArpZPK0nv>_4)iaJJ37g~4PU=A~E~OopanPy~-ivjN zz$XAs=a8g=q2I!jh70_Ft1%Sz0Vk6SJl+Xln}D1n?;~11;9gLt>pb-Yc-frCyK`Bd zQ88Fs(B-DpKyF3lc751`FfuZ49!Mxb!NK zXB>;%+=yG6&)h};J3gH>qT4EM=GDYTVCN4fT!5ck*e1A2ooH=PQR!!_9*96n-vEop znCpI8-#g%b@bz9HsO^0MO#ZaORA)p3HBYFywY4HX=T7P9{_lhNj~|I!>Zl(8UnY&K&({KI^k=dee`K*Uf_txVgd2mtM4` zG;|1yWHV~)U<;A`*3wx|T%QGc;Yr0X_($P5HD=%2bXs(pb}?McCe3X%$2#Rxf>#Rd zD#og9^W^K+ZGJN?zRWDZK&oIBp#u+(TTS(UG)G5P_C(32=S^K}zU?KK+xvpITw(=V zYe)o605dah#%ijI-PGaUf>%v~-esd}zG@gAe9oK**k4Gx38=263IoUmkSMMLC_kNKpe8oUmRA4P|3hT_c!OvP2FWe1U`8MTMw; ze&UdIq!cuT&z|ZBkMs*cpEbBwLzv$$_{fEKefkDh+^)pQwfy5f_1SRl*S~^e*I)Z^ z`k`8V_2GsamXK`9+|d2_mcF*_iF=bdTMP8G)Ws`TU?0|77A^{Z#6=c5 z$fK+~lKF}>d%1A;N@$#7Y?zY;$p#Bk2U!nn=C`iRAyoFV%o%02He;2|i$mj^za+q> zZMq*kBXQn+2f)YP)Aju@s^-jPvRmA%`%Y;V$;km~)qLJZ$7uOoKkL9`M1p9~{8hMM;!!*6iJw&Lv-BtPdcazmySpv8pF;%`s6AZ2KOu5Je1tT)`H z@#8#KwzMC@7w*D-=0#8wjZ7V9=?*k;J2yD+GrP98-T?E_(Y|>Tzp?Hm?wfVlO*3>Z zKb-U?GWJ9nFZt&4Pke77G=u=`sstP-#{Szw{1zgUUen~VWY4p1^ln^9Xk;6qV@EkF zvIRk%9WTT1(nC+_8%z9u`l~{#daQqB%c!zc3YoxdGCe)KVCir&bd*Qq{ve~ZbIPpq z@F6HP&h^%_KSyx~Q;I*6cvf}HJ!{jGyL1Z~v(Ds{0d{7J?K_vo)g+GqJu-rRo`)%N zl2y_5drpUZ(!{Ov@96OqNg&s%aNra@V`9Z^!nBkGz#7+EH^KIQmCL4K;YGn5UZwes zpNP98#3_9?eQ%{%-hpBafRA>e3sZ_@8aD_i6BlsGUQzGPOH$141V-yAzCF*)Lt#U) z?~dv3{#qp~1#s0z+jWS!na|`-in8^s!C37&z6K5uwVE57>xydtTd&HH74d~ZX zdbx=-2N9CSOlAZoFq#0PUWFELVBiCZ$5!gNbO)&H_OygyUyuBfd-mJxbh4;-Ry(Sm z`y~7PI9tbYh^E95Pr#qu)pMXDq2vy2VjTeQ$oVtaaPDz`r9DmIGAZwe-ofs9Il*`S z+jE0MwlhAUVt$K4H+2yvz%}p#_$H_ABBYi%81lEIOSJ}2h2z-Ji2ARxKhDc-|LA3LVI6<<9m>Q(@OBG5@ig`&h6a*_MwKGZ#_^k zhk{6Bp~HS){w{MG&>1OukT&`U2XbIUu>25c5CtgU)%gjpw0?J9E67urU^LG22sbhcuyiyEvZ{bx z_DP9<%-W8&$?zX=_(11u4)Wc}hX7$XeO-+&8$ zl4aA9kt$GGCjT1Vn>gGOyPt?Nrj-DrC99I|qqh5A%1KorfZBt?t?K;gb87MWv9)RH zczsJa%V)s?=rmA0-C;`F&WV=Nr@F+bV|Z3jvrMx z7CSM1=uXN5e!m*P(4X6Hm)r?gfEy(nn3*wA-pYgLh?ZpH9iVDcd}FneX60so?DOl+ zStjbGc0_Xyc1ZG1jp|j^Ld<&6PFHmHnYVDXi&s}fWYg`^32)7t@0@?L@$LZbxSJ_} zvPwmEA>-NW9F}ul4}Ja7X&-W?A`v4kTKZeGZtc`n_x&?3#JC)1FEOPA{EPccyAph_ z$3ohJZNZ1 z<<$&OBM*qoS!Dri?FnVtdLmV9I7%DanA~3PmITLBAtoYsWgZf+hr5%!%(EBh&CD(I z>8107g_1P-!L{{?UHyzBmQKxZd@#(Cgx-)hAY#l3o@}L;l{9cvJDiiM%5 z-EChX_Zfl1n}$?kMv{wvE}MQ>p0V*&u~kTK?PYtl9%Nl<-)%-jNtMjA&W@| zxJ{QAu*R!)%C01SDv$WqDtU2$bA8|nKYM3zZtd|q@mJfYe0xKG-^ge95N3V@NQB1t zgxIBsq|~SQf8p=rQ}VI$#?>>y>~6&RqiV99;|r4PrGw}nCbq_edljK z`Dom*Y(CudoPPRe?*h;v-YpGwUt|~u+=aX6S~uvsXQ&=}CXuim;L&X8@VO${I2ZcR zPIhwJxA3{|$vif}o0PL&YcZSfh+$*AmES!hpqA54Xg-&J$pr1R2m}?%>9_4xW32Ps zm&?U4OnD66L8mU<#cHO#n^2215uP<>fDhZPHN^cN`7mUC^GMtD5n)NO!#6&vM)0e;!q4mFeZ%Uzb7FV*>>1Ga1Pch|;Ww1LRKWl#`Fw7fmuKKsA^*c<7m z)*K*pUu@3t+{ax(QoXD#rUIMW;WKkJwwUiXMW8{c#g900DHYz@=O+ z&;7cNyPs!n{If5pD#z-iEi4cafxo-Fw%s&CDI z)Tt&G|MX?0C4g9{hPh%0yut0=Is{^^qOQf|U5gn1FZl>(4i7V5y!AB!U5`eBWV$Gl zW?g(r&?911vx!d~zN)WtfAdz&{+VZ^%yx98Z_}waw}CM|4DQQSJBTxaaK<#wy=q@_ zP4gqXyRrxffEzE&b8?LB1&0m>*5!wP$y==d;$j7tCHJiu=9JI-cta!2#OBIiK2d(V zkHGFoz{cV^%>r$GcRZEv|Nj|@BoYxqO0xIJrie&pWN#vyYz`qMg;XcIq0GpL>>0^Q zX4WAqd+%|6_w72L-{aA@cYmbo`FdWj>-BoRUe|Ts_o>e9++5OmT-yD?xVq)Hli@pz zbF9{E?qyfl)~t#cvs&v+_dDXUE)K>vzy5Akv$g8L#Fv;j|7=Sk;Na|PpvYI{wzTaQ z^BJR?(!o^A6!|{{RZOT#y;gnk`+>S*5vAxmi)wv}B+t#qJVZ=KMOWtPc85BNoloB3;Ph1;!-T(+ zCp#0Zdg;hPwlk$=04u|n1({iWHKymvIUe#e8f$bLx&l#>vi#hi4eD*{8wb{|lonF7 z*P5{_B?Vk@a$=5-^jILOG{Ft8m(O^opBDBBm;52ZEEFo0AaRE$gQ6Dm9hDo6-cbI{ z#gd)x+W2B*g?|Ajb7k*Iwd^7VoIu@D)8>2!>y4O^0uKY)$Y4zJfiz& zpAVf|k=O;ky{qObN-|(qw7xDuHe2dji#m zx4O7OwmjaI6XzdQ%0KpK88H@)`7R;m)OY4%?Uj>Pza(y3s;lh!@80G5I?=+sf(aJu zsLf-y!T-*?MI}$aCTPj*clPOyFj6VklfHzk@ao2@d1>|okG900DMs4#$K$CQ=WX_u zQSTzoMg{n^H?6*Pr)Z$IA}?*Qk#QMlI2*^5?4y2!b;7$mJLCQ%hPjyPz=Eh=F`GXY zcMuK>Y&$DQd8(NPJ_CBHiG?Fqw-&|c-2Sl<7rN5=ni3^7}4n(@H>?L$m$r9ssj zrH`9LeqtTRB{6>nZ>wRiAN!`3trhg9Rmp&TuRMyey`owDKtb%wI92IKw?MyS+Y`7Q zhvWObH>LF+hcQWS8@RNJFjNl)l|3)|#mcI!54{Q3kF}u1@R7=^Tc=rmXG>mi) zYo49Vl}zD)hsh;(yk3<>kuHoqU#(SIOsM_#s|AhC-OFqJPKSPU=k};ft*{Wq43X)0 zb6VoHHj&M={n}-2#0Z!5xN2KxwYodo1hV-um9XGt!B3ZV22>c2Yt*beH)wSa>lC-` zC~+qZ+!#(UZp~I4HC$b?_dCO%-g^C$X3ifD2w{$oBqc!hfGxTDV2edFoo3GpO! zCC-!C@XC>Uc9%UFIedMGHGGURFwdzj?7Tg%Qi^>Q{E#($+k332F2VQ0&$s5gdHu$5 z5x&2tw#m*YMx=hHswqsI`f4pfq@phC znE9)$G2V1nlarrJucVPF;{K;;G3RB5gx~c~;>LuO2S^(lWR>-l%nhzN5W6SuxT^@w z7YxUDCimTXCj0Estv8iPKklCEX;W51B#Oimxx5eQrKk~zq+LO7hX1U-=Mi>Oq5Vv@ zu7rkJNU+UN%w&B~N%W?jd@3Vvl@b%?JeyUo_^*c~Md>jMIYp-<3qNW)_zYwwR#Q_Y z>OVu72K#3pdzopo((2l#cxgc(J>&Kf3HKWPdqK|q=gtW2D$fVZA3cZb{hcWy9dLnX z{MaOe^rnHz4tcCN@l2 zpnITw3-{Am@8A3{s--Oiqi7xH^PD~}^P+rJd8z$u^I)ka-$V(@ za4At+YrB7?VyM27*!wcy7}3h;sXM!r0wu!RsRmg=t&jcJrK-EGDtg5)Z|3Ryc!;-a zC6#1oYrOxe!Akz6dGH!z#U;rzINhIOnAow8owCmP4arlix&n)zJs;}yocAIo!?y+J zsT|NPRwbPo86XbiY8%vUyW2ZYX%QKLjJYdBeg3qdpAc@0e*G-ZQAe`LXC#-z4Ein9 zrOwR;?0qOyEiM9v?rUSc~)A!cKEM7)^wXEV_~4hM{-!tGF;1v z`c0&RFzU1-6*obBB1idsHf3ijzjbE?!#ouCj$d~>ui-8)AFt<0W_tOK+9M{f=|vpg zT)!P!^sdxtf#bM__ax;l%v`|Z6lKwe1&bd?pPdY_K*k?WX1dBm$EP(g%1L~a%vQ~2 zl)mL|^Xagq-d90k9u5=EK}uazYDaPLq7g2^wIk-rryiM-r-ic5YQMb@qR}4G@l_pj zheE4)`SGc0Vcxm^tTekqHySry>FW$c4c%N_H$=d*l^V# zpWOevK+7vFG4PDa@{Y0L{hueo>Wmsk_A$OkoL^Jj`f}-YVggy)hUQN7a>bw z)Rep4(vh!{X(z5F<*vF-do5O<65(_{hZKp?8Aar)AAFNBHmp=(zEKw6>6$!ce7Dnr z>zq*H+Ph0Q36fG(Zh@KM^N9C-lOeG!bOkjC^L-9Bvmyo3t;d>qR0$5{9L6{C$TG~} zn+L%O0eO*nq8uxUL5RTmcO?b%U3X9(4e#GsywF>v2;6%6GEz+D;DK_q$$->@__AXI z&zuvYLR+8FR;zR}`v*_?^3YA5aG~FAwoCO|shK9VXit9T)$-ZpJ(8-o`kLQ!L1Tmp zovHpzSoHiTX-j$4rRr%6{gtIosv)}!%=LJh^ntG0;;(_2W#pFhx*SKq(La(X8O&pSIXaPla$AeFm4Z^V%`!bX%Tw!{>#GUxiHMb z#mKCYb%nVhv0}xMQ!VP$H=7K4ven-1*DY9D8y0uz**uRldt}Bj+q_jyB#1s@sj$((+7w%! z8^;US-caN87-ctIQYYu^tURr)-*`qi*|{pQ1!1mm?iCtd#9erLf3-x8EkWb{dBHiw zGR?ZBYmD_P&F*uyQ3(9e8s6~+`InOh{!G^oZYFRtAOjXIcI`>>+<7=G{WL#UIUkcO zt&jA)&v4-B|3}Vr@$P8rgX=K&>~{(Q$_Qy563qY+9*nwxv3W za*B4Uz@zW&#;?e!?tD9<^NWdiO@Y&HOy*Yo$M#?T)f@5gXM~k!I{D{y%#?jNpzj|; zZ5F#)_0a6QKF}Zd{FJr(zFWrJOr2zy^Yako&1VH$)U~$cwaj~2x}7OPI7v-Dbv`cd zxWp9tz0?H%@?IR#i6170i=R#_ts!Ey=7@z%nmsQzN^CaCWL6-Vn~JNyII+yB8Evx+ zy9j&w-L*gFdeLQ9Q7VOG|AC{-dJwS{CX%i@?tz1@l0Q)x+2ms6*MQ2;q5)JY$IOl^ zI{1AN!8Ay(don~byc}D4l;OO?bC)}agMIyAg%&| z`|lhy_U1gw-afAC>`mmHEirX@!gH?rX`nQDQr|@z2^lq<)mB`3OqP#Lj2X`k(M^oQ z22a@|R;jnWVN^HE?-^^oacrh zcCBG-aHFK%qsMQ}=R*mvs=wU>QljHAQtvGl@71-e=Lz@NW!J^SrHx=WKchbcc^DHl#%son~u9sC#SxFIrG!IF-Z2ZS-M5M-ZL>5E7udkG*^4OD64fm zT&1>?!bdEE%IteT#XV%qT18wFYb_t&8-J*f)trc^R9-scXEUIc>sapcEx*P+&{+1g z`xIUfZ~Fu*C9;9upzyg^dzJf0b%*4I51SL&n(mZyRVBLjVyV-Xo;tC9JANMe?>-o_ z_VXIg8~Z3&0^JwI#|@k3zl-QlYcqQG3VaWfDODY^iw*s-*I_NTS?ac)<{%RCK{rBB zBjaeLDD7qZ_Kh~{Hx)FWEUrH3yHqLiAbpwS=EOT0dCaC*JQwIG~<^9N&mVZl%eTLW$59nafp z3wfL&Kc{GxaRGLtyp=4kL{5G;aV(g=#}*kA7J<*tU9oVOd?xN8hJBm^y)M&s5$Q`l zM{Rc1C)vw<|GxGH&DIMfuKzu1!@59d!}^@629MvUIy!jHDwpN=x^A8T@txvml5yx| zqaPiv@NFiJ-B_T*y2tJ8mU#Izd|fFp+2Ir)jq9`_&zWxA^BG@nRLbGtj~q0PGqWZ; zpZYrSea@BaNQDlQr4acu9ZAkDdc|a?kCU=itsQUeD0^pFmK6~ReXoGsFcO~}9d6$^ zqgW+MPZ7A_noc)uJCR4DPHK;fR8^>hae#BIe$ZnWj^vJz-tf167mFPJZs+`)WW|md6E>l1oWFNT-HL(!O0Cyw0>hGSZcvomMFVvc z4&E868jQtN-tcNk6*W&$X2DjevG9LcbDaeN$gN3%gbth;4mpk+>-oUg7S5#Wy{5|9zBs7kwoIUaS4S&6D#6M1#KH4bW;9FYBkZs zA6<{B*X7yMkC=TZNQu8N)T(W@9HVij zSPXj`Uvj&U&Zg^3b*7k-((^BmU4#v<6wW7C{COeW?vZ&=&A;L*|J&(trk6r`rNz z)5#-K66XuTaPeVZoydfSb&ES_dwyA-*u8*JUtG^N)!z4Pqo=!xqH+AJ`ow!cIOw5T zF26eVp8fqu9_SluCfF+kD*~42o(_2GC%cI@CePH`>APXpe76HbU$8c!aQZC@FFgEW z5N{pO39T}|ebV?b%quwq|8<_mx$w>;Jt@+XKZ3J!63R)p-uSSz8_hJj^|baq^1nWf z;p}R<7+my?oNby&J6TbiSeOj`;E`=rX;ol-;*Dd^7dGUHZ)ybhmpMH|JH74xWTr}j z_OLBHkFP6puA!1GiCrdP-yfbX6xf_U;u7OFYSY)nl~#f1bia|ZDz*8DYR!JRfBec< zyO7Y6du(s(d%{V22duqmj|zWFsx|3o#$h5Kmfebf+J5l7=HsPW)sfh2vfJ_N)rPN} z@`$p6Xm_6u_2w(`&v=;@eNTwcD5Uq9WGuPIJ*-zkLAhf-(EDPSFJ-;qYP@r2=}_yS z`f$zqQ{xK^*mrv*N$+HDtvR_>xObb3&@{CVAK(Ib2cegp>dMjgpsw!3Z#}hbj%@J4 zKz~`GMUzY$qT^Rihac@NQGJnA5_A8j6}BhGpm9XUg<;c24QV^IFK#5$F-BGNZiR|s zn>Z!Qox}7@%bCe{-3~E*%@zwf9AT`)!u!n_MXR1WqjMMk^E!2YmCQ6xl|2@ zE9Y#Vcz1$7{AR$Y6#n5kb=u_YHz(WX(U|ca=0F9a82unV6~nYJ3j0d}t`%1HBrc{z zdww~_h__F!=mdUJ%rM`Ut!!??89Ti5(V{RQuKd}ln@^y({O!r^ z$+SCK3w+4pRU|L-qHI+}$S&JcqO?3Ox1~CHybiQKSR5baOJNh%>(7zZlypX|K%c+Z zRk^eKr%2G&WXXwyzMVQ4FMGz6Ut}dCy!M?xEIxyCCMRMg$bYDeMNL$p;r$QlIc7{k zv#Oa5>vz^aTVdT7I3_m!)U!PAjH(lFTZlku7XKpJiCuK(6jK;(jf!L^QV0sHqfa?dVv~}*bJ8wx8hT6xy+Z}WMZcm^waf-CKi(|oJ)ZME(%a*lw$FrE zahwz0ehNP>V#Ku66g|7KS)Kp;vw&^+J%h-`^h>@1NxF|Eu@$muPfnn$l~bB7Zeg_P zluL{w7J4?$W!x@1)nTC2cDBFWUG|h?(1S$rY&lWC;Qd#^&RwBG_hx>)z_`g?NoUr6 z8qgLhamQbsh^jA2-nZ5}PG&<(C%-r-;z7S=L<;oX+O+b6_+J$Y=Mwhjin*ffr}d}I zIgxA#Bk#;+3l%-;2#IQyPlDm&tirD`JJLQgDSb?_6os?&;UsP>@`S|Fb{Dqy>)MTvvVTk7Bc>Bwm;A|sHKd;Q&?o~${>pU3W_~Q7))L_Vp+o!hB^>gqew>YT zB;_2nU&|4Bf25JzCc8Ds6|3lBtyl`3ttZGgnEZ63R!aJ7*$+?X^rL@Bjq5dC5ffQh z_Z#Pk64*TI_w#!!vDR+Npuz~-_05nap*h=yXR%j0NtU7adf9Z{oEB>Il0m&Q!5rr| zbv$v~O8@vDv@P@S^TepV*p4_g0a6mLp0KOi&oA#)oF6|P9W|B6uP*mITp?MTQRu?! z%x5-*4juqjn^Y3>Lrq{y9+ln8v8suQdj4#nl^Q8f5%;ZJX94yn|}x zh5BC;89P-;iB+VjHIZQKYyES)@Ov%(xWRkrvF^9yK~C&&2@Rw zk*pv5U+l!IeK|NPm@u9LBrPAij(^+;lBT_Ie2!78aP_{|tKr+VDz41IY9GpuT{fyA zyS90oq6U!@-ggo?lozXaP++>c$s8lKt14yntTr8M>R;aScqt(GMqzYcs#o6u(WhpN zY{RMQrw@8>ZF&b$T|Z5)6hYj;)k)83Hxs%`b>hMc-B&AT^D5}?yy#^?TpriG*Pxh~ zimcpIXG0d5MJB5_xU>$GF8Qw}7q-fGJxkf+icy-`=5vd32pOjqjS>zlHI0$VbRJyu z9bfb*tJB(>d}sL7QKsHXD#^L5F=is~6z24&tPs9o1FRbA#KORs`wgS}8>V=Nu*o|XM$}rD7cN^lpG1AMSYf?E z)hzS1%5Twk`H9hK&F4Pt6mA%utS-apkn%8$tjr5d0akX7tl3W!VWahfZuw#tq{A?O z%=z$vi#LLM{!AE!KlQm%>0!tIq`gY~uY-^sgg=wx{t zB+}lZ(2{1_a1Kh3W0_h<|SA`F3E@`-I>AU|^sS;=GsxJsYu_ zJj*9lG8rQ+0ot17gg~+w3fVxv`_+m?K}{@Qm^7B9^sTbjz8o2*viqXGf9b&S+IHTD zuXa;E7MEN{{Y}kl!f1bOBs9vURMja9pWpR-v#fVV@AyuRQd~Dz)oemjW*^T|WYk$q zNw9^ZI+t^3T{m$8Bk6CkGM4PLSGC%nwjrspeRX7Ik+UVDd;3E&WzwhC9!@l^<;be0 zml{zl^*OiG$XpSm6uC%&)b+b;+a77%x?VW+Bk)oBiq`;-)MKu;E?OydiCi0&_mBCy zBcD^dg|6b7&b88gT{pv-#Wh5nKOE=!WF~_41QF((RmI49&(j6WR+;S7;-+1+^sb7)plgr+79VEZDOa`LvWM8W zN;_zXBHOpVbvW>U}g35}x57^|)wwX3<3pS@qUI;vfB z=Fysk&pgvnO*!(8S0|!{6kZ02a(up2a+t_Y+bO@poa$utl{j){| zr0M3A1byw1ua1JPoi`-U&i~{jbNE9>vWk16cs9wdeB^CtwbC=EzR^sgcbPKWgXr~A zc8_y0ZO&K6y<4nTv%*djAJo>08LDYuUZ&r^op-|vbAr6m^g;8uF<;d-yMXigwpa0k z#;9x#ldgOXSC=1rQr;U}0~5I{b#@$kL+TM(!klM5s4@k)wXt+?zanFMZ5#H<&X#em z$V#LC)$NAB{UraW@aDw!I*Q+p2h^ykTf0d1>mMh54rK9D7}cK~+&H^usg_dDhcG&U z{rIhQ9DX|GU>bXxTswihDpXzagtf4`-HNJRnlN+iY9@Z@pwp)tw>L>ErvBA-E6TL@ zBqGcu;<3jT?xT>`knO9$FvpdwW2!Db3`MRxT)SjdAKsqDyui4JyC`Gs)!A}TEq%H} zOq*I&yJ(Ex$FAS36WA9C!MB;(reHRA3tl=Na2-XHjZOEqXGP+ds|GN;>wI`OB!wTo zxoWR57r!n>v4vm3pY5+|Oqs;*MXhE|uQKDYcMnohcBLKm{faH(OP6KMyp4M?_<5Br zh=Ct4t$A`VVR}H+GLU=Mx2=({O)Ic_`hbf;rgbwZ=L%_qK#{7bz1)rG86@3h)1`bcKRWxjGiV&BsUTv|&m- z5~{kx#ak;%TznZ{zdt3FGo}1?O)nW$LgaP*V7>Pst|qHc?po=-o_N4}-UMQoS){Vo ztF)+Yipg;(uxG=x=6o=*7;f`84o|AF+eelU+a@Y=0P zwk|!O?LH;DJQySpfZ0(O7-&$xyyr(-gilUAp6LIZlIbTmqtu(&id%OS}m>0ya?BLZ<`0D(C97ik#FoQ`IOSCLCcpGAgZjnmP}=U~TJ z_V>4bP#_Q^0SJWbUvsRNW0RNVv2p2WG8UNG%=~_>oD_jbQ$ZkZ|HXWUM8>8p)6?-f znEN>2^KiFxcJeT{bFy~h0e~rXBpoeyxSUW&kFX+?hb5GUz+X=4$*?TVXdbL-2Kv+? zRm`Sc^9Dq9gsA*~QE!uDV=~Y(a5^0s=(DI53V13vmLU^O1%v#V5Ew>@4K9E{-%Ru= z7<>wYj8p)0CP5y>4rijtV9OkADWV1z(JVk$$$~%y8sPXj1d_lStbawBV9nRiG$2-cBKP+^=v|VhJLG0ZbDR#f6_xTV1u(k zdNtWlwUV%|xlketlt>bC4b}g(8wmmm{oF?=N$UN(i&H)y$)9mZq&aO$hrg~O3p=7!m{V(LhC4SfW>#A`7lWF2?Bp{07nauZg^dtr>%g#w7qu0c=pw ze&wObj=@FE`$`&g9a}XBrBf*g2q)Pg!sUDdA#2mbkdUvgFjl@F%_AuGpTcDP(D487 z?*1bJJLbVIFs$jV%dG%fPp*g{08Zz4i~^Ju zd=mVKoAc311^m))IUxU#)Jt z3S@cV4Q$Sk?eN5zJbTFl?udU+oJ+ni725Q*Xi7j;y?Y)$@?h%U=Y5$U(2A=L2q;?z zMXVM8ikspFU4WzNfFen-WjYYhC+k3hyAX&B!sazVt0~q4%%C13Qr-vArb6K1t`X*u zR{-bxyAaS%N4^qj&vBt5TLB~~8V06Wd?h4#`WcgoJQTU^KUy_C0Bv6TKQ}BK_GbxN z=|2Q+&NUF+JfSsWgRkS5f85MI0?`CD5US&JE2`N5qQ?D0efSu79frIfR{rxBrSYrS z(L$*50#D$hSoRQ}IIdzufa{)uDT$3ho4iIyn_JNU+$De~zro7J0MOtYD1;LX2FC)q zi@$;CEig#=0x)Ts0Law@ff+9Wc#i-^z@Wq{Fuk*hklT|DYi1QFw|oEO)*J`sGe$w1 z;PQ9Er6FiJMEE*Z?lY92RRZu8^_@`A4zqS5tP6Zu*-Zp<7a-H20B#eT%>)6SCBrt^ z!!E4nJJAOh!53Qn?~4iRYv4Sq8KhL*3`Jl427t#}fFg`7P_JoXJKCTPV$%YMeh`M5 zO9e#fcqsPf7DDWu8YvV?SpGaH_RtR?zzeN}0Do0v(yL=%&p|f&bYQy=*$x|(NF|>f zTLs@ee#ro)QOIjZg){pzLn= z{?q0k9b9w3_4fdx9tP8zoN)~VgZczkFlq;xyS77_$L4{|O9@~*46+pf@XQau zMQ|_}Ru4e-E&xh*K_FcN03Q&*1Q^V21U~WQ(7`y@1!UZTEwW7@A%$-ADPs73HCf&W zEAtsmi|YCg9KGo#s8SMOZu!59{@>fcu?3vFragqr2b~pd|NBl2-UJ&{d*i!Wqgx=c=(w~DtjV@3Gu|A-lY99nHcLU~& zKETX`!H2y-6PGqflifbx7<$1L)QG>p2~GY3vKagVmOHSexE}JYkO9N(v*KFiS)5D&T}+XLwBx?<~E4I^{kNcxdSd z`Hb{KVNi_%kaGZlG6N9!;WxK`Gh=fM%fJWTLv(wcJ`-lYFN?CUMU0mvR6M7yzOEZCSY z(5X1T1lAfH22HR$4CNNI0zgR|05xzBNVx{&jmH6La$xY?It+4QHwjF#5eO9D1R(PQ z)DK1@Ky!Q8(!2#67mfhOO)zM&1D<=RM+tWjSNmr#5$+yWcfka=QNoeXaz@cp7HbYa zIEL;Y<}N7upU;J_-rVMeH8c4~GfF)0$@iO}nMV4Q2V9ANKlMmQU|lDn^qy}1yAR*| zhGLgT0m960kPsdQd(Z$>9s{897zExW0^kP%SO$apM*(_^0Yt7p5OIt+E|wHdI1%x9pe zY%TyWa|UEv1%rF603?|OAmc0qMzR6WW)^7R4}-$&0Q^b-2Vk&+1Awe^fGIHtDd>ug zS%4G_Az*P3h9c$x#Q6)5f-`eK!7bR5%?m8@^MuA^&mp-EP7DctV0sOi4#ioG23R|NG%r4&I0y-pl{qVr>h9X*ezv@juh> zCx(aNrw!A8R*Mz|(-; zihx8JOkI#c{qu2->?%Y^z77ZvS3#c1Fvz0{z$pT_4}&!~K=Mj!pz96SAW-WjV5Y8t zv`b)cTpfU@b>Q>NI{Ga7o+b(_pp26IzaM=B!NxYNLnAwO*aRv>`#RzIcqeG}qRmkR zLW&82;P~qk;j=m~H_*3GO$JzjEi@I@egn;m(l^A8?xLx&Iq+bbFj#>HK1RSIx(N+r zjlsYd9{eB-DmT$QNFVITF8VYUxdj_#!}d!=&|j4U_+?yLzcIG*s6W>d2G}^`sCqCF748_HggEXmDfnb XrN36%tAVK^q!!TMbfo2=A>020Xs$%p From e6278dce024a51bb3ac2de993328ee8d830a7476 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 17 Dec 2024 14:04:39 +0100 Subject: [PATCH 071/158] Updated Integration --- .../Integrations/GCenter103/GCenter103.py | 113 +++++++++--------- .../Integrations/GCenter103/GCenter103.yml | 1 + .../Integrations/GCenter103/README.md | 2 +- 3 files changed, 60 insertions(+), 56 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index efa3d34d6ba9..0df517d4645c 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -295,18 +295,15 @@ def test_module(client: GwClient) -> str: # noqa: E501 return "Authentication error, please check ip/user/password/token: [ERROR]" -def convertEventSeverity(gwSev: int) -> int: +def convert_event_severity(gw_sev: int) -> int | float: - if gwSev == 0: - return 0.5 - if gwSev == 1: - return 4 - if gwSev == 2: - return 2 - if gwSev == 3: - return 1 - - return 0 + severity_map = { + 0: 0.5, + 1: 4, + 2: 2, + 3: 1 + } + return severity_map.get(gw_sev, 0) def return_empty_incidents(): @@ -387,7 +384,7 @@ def handle_big_fetch_selected_engines(client: GwClient, query: dict, engine_sele gw_alerts = [] search_after_id_a = -1 - if fetch_type == "Alerts" or fetch_type == "Both": + if fetch_type in ("Alerts", "Both"): query['size'] = 10000 query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[0]) @@ -437,7 +434,7 @@ def handle_big_fetch_empty_selected_engines(client: GwClient, query: dict, max_f search_after_id_a = -1 gw_alerts = [] - if fetch_type == "Alerts" or fetch_type == "Both": + if fetch_type in ("Alerts", "Both"): res_a = query_es_alerts(client=client,query=query) gw_alerts = res_a @@ -469,7 +466,7 @@ def handle_big_fetch_metadata(client: GwClient, query: dict, max_fetch: int, fet search_after_id_m = -1 gw_metadata = [] - if fetch_type == "Metadata" or fetch_type == "Both": + if fetch_type in ("Metadata", "Both"): res_m = query_es_metadata(client=client,query=query) gw_metadata = res_m @@ -496,7 +493,7 @@ def handle_little_fetch_alerts(client: GwClient, fetch_type: str, engine_selecti gw_alerts = [] - if fetch_type == "Alerts" or fetch_type == "Both": + if fetch_type in ("Alerts", "Both"): query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[0]) res_a = query_es_alerts(client=client,query=query) @@ -514,7 +511,7 @@ def handle_little_fetch_empty_selected_engines(client: GwClient, fetch_type: str gw_alerts = [] - if fetch_type == "Alerts" or fetch_type == "Both": + if fetch_type in ("Alerts", "Both"): res_a = query_es_alerts(client=client,query=query) gw_alerts = res_a @@ -525,7 +522,7 @@ def handle_little_fetch_metadata(client: GwClient, fetch_type: str, query: dict) gw_metadata = [] - if fetch_type == "Metadata" or fetch_type == "Both": + if fetch_type in ("Metadata", "Both"): res_m = query_es_metadata(client=client,query=query) gw_metadata = res_m @@ -557,10 +554,10 @@ def index_alerts_incidents(to_index: list, incidents: list, params: dict) -> lis # XSOAR Severity if 'severity' in to_index[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(to_index[i]['_source']['event']['severity']) + incident['severity'] = convert_event_severity(to_index[i]['_source']['event']['severity']) else: - incident['severity'] = convertEventSeverity(-1) + incident['severity'] = convert_event_severity(-1) # Sigflow alert signature if 'sigflow' in to_index[i]['_source'].keys(): @@ -591,10 +588,10 @@ def index_metadata_incidents(to_index: list, incidents: list) -> list: # XSOAR Severity if 'severity' in to_index[i]['_source']['event'].keys(): - incident['severity'] = convertEventSeverity(to_index[i]['_source']['event']['severity']) + incident['severity'] = convert_event_severity(to_index[i]['_source']['event']['severity']) else: - incident['severity'] = convertEventSeverity(-1) + incident['severity'] = convert_event_severity(-1) incidents.append(incident) @@ -602,48 +599,54 @@ def index_metadata_incidents(to_index: list, incidents: list) -> list: def query_selected_engines_builder(max_fetch: int, engine_selection: list, from_to: list) -> dict: - query = {'size': max_fetch, - 'query': { - 'bool': { - 'must': [ - { - 'match': { - 'event.module': str(engine_selection[0]) + query = { + "size": max_fetch, + "query": { + "bool": { + "must": [ + { + "match": { + "event.module": str(engine_selection[0]) } - }, - { - 'range': { - '@timestamp': { - 'gte': str(from_to[0]), - 'lte': str(from_to[1]) - } + }, + { + "range": { + "@timestamp": { + "gt": str(from_to[0]), + "lt": str(from_to[1]) + } } - } - ] - } - }, - 'sort': [ - {"@timestamp": "asc"} - ] - } + } + ] + } + }, + "sort": [ + { + "@timestamp": "asc" + } + ] + } return query def query_empty_selected_engines_builder(from_to: list, max_fetch: int) -> dict: - query = {'size': max_fetch, - 'query': { - 'range': { - '@timestamp': { - 'gt': str(from_to[0]), - 'lt': str(from_to[1]) - } - } - }, - 'sort': [ - {"@timestamp": "asc"} - ] + query = { + "size": max_fetch, + "query": { + "range": { + "@timestamp": { + "gt": str(from_to[0]), + "lt": str(from_to[1]) + } } + }, + "sort": [ + { + "@timestamp": "asc" + } + ] + } return query diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index 5c64b899837e..a987409f8ac9 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -92,3 +92,4 @@ script: dockerimage: demisto/python3:3.10.14.91134 isfetch: true fromversion: 6.5.0 +defaultclassifier: Gatewatcher Incidents Classifier diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md index 8dffeafff38e..88052f96ebb9 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md @@ -7,6 +7,6 @@ - Click on 'Save changes' - An API key will be generated, you can copy it for further usage in Cortex XSOAR -# Event severity +## Event severity - The following XSOAR severity levels are supported: Unknown, Informational, Low, Medium, Critical From cb1ec4baf31371f2df3740b8b245cb0963753826 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 17 Dec 2024 14:05:47 +0100 Subject: [PATCH 072/158] Script Automation - directory tree --- .../GatewatcherAlertEngine.yml | 10 +++++----- .../Scripts/GatewatcherAlertEngine/README.md | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) rename Packs/Gatewatcher-AionIQ/Scripts/{ => GatewatcherAlertEngine}/GatewatcherAlertEngine.yml (98%) create mode 100644 Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/README.md diff --git a/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine.yml b/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/GatewatcherAlertEngine.yml similarity index 98% rename from Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine.yml rename to Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/GatewatcherAlertEngine.yml index c2d3be123b2f..09bcec564557 100644 --- a/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine.yml +++ b/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/GatewatcherAlertEngine.yml @@ -1,7 +1,6 @@ commonfields: - id: a87f285f-80f2-43fa-827a-22194d379b51 - version: 14 -vcShouldKeepItemLegacyProdMachine: false + id: GatewatcherAlertEngine + version: -1 name: GatewatcherAlertEngine script: |- from typing import Dict, Any @@ -177,9 +176,10 @@ tags: enabled: true scripttarget: 0 subtype: python3 -pswd: "" runonce: false dockerimage: demisto/python3:3.9.7.24076 runas: DBotWeakRole engineinfo: {} -mainengineinfo: {} +fromversion: 6.5.0 +tests: +- No tests (auto formatted) diff --git a/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/README.md b/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/README.md new file mode 100644 index 000000000000..c75bcaedb827 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/README.md @@ -0,0 +1,3 @@ +# GatewatcherAlertEngine script + +- Automation script for displaying engine fields on Alert layout From a9d832565f5b6d915df4ea4dd3011307fe59609c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 17 Dec 2024 14:05:59 +0100 Subject: [PATCH 073/158] New RN --- .../Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md diff --git a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md new file mode 100644 index 000000000000..c6eb42e4971a --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md @@ -0,0 +1,27 @@ +# Integrations + +## New Integration GCenter103 + +- This integration provides the following features: + - Fetch events (Alerts and/or Metadata) from a GCenter + - User can choose which alert engine events are fetched + +## Incident Fields + +- Custom Incident Fields created for the Integration `GCenter103` + +## Incident Types + +- Incident Types created for alerts and metadata events + +## Layouts + +- Two Layouts created for alerts and metadata events + +## Script + +- Automation script created for alert layout + +## Classifiers + +- Mapper and Classifiers for incoming events and internal mapping From 47a7c27fea7216eceb552e35bb8e97c788b5b27b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 17 Dec 2024 14:06:11 +0100 Subject: [PATCH 074/158] Updated zip --- .../Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip | Bin 261630 -> 261975 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip b/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip index 3798f33c0a94e1cd8897c841248c807424d3b62c..b81fb72fdcf7788221e2885df23b633a213885bb 100644 GIT binary patch delta 78145 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 delta 77694 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

xads)w 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 Ee?!iYiU0rr From a828fcd2b354e471acfb0400a1330e45b396d613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 18 Dec 2024 11:12:46 +0100 Subject: [PATCH 075/158] fix incidents duplicates --- .../Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip | Bin 261975 -> 261984 bytes .../Integrations/GCenter103/GCenter103.py | 34 ++++++++++-------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip b/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip index b81fb72fdcf7788221e2885df23b633a213885bb..ed4a2f26eac02143b09d58dc3704f7661abec16c 100644 GIT binary patch delta 75835 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�hVothOm6J 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�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 delta 75864 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

l&R7o?g&VrNvd>C@#$} zvQOO`+70L`i&xmk^z~t{2OyW`~F^M}9x+hD=CsCJXH`u3iAdkLn0 z^SF6mEaO)Hv~e-je{x~C7JMSU>CDpLouWxOy5j}C-d(I0nCrFj zdh()o2KHTbUh<5{{ZpoEro4IwTJ452Xi3CvM)E!^I9DQJ6X2=I3jJR@LjNZw)PHxI z^U^mjatj43eAv}HlikJbK8%?~K@1)c3eJ2|znn9xa$pS=)^xO+L8xL7s>Mzs(J&fG z_BU^T1-Rj-0eC2pE|?Vi8A+u!W}(sCq->+dCvwLe4rgBWtXwF@6LmNPBsk8(e~9Ml zP96QaUGJ84x&HTb{Z(88r(})mA&GCQFQ3GOtW!xUJTUW^%>e5Om7C$p1s3c2cAAGWCic<3sBt+4MhG1OO5j66=i43QM=SZ3SzEUeD_ zvbyvYUasFqGO39I&(jT4T|o~2d$wKmBL4O+Uy}&fQ%B=ShOL0A$bp!a0N+vK&Pd_PY2_4_W~m2cO86KfJR#%=l3Dgsk~ zLw{h9yi`uAE>s-1bN$WZxK3r0FTV?iO*KfUe#P}C;V=@cla8~nFL@}P}OMfnIzn=bzZ|--Qxieqj;`lv? z{?%~3XA-U*fh=blP~U4v41QN2dopQ%4D20$-0XTdtqa{060Hd*a>RCkqYw^`-o z0zufHjrQGpR>w|xx%Q@$EcXpUiQVGol-W{dcZ}7Un+$2dvYv zS6>gGg-eYj75Ijhwrw+s4!cpmmR z3kjw)FjtwXJGf5fFE%iipmc}!&TOB3p@Ch-aXbBJDtUNfw{@*775Cs=g zV(fC@o!ke;$;BtMfIY8FR_2VS7f=7 zga_=%6z&lK9HnE%0f~LcBw{+}!oNDZex!}KAU2P)3Xy;_Ec?I?VQk?GSeFz3|11sU zIBivUu23pZ5(Q$wZykNrqAYS3c?IL3c zx@Ccw6u&rNw-}u1o?&01b}a(8O~1D%agBqa(5@Sxiv+b6ZuvTYSE$9%C|G^mU3kyL zHp`BsIYYBa1opo=ANXv}G{D>-_*@9J zjfKxAhT|`;Y9{a71I{fVF3PXGfWQBI0N2q(?RxXRugA7O%#e7mxlQL;^#cBNV> zXCDSZ@=SPBd}b=9Pr=8h(d^4eQe0@25x1rm`Q-YW@zgSZ>n*xYnMZ$qC%~(V^q;@D z3g~f5asTEMT1=5$2WJntRAAMgX5No~&$QvpnNu;%zkQIdFee(@hF&BT5BK?J;{cy5 zVt0eNF!ND1?-y>b&ko_9xigVh&m+_x2gKuXIB3~`P@YH$k{Y!17;{FlkU2!B2}cuvxDD13r$Inn6g-C_&miQ=|=UQUXn$@Hed8S(9qc$GJ|&cO2+ zR7z#Yi;OfmP}To(EW9O&QEz0#gZXZul+<<0%@#I)X6b#^x;8Zp7@x42xjjRykdH7f z|MD}E?(gp;g(d31B0UFLtSZMZIQi?Dm`5Lf2eG>K<;;;LUTgR6LlMYiJtT&(Ck5hl zI6vp{B0WE42KMz1w_DWl%YPV2W@ILNjeU;4c*g_hBN>eL46era@@3E~(f?^4zBfH4 z!s2Rw6asOXvNxPp6s$MEU>Y4B{(L>9RuoJ?Rrvm2f4_5|az&Y&)xq!01zGA{`Xpbp zn1COQ@rCt`cnNqNW&3ci$1;3}D?G=cLQ7vR0kKYy=P6*Fe^~vgAefW(E8xDJQUm+* z9zjU*IZYKF*nRlOV;ariZ_fn?jP!r|9kJwt#YJf-Ow>fcTM#tXvTeKZ)*x+-1RbQf+ z4>PswG!5^OxpVePi$)s0+~}O-EQK?FJRYfp0;bmG44?U{VET(?zNGLCv9z;4-@4ua zIjYnq414cO&&RVF9GN6uSF-Na#bgmfOjGk@p0NKqw8sIH=?foWdP*|%Il#F3t&1?W z)!*#*@8cbBqQi*nz0gOg<`xU^_WSH-zl5CaiyzfpVp3YIfVUl(?@l%DUCds8b5Z-4 zS>f8kPrfHs07;ujy=Z>W&~WCsqoEC~ur~_W90nYKE?e2Mi=$csgk&FyfCE=Sp!eU5 z__`eNm-|9HqUHA}4 zFFCL5 zv2x(C4u)x-#4AI|Ye2@Wghlt7%cAeLTSOhh*%scRPLe#~EUb*fx`-euef%HCNlby8&-G%VN%3N|CC^}9m<=CKi8|Z2af?JYSHRkT71go0eBxMa z?trr}>#=_=fLqW%DZq_2?16!Gz2=C4k(_*czN1$>>~|kiZ?M-%PIgZDB<+SX3y9nR z$ys`Sd}*64bu>pwTvY%c?ooF)`OvQ0f4(fi@qhczgf;1APvgNVmUA2CoV+!qV>!d{ zftrC(#HCLIfVZ=29`H|pW{-1ReB4-y*apOCNT_?@(h)P{2`_(F-~;Jz+v)_s94}qp z;+M{q$B~MUCFDJU-{djF&YsE^r2Oa`vrx}d`tZP(`1WcpLXynqi7sz8vj^BiQsVrB zp(H>L#e1pPCUZtB278x0zPe9wPW{Wj9b3fy&ptx)ggvLraBrD^EV#c9hy9()ZA`KL z*>8jh*rfj4Wqg%~um?C>fH-Csolz+)(U zmazME%%W|r8leX`=1^RI46Y{an?1~-m_y`ryaxPqd~wh1f41}AN78o5?WDd9*yI>qy+a|>t2X$Y3a+!V@)AJ8`hlrf zePZ#C=PfiK!tlOJ=Mbpu{D?+0rsCIOd%lQ2&*XzwL!Zb(LA-#Rc1?_L<%aPyo zoDniLlWH&nH`asje-$Q}L;Za;Q6}#-!xHQ8l5-S9sYBL()B`n6+lYuhC~K1#0t)tL zgsZjzn~9zQKQb58{*)?SAdxlWs83hAMRPEZAa&5jG&;WF8KXVE7HVY;?8Q z^EE%_im`zb9w|kUtlUcp*bE? zW#Tsfx9qxqQy<>rb4sHl6|_b%6{9}eipj&F!IJ*JJETS?{d9nLU0w<$zp(s`TT=-z z0$<`a;6al70ACvq|C>M@xi{~g$3GJGe(Vqj%S=D$@7BM~wXP3$`uu604YO0K$0K9_GjNW3YUay_4af4E2>IQG+(xa-+7P2$znTg|8& zus7n&P=oeP93E3aemtC%LDYwSJXALPN^w?_={hn~eQa9rabCp92<@1RW%c$#<@LAkz};eXIqJSF z3HpNG{2r0)lyqLP7=m?YCHdW^Ja9idv4(cy7imvEnin2i9jK3_%2O7SLuWn0DR^?9 z_qKm>9dZd+?^;Fia;k`o-#>tpUjpN#KTha>SC54=p2&S;FWB5G&Rax`(g)V?AD2{% zB$(~6rw{zH7lSwaaiY9$N8)!?-_+9v(!2gEmUBXtt~i0%GkZC|j2+!iTzRvSGctV= zdHLRN?-%gsHwMs@iqjU?MnYKQ?S>1onJyq+jRHUzzXR}|W97(wX?|av>8ww>1mj92{4^MMB6_*stO5SK9tn? zmT$~1Xa~RnOFb|?vQ*)=UrG5BF1V2YBG; zvko}BQ^^XyniFv%ye8c?Gj}S@S!V!$Y~lU7u%~a19NCu8ier=Zk@0?fS8h<_1j_b= z=s4>sMx-ap`Y+;B_LpO*-${oXMg;&p&%1Hg(rFFPnJHU<4<-##9TOP z*mP?>Lzdu){qzo@zi9d_J4z>Sv<fQ9SP{@Vc$Fsta;$;s}dEifM2N9vFhVLt&a%a`8_o=^IC!9i?9C8OvoPi6LD)L1NiH* ztXqRaeXA%85JmlN6a@)I@!l*&KB?3S*tYh|pI!ZR+wJD__D|S<`&pZ5Y-{>0C2r;N zypdm@G}x3U*^LORIvKOu^CT2FizFI%!YiZSI<)iWUz`_3mi)(c%?F8xA>M3T@J1gV zVWwY6li#Ea@Y-!))-|vZs24=E=RykLKZnO>)||KG#r|K9&ynw{LT^`Q-RY{aZIi#9 zRz~ggl2bR2-)-4{-y!C^Lai{^U+D7p=tbWW!U4FK-D|pbd%#QMtMi(iEjrc|%gK+e zBN8}bZ`XqSxz*!nlgkE|(ke6#*JTj=zx+#M8^;K!nry!6g(rN@w1|=QLq~dTFh4O* zRy5#mBayS4g3X+g*|;ORuZC0n2=8*T{%=a=G*g)EO0XV4Eg7`^*|g&JOzm ztWi#G|E>Q<#|j^8BL4>1C2Lc!gguvbXP2aW3&9ysVNTrNritUHt871P!6-hfmBl1g z;_u-(+54$~ls9U4T<^thL%jl#r}gM-LA*lMe0s-&b_9VRtk-Qi2a+;V`a#Xro^afu zT7HHqAYLVV{w>X!neQJKg?ytiW0*_&35Za?KCLv$9b4nw1=idefr<0WKTOUIHo(^W zz%oASOjD~~SKU2Bi98=tjCeBCI2Q@bP$c%DcX9)NXO;~MSMIOkg8JU@>NYNxSsCij zE&dH1D?z3USXgcP;T>>r4mUBxzdhH+J1|Gz9IRlO&h-Q1L1^4I%+@8t|Z^SO&9c?A>OEpht0;>}IKnbZS$ zuYjwrEWE}D>ghe3VGOW-IEJg&gJT1}KKma*LB;o(*`@1!`#$(u zbnoqh>$CR3_))KvuLA0SK7`+V`+dyCps?RX`68#w(L!Dq{qmfd&!SfyC26!NUE%|O z|LmWw)oo{^N~u00B-dvBM!UTDI#8>+N_GI0gC2?T3wKw%Ai z6?*1zkk_ic6jY!24`f+<+vp2V>^}*A_s%j_q~`|va;R(6m+uQ=P0lH3yfms6y6hap z=Zzi#%uhr)>{tHi!To*}VY(Coy}iDo}L?ab2KKWSoZ6xHk*NXARdD|t3SWN z-vCc?5+sZ9{d%YKKRu35ng7);oO5g47q+A1jFljGCNcjoX)PLqG|u~Nn=ii3-slQVey#x`!o{GaizwZedgT7QB&l{?5k+lqeDu}%Y zCo5lonFZ-N=hK6yA@3nEd>mC6W8cydfb9#G&}9NI9O5u`3!=S;%lvx4+`eM;naofI z8FGjhI#^TAvUbId38|!SRSf9nQWu}7hFi#HH~J(HJi6Ir_hM*s2RuO*I<^jC3*W~S zzippVpQYf+*;r2lySxhXaUrjNYk+}xP=TQJms8XG%#aii7#IE<0SS3krDz6E!)?NFhr)!cz7q>>!04E5#)9~sD6Eh zz4>{4ujQ*N4sG5Jb?TS);U@J=!h4URqyS_LLkGaCBgCBnC;#oeG2pk6y~A9R4s%zY zL=$02-kj>T6k*K0Z#`pwS5SyY^nP_DW#Ui}w{+}sm=F@k1&ItBIJ_f4WJ11w9cB)9WdPnubFIG?2S7OQxeK2DjTPEnReM9*kQzKdzK zm)lmpeyt(x4dBtntf-dw?8S$g#*4)F?7<=ejmzDT|K)99-thf@lmCx6<$hlyIfq() z@o1Q%pj-_9Nq-ViKO296{?%Y#Z|TBA0oSL2Vs^XmpKd--m}6&veK`cI(*TJ)c)2TB^gPlSE&EPj~$%yFBs>ENC8JKOly;C2no zjnR6bmWzzf#;aXfW~VEK9?oBh;sjEEx|YT)te2 zF>1g*h=Lk_7h(CBtH%pGfX)*mX*`#LP9?12E@G=7m+EezsMK%eF(t^B!P=Rw7)6d< z3A@lCZW^Do!pn2;-x&wk=an=BDk$!gp-~DYzjxh5&SEO^f0#0SeAGO$A>@d^t=Cun8f|vwxKDJ&ahxo&P`Q5s@+x|`$H+h5YJi|2+xF)bz z8kxq${Ah|^x#%+vx52WZo~h{7@0&a9cjt&6Fkk3Jy?XjD4*RI+N-{AI`{%-YVlLcf z85d-b>Z{b+Y=HSee&;WgqFTA9^hUhfoFBp7aXA+<_SpoFIn@!IC{d#PcSlMAHG@FB zM;Bp#tl+-NwQiv|2dm3j6|VGBG2Ux>Dp^i7f|(Nib_>AYuT!!bu)l8=2OhopnIQC8 zR6RYke|JG^C z94pa32Zm9FR%!I67Xc-8?iiT>#)mo=(pUWAu=Ji!lpJH2WY~+B^U(gsi z2qxKzXmx(zx^l{R`Z8;d-MVkd)GQ#A1k{lXp5aK?U^4J6*kjrFjx#|>+gJLhJ)`;FAo*u#G{41&0SlKo3v zp8W8Q5S$6#Qs7{(e!So=`Uqa$YqM{F2>Qx@FPknX|pdlzhtPB>%j?K9Ku|QW`qg z-O(9><_3FbO|+qjhy-k>z(X#7GiGK@$m}m)@S=_lFfaVPIlguDYW4)ya3*)Bicv~? z4NplWZnsk*{!hJYRJOcwp^k`l0ddb=n2dTnKby|3Fb(qgqTofP?Hr#|ROad?%6Z2F zYA-qWkpxlifKg<6(;dFCExurq9b0sp4sH-@7}f*XtA5rdYd@+ps8>!cqI)oG;-MZ9 zyuRj_B{~jjH=v>khy;V@0G?3thzh5fOhjo(6M4?pAqDZ?ABv-WqE8N|@smu`6TFkWcQ3`38zB__RHB{w{nW1WhG;jhy2(jB9cOsc$3 zy^R)^pO4g?6wVQ4MrLpG=@PA9pa{|?bNP$ur3*2-PzeBf@xJ!$@Sv;0C;K+}ReG(f z_}X4)!Ltm^?@w1$=_5vTif10TZ_Tmt&8&0 zi4qO4UC1*h2tVR3J|l6y@}oxpf!3o{#{JlyCDduH&@_|YyuakRfb$MpJ)hyl;1a8+ z0386nW9gWn&`Z+re;R81Pm^jLZ3Os?po2Xg03T{E@TQAF^2eQZ z2{0|3G;Yt5wxtEE`ca^!QG$4ki5@ZhE~8L#fjIYN7w;NXu%G62&qXd-dM`6%)L_4| z@++AQa?Nz|^Fx>}n}41TtJuj$ZfX_g6&@0aY84`*2us|5MwNGIasEy2AOwd#r5VSUR4CPW0$fcApfE<4*vb7+lEVq%WP=fg$V zT4bj!AgMfutIBCXyF1#oH9$o+)*r6zI7_Jy^hdeazuy2ZSO zQ&V*>`*<=QI0EaP@$Ozb zm&rp4pSoU57(;l2f9ol^suD`042aar*>BnBhx?#BN526pTGE0fJpLrOZ@Ghv(*hB1P=Dw~&42wuZ=$)D(_jw+zLZ9PCLEhZEk3bau?~gvG!IpIrw1y_ z4?j8H&!nsvcIv4&S-2^_rpjla0`$@Mb!F|^qxz8THV%e!o9!8o&{tl5OrL?^doD0 z|FE!sxWK!UZcb)6ooEeEho8!xLeAViEKDm;bw+nG@y0e+850^4i1N+u4^kP`C(lFO zgzGggcy)z(7{5MZz?`N`<%Ml1{jiL42ZAQCmf(G`eQ|%Yn|wVKKa0CpcD&@7Irz4T z$Y*&&-3+#MQu*FlHfx{R%h9B52p90(B&&sgnqx+MIkjsHdn&Xg{;U1TS)0-}g>PpD zb)pn5sguq1n~3lWAzy96+0?``-zc+%s80vLgn;;`QEj6Q2#(!zD} zshzwOSl$Q()VjP~^%~~;L%Xf`?FgprIYD?4_~GidpKvso>5d>fBpt0)KZK(detnOB z7>Y#CvCV{EZ?RQsjt~1(z3Z2mUa7->Yst?qcZcl1Y3unkg3|YunXRL9Zt%S$7@E<4wgi*!Q+u~4?bJ?wt`+%uzvlAYdw4 ztqEUCmZ|hLQ!%Aecboai8CgQ|sH^}!Z`|$q%l(~~y&o~>eV|Oa+@8b_2Vq-nhi!?V zWNui_J+)cF>n2*|29d-> zY#Ru}tvlmu^aa`~FhZXe&b!tsv5IvbxT zlLj>b?p6Pm)W^C#`!J({Ur!h00sQt}sk6%BPDs4g-6Wafa`7195Z|wV60n?yxYtIu zx1X!$7S|59!D4)(-%JHB3iei~vgWn>a8?Z z=^Q=pjEn8qQA>Jva9k_f@0Zd{#iGZ=_!%D0A|*~~v`m!B2t0VJ??Jg0 z5x(OEj&%N)ibbwNJ9Sbo0L?QL%wHxg)Ogq0gybxq)t+|j2uCb`TCm?0cywHBNQ?u% zYcSpsie0{&dtbRr6ioM_b?PPHuBb@C^HIsejz%I0zZMpS+-girW8Q|z?$wHr^>i=} z!*4iPuUSzOZW!b4%}jHTr^4lRGjX3;EJmPg>`n3rIzEjjKz=&x<7o!KA48}S&I8_N z$<)M;-*hWx;JO> zi)xu1nNngQp06W}v&GAZIbrV)pAE`eg=p?-GC$ngVEmJRfPEGc_FH%8yWQ^>HYp|X z#|uJD9`h#;d+#hg>zgU@emzw1a0`QY_hZX|vo5-f-_&M6#&^IgO55^+IY`IQB$@Lv z)UIr8ME}W~J^yM?Un_l#297rxpBwg3yQ595rerH$G7oeBO+d20uNQjs9uPyzs|%%k zG`v|aO2h>(GsPt7e=78V&zi{%_VU>e$1&s|UfnG;+4<;M6N>_$xd#5g2j=!d z#G@OMiKvM9`hAcsZ+0Xm`D3jmZ1WoB%($KbT)`U8Pz5 zvpt@#v57GMjx`-v{Z|Hz`AhNUBQv{!;!;Hjs+z(?^EJ-Rf2Lb77u>e^%6|q=+3ZH6 zk(CMIY)Y%a`vxj&fZ`v#FPs!z{Ut6h<3}jW&WbN@wSK@pNI6GBWP}=meC?haz&PUr ztgQ_K_0I1O%#~k-%Y&-2ljAlnE8dq=gAp^f+vm&6QPngG-G`cx%NJ3PP?hv@j$yA5GdtF`rG#xzw zO|bm~HkaD_E+FvNQ-4+@^HFqW_R9LI^JU~DqW1HH+SfsIw0LwU*VMC1=Jtngxed-4 zfLKAXG-oo$S8&RQRG8-ZxL&j2G6e}yx-)IQ!s7Xve>JyCZ$2P)_*otSQx8M9W>FVV zGg-zF;0x&v%;S8=k>kSIJE4hKDsUbg@50#J$Q98n8grHj~z6jzVA?y9_Gms@%c*D2!>LX=BcX_yr~&j}5tV`|KR59Mje4rV2gb01R5goktt1_>B-1=d)`sJGo(6SjSr+h!s zf7e%fJDEcWo&;UL&>kDA9{Ta=vt?Sq z^ipkrFUxzdMA~w-%=xCo_hNaXVg2;UZb+|IK{p|AS6BO)S!ZpXVeFbY8sTr1mqh&~ zAp!5NxecB-;otXJyRCOJUWs;=p_TwIeRXahTorr6`;mm(HH(yM2r!DtGe4~X$v%{E ze+%7%bVueSe|AAG<}3WZOuevUx9o*Ul~TDbbv~oC;HlaJ zi|xX5R`VYu%&!*A15(tF}}0cZOzy4ygq-q z!%p+gB}MTG51sB}lwr|C7g=4~^hN@Ef98V|4bwQE-x~+x5f*>f5A3O&!>oAXJ~m!E z1F_yM)GkMP*p5tevNh1_7y39EVDRw^f|>|?3-#oUi!|X-Q;pYoTYPU~UmmANe=0qq z?s4qi5^5Kq4+XB`M1%Qxob`3zndA-Y3X~1?2W1iB`d_=|6+zTDUxxt#xWky%bZg|_ zC*emuP8Gd@^g7OF=M(`SC43x!36h?9kclgkwtyqlOZTUg1DJ?o0C zK3`I)-?#U2%H1J4d3H*yV^>x#lV)t;tvM2Nk!F`%>4L;b1M<6 z;mu1z-^Vc!NayUzAX2{jYeHu5;L%2;XcRr^M^u%2u-@bE;!SCfTJN}#h64KBV%AjFe$k>HfUmc!whU2CC6_!vKe$xB zZ$|_0&x8YZrzTRrp7kG$E?qp3QfRZV&bMcE^={3(%1|}Hl)LcL zj=mU1{wghs;nl})PVU|VzA2jOwR(DviK<%`J8~vIsFqbb>5B#|v7fcPH+}w#ACh`; z(*ggut)~W|{F(2L#rgmOFgJi2ePj|5tqJa^@Zrt+miq3yR#vXQe_Za-xN;9+>>oHA z$A2+^)mhSKY;^sWwj9#BGkDIDKN0>kY8Q~qXK9@~)&0hfB=KGU@UEt!+p@y5oVo{- zF1sz_ZV!T>Ro@?_mw%e($)ER!C$Y{mIfe(XtnFOZUj=xm*88CCuig!Ny@VWMX8}MC z#z~!6nbY;Cs^i_Pe|pAzKJoLB$eN>uA;ETo-)-j99Itml*nJDRW8aL(Fl zX7yq>WlzIiSdq)9$@jiG4>+{YKN|B)6z>;Pfe%-j`YGPI&$;)k^;92WPq1r6-T2|+ zQ5Me#z{>HB5jazg(X4*lX%DuZBx%$YnkwYvFMrnfo4C?;&skcusWRby$r};J!t^e4t5{c zS2(3AI4+ez*LWE8syoZPL;zegSheWaf3w}5P(0$DcC(x|GxE%@aGt}1xKaZ|)bqOY z!{Hf&pTd=d5- z8{NCbd^QPDYxZb9!w_eWkE!o~=N4fcpWqxn-YosTk^X9?%Bc5vBM~yXzVxbmIdWLS zK3GiVa;f7rXR0L0aXtIjfNy2p%)6BiJobx)b1V`Se?-i-=g&hJa z7RT(aq_BTbwe!Eb1U|P})U}mbXUSUQTAnUrrYyD^Y2Z|9i7;^+&)?D@Z}>O~(vzaQz1RXNWE#>61d<@$qN=Y$?I4lQOF1)G*jSze&bV7QFe! zf9xgMv>P%FWQEsOA-UJPxy0BgBKcQtAK;8@Vqs$;4f~jOZTs{n5hB8V|9DM@ zWiTfI0=lz2pOJmK1UtNAvo!)eO$&fSb$!{Slj;rTAp%YI?*iXDCw4j{PnhF8I{pn-=x zE>%oz{DXL5FD5X6f6@7=JVk{aGyd{V6C;6l0Quq=e>ZClyY>i!nld|2x~IHcz<4fN zUxedwGJB;@BzsTa)gyu>a52PIe^XXWU4!=`tQndQD+p$(Zy-;V|1eKYLAjnbw0uSdf8aO(S-YDcGXW)@fm%#8lGmG( z-6ab6Bc(MQ;+Lz|byd4B35-?V1;lHY{mq+I?cD)J_LuWnT-@*3ky*6{aPHe?!-*pip+2-X+fTs&HQ%zc~imj^ZD=jq4px?!J2eZM_hMA zX}LwaDXE=ZPwqs#j6&`%tkSho$anl6+>e>oyN6x0i>y2@a0l!~U57kuyoQ%*`bbm!E!&&h-#%mv| z^DFvzqxX$LKhGKajNOI-%rmZ;B2HA z?&FJM^w%Xfb=Ok6o4@Tnd_jy@0~iJT?&rPP%~aObopr|_u7T&S%jK=L|AsIn^=o@W z-lEi}i8r_OQ^J4RxRbqnPA4EDXwtA`4kGo?p< z=QO~l2#>`+$c8^Te{gDMokwtD+$yr~%ZR`6jy*Kb_Nft?@`YTY$^mtRWvzs8IJ~bb zhPg!0&Mp#L{dy3zzHL2M+b?j2@)ofw;hbmjj)hrm_`CGeD-y(Wghxoeqj5}Zd;2K4 zpzTIuT1TEkzN^jb`o(Mwb|U&XEXeVzXf{D)_`qg`MgIDv`M z(^mJ!FeX|0>G}NCh=b1|RYFyYPOf0v<9*YpL}A|^&p84<4j^r9-QrS-QK<83Dv z&Uc99VkW76f5ir#bZ|5b$T5}5;N%4xa3S_%sJfYi$~K|wcIgz(Dqw{r9u&j8eq)4E zv5t|RI~`n=l-NUM*qU%d66$chOK}NTEa6n4H!Bgt=#Dr3Ute$5?5dKaiN5!**w*z> zeT%AMp31DRT?Qd00Rkie-TlBUK+H40{svknv$A&Pe`%Q=+h?tXAc*kc`@%ikZ{?~w zV1`$cW6zX@?-#4&5NOLWH^m!+m=4%&PjxDSLKP{M&;ISbQmAysKpIV_ zY+Wqx4U6V=0J;&<=&WGvKm}$7sW$sY#Ht0qf2ROu`J6hx#2W5WZG-0i`gSr6eg;;b zFQ$bo4gLro%f+p_NSJirK-URl5|+Fw7L$pF3R9uzKL>`vKVx&YxTr10?~I{!iQd!`BJekeK}%$3!E!GU~c)2#AKF^Cu2<)P3DPXZ=8~)ASze zf1fR77559vaH=@KH&(RFAVcW82h8rHQiuCH#c7_<5{aWBB}r{~i5mPkvc6-pkvMy~ zWGtGcP!=8?x_&wVVf$k6A~{e)2mj1+aoh2(cn?g5Y~ez(@MmY>`t~4WWWH#h5b4kT zaE`0AZE&2^4(pdrTQl=wcPhNdc+VQhe`{6iTfhT8f|y*ikE)AI_)95_^*ON~Ko+!| z(JB43cB7)Q%j;VsNT|r_a27yd_-px;%m*_qi`m|XNT0k67B_UH3wyc>ju;71wi#R6 zt90-&A2HG#Do(`wYgU~5;9|v{%IAxE?km=m#$0X>R)?P{@{!yRH)1Pf90O(*e@o?2 zwfctXk4|JwJRMcm!s^WDB@9Zy`dpLJE=z_c$hhaBzGj-DI?ux|1|?WnjX zuWPFA+NF)AS=X`dAQ}(9eCCZk^-2*hCm+Xb_w#wZTehDAsPd5qa7owD`N}9p`K?ZS zbZ!N}vsM{&PjXHt^XP@d+*Vw4f7ZECxq-ab@zuc6Er41)ajI7u)N~n;A2fO*A7#2c zNL!CRZV%4$J{P_=ulbh)Y^Jndk7I6Xn3(t{AW#7zXTCe;(v3u2ma|)qdQKWt`-xI& zGWA{*o!AcBOwxzF7>2~w+p~Io^BJ%0n{vVY+;!yKSJ}z@TIC2jKJZ@Jf7?{64_cq= zTmQUp`6V7daqxb3Pn5g4ys^-37iEII7q#{{tdq|iy4N;kk6u@5bH;8cQ-cP4f`mOx zMBnbm8ODg$vT+m|&3rAyf8FZ);e(S|%skj-Zdje@oX<0vY0kXlvxY5!fS}()LDlYN z4`?5{7Jt1s4XF+vIV@v>MffGcie8}+4u_7_9l)NrXg%_rI1+t|0+aDhHp30vS%@_n zf;KfJ(b7qt=0kgIw0r3QUpC;EX)I%Oc^DZJG>OSSu{b&V;{vX7fBX8`vsa`fan^yP z49T4FnqXfDlv1aP^jsf5``TWh^K6iK#`?~~%Apycr>##@M4uK;DW(BqI_&u7QD4gV zG3hU}ayYTsO2)}=&#A0&2YqC!ggj+$B4ZAgSK;1tCx^MNFNN`#C+2(rE>)TsUs61D z*Hmmnzs2FgY%JEkf99UPYqL8$_6Be59Y44nMP7fzwRz>W_>%rM%EuIaYv_rxoRD~$ zZFVOEehOKQ8hNX|Cq2oaxCP|9R3FKXU6JRMLbo3urRvvLvdP&CDE63Bn|!;yz}N-0 z`SQ&D;U}EQb<11)VB#QiIv`;bHQsj)f}7{TCJy}G-NG)~g>Lcog-mwS zH)@}XDmvD~8lAb9Ydn_CS%c}SUJtS30-^1o4ZH2uD^3)SBL`0!>sxM14LcK~Prb>D zE0izJvP#@+yT+T@J5u(ql?Ys>h1JP<_bG)8?7)2YMRFiB2k9->X>;4*oyoxZ)@a`H ztH9j(d-fTjfBQZ$qA`BYE>t#fId!kb51U(;9_R}S-;*+ZN3SpvF4oQ?q@#%>tk*z> zIH+ik>a2~kYC<1=hI9YAgDLq_HqNbiCP|$oIK8sx-epyPER#)c?>+mF{SR-j9@B!~ zRKNnYxR;WEzeBf7&_Z~LDm@qtEfIG7en53^zb=tC zBAIS|dhpzhMqWI&7h&5Ru4F!g2kCm%LcU-$FWsnmqGxz0$xSmYZ(Qcl!)RFC-VI%`a+H${*@7Os4#U}^`wwp@Uf zwLki%f31?sOs2k^7;d^BtS(?ubQd@<2@)pVUy}nfN{Ou{^&p;Nc%4@b-%mRQjqB|N z?myhSy_!@QfgKO&n;T!#=N^RG1qTXkIpjC10d%J1k0z7PxT|n0Yi%gfJEWzfZ3(nX zMAw(}m)ac=kHa6{7(QnT$SN|U{+Q}(?C66Te|xYClh|T=mZ3QN#Ql_1yXGBx3u>oc zZ}9YB^DCzd>r?ELDL64O2YcJ0O3<)1my(+IMw__Rw{VE8z1GWKGGWE_v3u;0(M!1?>u^8!Gx&h1Gj0K5DHyg2lZ8jKolk{URsR`2K4Xon1}l` z+|As)kLndW_YVr&Q1IY+RAjycQbY9ESzCn#V6MCdVszTw?;fLn*a<}LJ7?NTKj3N%g?+%uU5o_o&YbK^LTeI%X5kn z9fnzf3RF(FAEhI8lEN0i%qV)Y2sebur@+(41L?5CK;N` zT^y0O^BEb6Q`B|aUmqr0(6<5+`o;tUD zEOK)rZmHY3i2!zdI%z~VWm?axiH*R{A5ORcKe@1VaFsgI+Msu-pRsx%e*!6e11uh6 zuKQ_y?|}Qk*L#Vew$}!j+&02gWke0tPpHDI2>5P&@FnhkR-}i7ft(9Vdcd=T*YCJL z&jwZ}A3tqGeBhi+s3Hta$Afg7M6;laA)uW(`q6yWXW8_+9~ZBi2OV&8gPSkCXiI76 z5EjX1)Y!omBKwV{v!1vOxA)+wJ7yi#aa zGFD}qCttU2^M`5hWo7{eQU&WBI`HtgRa8%NbYx{ulze*L)HUYEUUIp)FL=WxRP6YXp-@mdIg^FK}?Xs1Vgp z9I}p-f~N4d$~z-#8D7x=e2JjkiIekSAh^J&9%SfIWw`rADZRcmSo&^=V8kb7 zHVBxjNVh|hO})Y(&*cRpL@mFD_sVu~*2DPrs;$(S{R`fkf0zSA9dP_}&-=CoJR`b& zPq9Fd_7;#lZiT|OTMzns?&9FIn7Te_>1*4bxHp-zwLnixUA$ri_F=tc;i5oXWTAsR z%DN+&uSm0(3wJMt+If#PbFv`WU}5SYtAWk@#nbuWa9w+6TMTlb-NR}CEFtdn24Z@H2 zP`Vqt#4`I_CN%O7&poygjST;Ntx)?|o@-99kLaP1w>Uja(~Iuu=aGo_^IWD#(91f@ zZ>E8gP|`z#bfRW?9N8|OEf%8Jfv1#?@^cO&H)L7?T1@CH{_&IxQiSH}X3)+0z+DNrbxpo!bL!GWLIwYl{Mn2(P3&71g*buV#Wugh+lp>z4+ zq&JbVe<#X#$v2;W;(G(3Ap~GoDd0FU_TL`jw-A~1iYAvOd!BWpcjHPzBU=j{JIdKR zTM*RQ@gfW_J@k~mvBa;xdTV8m^^a^BRhCL26Sz&Lr-v6T9ZrUh@@U*2WVCipk#!zE z1aFOVz4h$R@xFs8#h*z$t2*YMwdu)Sx`m8ce`RvY06R0q_MJ=Pa*{`Y9vMMD&%?ZP zl2y_5drpUZ(!{Ov@96OqNg&s%aNra@V`9l|!n70wz#7+EH^KIm%cf!BMZp|ih53!2 zh`S`jDSbA5Z=_k?fnp4Rk9MI8Q;K97HwY*b7jVj6QlHLCQq1lIM(ZiQInT{QVNJ20 ze~#(z{#qt01#nfX?K;HV%x7{ZMcMk+U@UhXUjqk-TE&g^b;UJ+tyg8p@*CS-XYV!a zm-4dEBnI%yO;m?s(6BSFBn2iB$Fo7c2nF!(7XOpK3~rvJ+RPp{0R@`R*Vm*1^y?|T z+(ep#2uWimGXfJBO@L9aLIXH3@PWi*e=Brcx&u^pds@P^&IF(D7izESO>s6a{df9oO@hpPgA%|%KM>ruzOxi@SXqm z+~APyj1Q=o-=NSsbmgDeP)mEoTQ%fN>NkiIv%V|t@S|`f6?N5 z8w%e*?C!!%jWYULMkLX>2ZILDPwmS3T_i>u7et%pNIF3B2X9{3X_v;}SUxZF#lYqZ zJKBo7F?fwmKDlzv`1ZW-p$>~5&;1?M!_YIA&+#0G~wmg{7Lvr@8NI%i!5v z;T1lGcGfx9|C$|#i`AkT!C_off7F$`g*HZ9oM1yZ9f})qb}7>>!0Z#}(H+(Goa+>$ z%wr0MQ+|bbz>KuSqg&>SD;1pey`DHAwD%P_z6Uw21iva##=z{{+zntKD!BgE0~K>9 zh%^>D><8xWGN%EZk)j7_qknK92Sxa3iAtOGo2PmL;&u zJ}Hq|lk|uH86QCwlndK<<-rg?aYpV6>qC0RRn`*|q3-~W)w9MnYAxc_9nce_9uBaTo$ts5@k2B@c};r)v9|Sa^GV&q#dtIpQ?ePi~Zl zTH&APZ*^JCME!Wl8Z^}BUhp~g>-r)0i2ccDU5S;k$H`ae?>U?wPyGabhXmG(N^JKD z#u~~$W7P|10k~ zvT4ak8K^9ie+}ihL$Ytz*6 z`i5|pcEJMZG*CU=e_={m(+QB*7;w_KC%f*m%inmc35*ctlL>%8X*fP zET8=di*G%YN4I}EEM@L>-_yqIa(!Cu*%fF4lvd7HIIJjVnV0}n zE+VNqijXA33?GQ|lwGnsbK>k8-^t35TZ@y`pZvTfP>>=ve?|b)q{Ip@IwfHi$B!x; zi=7xhbSLEjzh4bt=+Eu9OYVd#z>Sg(%*>c5ALYSwL_;$14p6lzey~bOvtl#$`E}AUC^{Q$iX1!>qdw2Gkw{SFzSCvF$)6LQeAI+QZoPV?N?f~w%n<;>@ z3PpAyifQT_Cc(RpVR?@&x^*l@EU&}LZbLPW} zlRrF4hY!L5vq6S4{QRk%bfeH?1YoT;pAV6qbHELbCr*2UMerohevQk8+f%{^fLRj? zdgz3|f4q@ZEc1H1~I3rSq@_N+3ZG+`Fk?O^BE`hf>62%Rt}`YDp?qc zn%(vla-R`6ylF@&W+b`jvgwD#85_?<$@BCAScDY#wC3q1DOx?YZ!dGMv2v6RpJ>^N z2Fhn}=}-VXgtcbQwWgiD7d(i&4@sUD4}Rr&e}-G$8T2L#Nb<70RWAHX!w4>aC**t5 z0dCXf1+4L^ow6&5ZRru;S|u+IaIO|E@w0aZ=T;uS6MwaR%C|T4jeLd=Vdgi0L}-jp zh+T?EI{oI+ae$;zN%0B?_o%e4_$5evv07Wd;gg3f}aXj3*G=`&9B><*xGX!HNg`v^)2QneN}*cmDR1 zkH!tl=EHT*>8F48E&v_k-BM%sMTT*}e_gnHu62XHdxq+vXA%k90UphU4xcNMjdP(7 z?PMo6eFLBSp3Gwtyh%ChwZ3N)9x-f;x8l2J1k`fc3C-s+nV_8pfuOf?`fa<>80$Ru z<#I6$QyznN(5VY|v7Bk|CR8F#glCNz;KO!n4RQZRJ`7pkJW}}j5gFh#%CXtUf7Z)- z40i_Sb3|BB?C_0`suBDuukiDF`P{JT?wr`&J$nZ9J;4G(dH6LYFJ&;o#iJt$x}N^X zkCSy`p&5XYk^E9YFjiR-8)4)iOQ}7G_&W%`{^y&|vCbNd;9vab&s0Gr^&{cF=Yh&w z?Y<9)EUcw#AWcz*=nDM7x8J2^f0p6x7CMnyx+o;B;(Ggdp7#M@ba%Uox*tYs+Lv~S z@=KFA8h{=x*4@P(zoW2e=KS@{wYrLZo_}%C+aL1Bc8BEcx`q}3Egz4!&;GAJ_D1@t zH3vxD7n^fD_wrcr*xgq4P5X?^=+ySjbmgLD4VbPpVHDt(>?P*=G*+bBf3MDd&R_lj zdfb3<*06OEcSj@2AV16F3?-)Z&P)MALXJ0LySa38VO-oe`tYo^L_F<;qSnK{Zc&or zp;_IFcBpajBfLr!{l=bHj6bSnW@D|}Gn5>D=GTmbCwbz{Iw`Cd{NqQCFVA@aIa}Rv z<(U17?#lax=$*F^(1$CZe?g8Ab8kFx>TAufvcUFS1D=Msre03d*ly>Tg* zi*vuO8~8~^MJs>-oCsf&;G^V`f0K2b=SELHm1UYW}VFtsN|aVeFd8@fdGHN3u% zT^WLRq4}(@&h+z5!7|*$CNL*$2e5^dy_7R2S)>`?Pf1hbuA=!Ge>%-n)U6%QoLE}v zj8$_#xFIuVjBExx{FF;cX+K_@$&n*Kqhi&r2Dub?&|h$R?wNN6HfaBS_GHQ1sJhit zr5Qw#mx(1hbEn@t?7q!Q zb@3@dkBC*xIzDyyf2zLD{molB`)8hwGTYIWzD=jz+y=(c_IQ$FwG4UIGtn@fXfqx^Os zf!&dSjm2}C1>Tl(rx$wW49RV6$PkD69qc4UCUd(&CiG-Be;upM!(aW;nX4t-lgpsW zV8QtFY#uM1ob8hMM0Nfg^L{zSNY1DE%wg(WOg(`U@ei_nFP0@g0kh6O=RQcAQGR@R zO-tpi5LZ&UejHxx@`{i{R$9kMbvPb_+Fp~K=Pl}W;2zd-J+_mNa#d6~Z0UV8Y-e|K z7xuuttpbqGe_Xq`7IF5B;PYs++a>Oe#OE&O-tr|L(4|aq!>1zK2QK}U zd!v}gogWyMS}md-@$ojjkS^`RvoILSQD>i!o7)E@eP4vRfEu9;y=`tw+xrtQ>Ftqtd1BLD9*zw%E{Nzt` ze}hXtq1!6wx954*@T1SR(0}dJbG2CL(UY$Q*Ics(%ni6pX`4+#GL@CMzG;tSmU+x{ z`r@23&*nne}J!)kuNz<13%4~lm{&1Owh>S$iSZHA1ie% zKn2&o8B1AtQ`I=@AF*_9GkI@zHM0_hZ_UH2?P0*6UYA6{Evw!DB)i?Bhmms&@g84j zt-=@VN?$I|=^XI=w)@x;BB)ElvFk|D)ANSX;|jf1PK@Y_iYVz`Vg@3TpyuO)f7=dk z>a|FVhV92{cV$ZIiJ#{)U=(>LWu6G852bPo-tUBbfCZn1I@Z4^@#ySk#@NJ8F`49kX`3wBO=&$g>-kdDPg2(jQ5r| zjminkdxA4dQs66)k2S$k)l9xQ&bjEsJqFb!i$G^CII9luO&bJbW*@1&f3MvD!c;YaXz&&Czj~8w2SD++kf46;MGvk@kR*E4BcM+JrC(j(q+`3UO z<+%b|@SIap`P%Zm*~GpFe|R`A;sx^I0%-dYF}XDPq*|$f&5L~bJiydL@9s3?pJTJ~ z=yIN=I&)K}piJMxJ8{5W<|gXsJ=wwdwt~Ky9B-Zed6PBvJSVY=d9O7?q_P&dJ7D;C z4vbau&v^gs!~owu@Z0;$J>|S+-5w#vs2C8rCPN`oA+rzjJ+4vBf6-#l#$YaqaB`!i zdGCn_WIa$HNs4_s4F>uZ2(dkL>tpj#Im%L`8P4;V7nllwIlQuBaG@&wM=$$xUu%|c zPdnld;hv(|pj*vgnLyshbijw;tVbP2)#q}5I^($~l?&1X@b2-3IKXfYC2>elJpeu} z2mmvsuujl7=mr-Jf3S*ymrmSPr25|XXv#dfr$wH*IGT@sF-oqTA!Os?pE0Fu{lLie z@qPgn0N2!+LXMXJtb@Q_?H7s%9~GMXM|b8ZjAeeT@tVtviycHuBPjYdffp!84O?gu z7NPAZubX?y0u-KkMCBiQ-(nld266ViHCz&+Pb@%l!P8^NeFeHh@FNae=l+_mK$RO17V05t!?Llfd zeo+FL#)Vyb^)!u^&O*+GCuyU=xO$12sYWvD+?KNUkfOtP_>4XKt{wN?-Ifzmjep52 zy#z1bHJ8=Ae;uMtH+bX+M&qetaFN4pBX<}lfndp;%9++Gq553YvF%i69|z@NK40s8 z;nJhCEjclU#QP1R6enNc!=C4!}x;}t>;s;{aBkrCSqam^tVt-v_f^NwJshb% zdm5QtQCg^-qFegDBNM_xj#!|*{J#PW-C>}QVv z{|3P>YJ0{*9-_`Orkvl@A9TwY{mZkeNntDAL=pQUZa8FUm6GiD}zVbtaAhuh3$yG>vOo`^&E#xyUD7}B` zoC*$4vnhKb^uX@Wqt_4Q!bTV zeR!wvjdC!+NpcpSLio%<_=A5{YWj2Ldnc;p>1A(TCg-OHKj}Ij@6~rfe*?7F);ny) z5k0`96#K!9SF&BovCg$wtJ)jzk$eM;>lVV^#1$>^fuph88&gY&D}mcD;`v1A4{Y

nO#x;?x{E1fZVVghfhp>({EXA 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 z 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 list: - gw_alerts = [] - - if fetch_type in ("Alerts", "Both"): + gw_alerts: list = [] - query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[0]) - res_a = query_es_alerts(client=client,query=query) - gw_alerts = res_a + for i in range(0, len(engine_selection)): - for i in range(1, len(engine_selection)): + if fetch_type in ("Alerts", "Both"): - query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) - res_a = query_es_alerts(client=client,query=query) - gw_alerts += res_a + query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) + res_a = query_es_alerts(client=client,query=query) + gw_alerts += res_a return gw_alerts @@ -669,11 +665,15 @@ def fetch_selected_engines(client: GwClient, engine_selection: list, params: dic else: gw_alerts = handle_little_fetch_alerts(client=client, query=query, engine_selection=engine_selection, fetch_type=fetch_type) - incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) + incidents_a: list = [] + if len(gw_alerts) > 0: + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) - incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) + incidents_m: list = [] + if len(gw_metadata) > 0: + incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) return incidents_a + incidents_m @@ -696,11 +696,15 @@ def fetch_empty_selected_engines(client: GwClient, max_fetch: int, fetch_type: s else: gw_alerts = handle_little_fetch_empty_selected_engines(client=client, query=query, fetch_type=fetch_type) - incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) + incidents_a: list = [] + if len(gw_alerts) > 0: + incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) - incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) + incidents_m: list = [] + if len(gw_metadata) > 0: + incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) return incidents_a + incidents_m @@ -736,7 +740,7 @@ def fetch_incidents(): params = demisto.params() args = demisto.args() - max_fetch = arg_to_number(args.get('max_fetch')) or params.get('max_fetch', '200') + max_fetch = params.get('max_fetch', '200') max_fetch = int(max_fetch) fetch_type = str(params['fetch_type']) From 581eff2ce815629cdfd2064302db27723e30c4fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 19 Dec 2024 10:04:48 +0100 Subject: [PATCH 076/158] Linting and typing --- .../Integrations/GCenter103/GCenter103.py | 444 ++++++++++-------- 1 file changed, 243 insertions(+), 201 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index ca44c5b0bade..07e8e1b8d1c2 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -1,16 +1,26 @@ -from typing import ( - Any, - Dict +from typing import ( + Any ) +import demistomock as demisto # noqa: F401 +from CommonServerPython import * # noqa: F401, F403 import urllib3 import json +import os +import requests +from datetime import datetime # Disable insecure warnings urllib3.disable_warnings() # pylint: disable=no-member +class GwAPIException(Exception): + """A base class from which all other exceptions inherit. -class GwRequests(): + If you want to catch all errors that the gwapi_benedictine package might raise, + catch this base exception. + """ + +class GwRequests: """Allows to easily interact with HTTP server. Class features: @@ -61,7 +71,7 @@ def _gen_request_kwargs(self, headers: dict, cookies: dict, redirects: bool, - files: dict = None) -> dict: + files: dict | None = None) -> dict: """Generate requests arguments. Args: @@ -92,11 +102,11 @@ def _gen_request_kwargs(self, return kwargs def _get(self, endpoint: str, - data: dict = None, - json_data: dict = None, - params: dict = None, - headers: dict = None, - cookies: dict = None, + data: dict | None = None, + json_data: dict | None = None, + params: dict | None = None, + headers: dict | None = None, + cookies: dict | None = None, redirects: bool = True) -> requests.Response: """Wrap the get requests. @@ -112,23 +122,23 @@ def _get(self, endpoint: str, """ kwargs = self._gen_request_kwargs( endpoint=endpoint, - data=data, # type: ignore - json_data=json_data, # type: ignore - params=params, # type: ignore - headers=headers, # type: ignore - cookies=cookies, # type: ignore + data=data, + json_data=json_data, + params=params, + headers=headers, + cookies=cookies, redirects=redirects ) return requests.get(**kwargs) def _post(self, endpoint: str, - data: dict = None, - json_data: dict = None, - params: dict = None, - headers: dict = None, - cookies: dict = None, + data: dict | None = None, + json_data: dict | None = None, + params: dict | None = None, + headers: dict | None = None, + cookies: dict | None = None, redirects: bool = True, - files: dict = None) -> requests.Response: + files: dict | None = None) -> requests.Response: """Wrap the post requests. Same arguments as _gen_request_kwargs functions. @@ -143,24 +153,24 @@ def _post(self, endpoint: str, """ kwargs = self._gen_request_kwargs( endpoint=endpoint, - data=data, # type: ignore - json_data=json_data, # type: ignore - params=params, # type: ignore - headers=headers, # type: ignore - cookies=cookies, # type: ignore + data=data, + json_data=json_data, + params=params, + headers=headers, + cookies=cookies, redirects=redirects, files=files ) return requests.post(**kwargs) def _put(self, endpoint: str, - data: dict = None, - json_data: dict = None, - params: dict = None, - headers: dict = None, - cookies: dict = None, + data: dict | None = None, + json_data: dict | None = None, + params: dict | None = None, + headers: dict | None = None, + cookies: dict | None = None, redirects: bool = True, - files: dict = None) -> requests.Response: + files: dict | None = None) -> requests.Response: """Wrap the put requests. Same arguments as _gen_request_kwargs functions. @@ -175,22 +185,22 @@ def _put(self, endpoint: str, """ kwargs = self._gen_request_kwargs( endpoint=endpoint, - data=data, # type: ignore - json_data=json_data, # type: ignore - params=params, # type: ignore - headers=headers, # type: ignore - cookies=cookies, # type: ignore + data=data, + json_data=json_data, + params=params, + headers=headers, + cookies=cookies, redirects=redirects, files=files ) return requests.put(**kwargs) def _delete(self, endpoint: str, - data: dict = None, - json_data: dict = None, - params: dict = None, - headers: dict = None, - cookies: dict = None, + data: dict | None = None, + json_data: dict | None = None, + params: dict | None = None, + headers: dict | None = None, + cookies: dict | None = None, redirects: bool = True) -> requests.Response: """Wrap the delete requests. @@ -206,16 +216,15 @@ def _delete(self, endpoint: str, """ kwargs = self._gen_request_kwargs( endpoint=endpoint, - data=data, # type: ignore - json_data=json_data, # type: ignore - params=params, # type: ignore - headers=headers, # type: ignore - cookies=cookies, # type: ignore + data=data, + json_data=json_data, + params=params, + headers=headers, + cookies=cookies, redirects=redirects ) return requests.delete(**kwargs) - class GwClient(GwRequests): """Client class to interact with the service API.""" @@ -278,7 +287,6 @@ def is_authenticated(self) -> bool: ) return False - def test_module(client: GwClient) -> str: # noqa: E501 """Tests API connectivity and authentication command. @@ -294,22 +302,16 @@ def test_module(client: GwClient) -> str: # noqa: E501 else: return "Authentication error, please check ip/user/password/token: [ERROR]" - -def convert_event_severity(gw_sev: int) -> int | float: +def convert_event_severity(gw_sev: int) -> float: severity_map = { - 0: 0.5, - 1: 4, - 2: 2, - 3: 1 + 0: 0.5, + 1: 4, + 2: 2, + 3: 1 } return severity_map.get(gw_sev, 0) -def return_empty_incidents(): - - empty = [] - demisto.incidents(empty) - def gw_client_auth(params: dict) -> GwClient: ip = params.get("ip") @@ -327,16 +329,11 @@ def gw_client_auth(params: dict) -> GwClient: return client -""" - Return a list containing the range of time query - Args: params - demisto params - Returns: from_to: list -""" -def last_run_range(params: dict) -> list: +def last_run_range(params: dict[str, Any]) -> list[str]: - from_to = ["", ""] + from_to: list[str] = ["", ""] first_fetch = params.get('first_fetch', '1 day') - first_fetch_dt = arg_to_datetime(arg=first_fetch, arg_name='First fetch', required=True) + first_fetch_dt = arg_to_datetime(arg=first_fetch, arg_name='First fetch', required=True) # noqa: F405 last_run = demisto.getLastRun() now = datetime.today() @@ -348,9 +345,9 @@ def last_run_range(params: dict) -> list: from_to[0] = str(first_fetch_dt_str) from_to[1] = str(now_str) - + return from_to - + else: last_fetch = last_run.get('start_time') @@ -359,56 +356,62 @@ def last_run_range(params: dict) -> list: return from_to -def query_es_alerts(client: GwClient, query: dict) -> dict: - - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=query) - res = ret.json() - +def query_es_alerts(client: GwClient, + query: dict[str, Any]) -> dict[Any, Any]: + + ret: requests.Response = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=query) + res: dict[Any, Any] = ret.json() + if len(res['hits']['hits']) > 0: return res['hits']['hits'] - return [] + return {} + +def query_es_metadata(client: GwClient, + query: dict[str, Any]) -> dict[Any, Any]: + + ret: requests.Response = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=query) + res: dict [Any, Any] = ret.json() -def query_es_metadata(client: GwClient, query: dict) -> dict: - - ret = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=query) - res = ret.json() - if len(res['hits']['hits']) > 0: return res['hits']['hits'] - return [] + return {} -def handle_big_fetch_selected_engines(client: GwClient, query: dict, engine_selection: list, max_fetch: int, fetch_type: str) -> list: +def handle_big_fetch_selected_engines(client: GwClient, + query: dict[str, Any], + engine_selection: list[str], + max_fetch: int, + fetch_type: str): gw_alerts = [] - search_after_id_a = -1 + search_after_id_a: int = -1 if fetch_type in ("Alerts", "Both"): query['size'] = 10000 query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[0]) - res_a = query_es_alerts(client=client,query=query) + res_a = query_es_alerts(client=client, query=query) gw_alerts = res_a search_after_id_a = gw_alerts[-1]['sort'][0] - nb_req = max_fetch // 10000 + nb_req: int = max_fetch // 10000 nb_req = nb_req + 1 while nb_req > 0: query['search_after'] = [search_after_id_a] - res_a = query_es_alerts(client=client,query=query) + res_a = query_es_alerts(client=client, query=query) gw_alerts += res_a search_after_id_a = gw_alerts[-1]['sort'][0] nb_req = nb_req - 1 - for i in range(1,len(engine_selection)): + for i in range(1, len(engine_selection)): query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) - res_a = query_es_alerts(client=client,query=query) + res_a = query_es_alerts(client=client, query=query) gw_alerts += res_a search_after_id_a = gw_alerts[-1]['sort'][0] @@ -418,7 +421,7 @@ def handle_big_fetch_selected_engines(client: GwClient, query: dict, engine_sele while nb_req > 0: query['search_after'] = [search_after_id_a] - res_a = query_es_alerts(client=client,query=query) + res_a = query_es_alerts(client=client, query=query) gw_alerts += res_a search_after_id_a = gw_alerts[-1]['sort'][0] @@ -428,28 +431,28 @@ def handle_big_fetch_selected_engines(client: GwClient, query: dict, engine_sele return gw_alerts -def handle_big_fetch_empty_selected_engines(client: GwClient, query: dict, max_fetch: int, fetch_type: str) -> list: +def handle_big_fetch_empty_selected_engines(client: GwClient, + query: dict[str, Any], + max_fetch: int, + fetch_type: str): query['size'] = 10000 - search_after_id_a = -1 + search_after_id_a: int = -1 gw_alerts = [] - + if fetch_type in ("Alerts", "Both"): - res_a = query_es_alerts(client=client,query=query) + res_a = query_es_alerts(client=client, query=query) gw_alerts = res_a search_after_id_a = gw_alerts[-1]['sort'][0] - - else: - return_empty_incidents() - nb_req = max_fetch // 10000 + nb_req: int = max_fetch // 10000 nb_req = nb_req + 1 while nb_req > 0: query['search_after'] = [search_after_id_a] - res_a = query_es_alerts(client=client,query=query) + res_a = query_es_alerts(client=client, query=query) gw_alerts += res_a search_after_id_a = gw_alerts[-1]['sort'][0] @@ -459,29 +462,29 @@ def handle_big_fetch_empty_selected_engines(client: GwClient, query: dict, max_f return gw_alerts -def handle_big_fetch_metadata(client: GwClient, query: dict, max_fetch: int, fetch_type: str) -> list: +def handle_big_fetch_metadata(client: GwClient, + query: dict[str, Any], + max_fetch: int, + fetch_type: str): query['size'] = 10000 - search_after_id_m = -1 + search_after_id_m: int = -1 gw_metadata = [] if fetch_type in ("Metadata", "Both"): - res_m = query_es_metadata(client=client,query=query) + res_m = query_es_metadata(client=client, query=query) gw_metadata = res_m search_after_id_m = gw_metadata[-1]['sort'][0] - - else: - return_empty_incidents() - nb_req = max_fetch // 10000 + nb_req: int = max_fetch // 10000 nb_req = nb_req + 1 while nb_req > 0: query['search_after'] = [search_after_id_m] - res_m = query_es_metadata(client=client,query=query) + res_m = query_es_metadata(client=client, query=query) gw_metadata += res_m search_after_id_m = gw_metadata[-1]['sort'][0] @@ -489,87 +492,102 @@ def handle_big_fetch_metadata(client: GwClient, query: dict, max_fetch: int, fet return gw_metadata -def handle_little_fetch_alerts(client: GwClient, fetch_type: str, engine_selection: list, query: dict) -> list: +def handle_little_fetch_alerts(client: GwClient, + fetch_type: str, + engine_selection: list[str], + query: dict[str, Any]): - gw_alerts: list = [] + gw_alerts = [] for i in range(0, len(engine_selection)): if fetch_type in ("Alerts", "Both"): query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) - res_a = query_es_alerts(client=client,query=query) + res_a = query_es_alerts(client=client, query=query) gw_alerts += res_a - + return gw_alerts -def handle_little_fetch_empty_selected_engines(client: GwClient, fetch_type: str, query: dict) -> list: - - gw_alerts = [] +def handle_little_fetch_empty_selected_engines(client: GwClient, + fetch_type: str, + query: dict[str, Any]): if fetch_type in ("Alerts", "Both"): - res_a = query_es_alerts(client=client,query=query) + res_a = query_es_alerts(client=client, query=query) gw_alerts = res_a - + return gw_alerts -def handle_little_fetch_metadata(client: GwClient, fetch_type: str, query: dict) -> list: +def handle_little_fetch_metadata(client: GwClient, + fetch_type: str, + query: dict[str, Any]): gw_metadata = [] if fetch_type in ("Metadata", "Both"): - res_m = query_es_metadata(client=client,query=query) + res_m = query_es_metadata(client=client, query=query) gw_metadata = res_m - + return gw_metadata -def index_alerts_incidents(to_index: list, incidents: list, params: dict) -> list: +def index_alerts_incidents(to_index, + incidents, + params: dict[str, Any]): - webui_link = "https://" + str(params['ip']) + "/ui/alerts?drawer=alert&drawer_uuid=" + webui_link: str = "https://" + str(params['ip']) + "/ui/alerts?drawer=alert&drawer_uuid=" for i in range(0, len(to_index)): webui_link += str(to_index[i]['_source']['event']['id']) - incident = {'name': "Gatewatcher Alert: " + to_index[i]['_source']['event']['module'], - 'occurred': str(to_index[i]['_source']['@timestamp']), - 'dbotMirrorId': str(to_index[i]['_source']['event']['id']), - 'labels': [{"value": str(to_index[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(to_index[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(to_index[i]['_source']), - 'type': "Gatewatcher Incident", - 'CustomFields': { - 'GatewatcherRawEvent': json.dumps(to_index[i]['_source']), - 'GatewatcherGCenterWebUI': webui_link - } - } + incident = { + 'name': "Gatewatcher Alert: " + to_index[i]['_source']['event']['module'], + 'occurred': str(to_index[i]['_source']['@timestamp']), + 'dbotMirrorId': str(to_index[i]['_source']['event']['id']), + 'labels': [ + { + "value": str(to_index[i]['_source']['source']['ip']), + "type": "IP" + }, + { + "value": str(to_index[i]['_source']['destination']['ip']), + "type": "IP" + } + ], + 'rawJSON': json.dumps(to_index[i]['_source']), + 'type': "Gatewatcher Incident", + 'CustomFields': { + 'GatewatcherRawEvent': json.dumps(to_index[i]['_source']), + 'GatewatcherGCenterWebUI': webui_link + } + } webui_link = webui_link.rstrip(str(to_index[i]['_source']['event']['id'])) # XSOAR Severity - if 'severity' in to_index[i]['_source']['event'].keys(): + if 'severity' in to_index[i]['_source']['event']: incident['severity'] = convert_event_severity(to_index[i]['_source']['event']['severity']) else: incident['severity'] = convert_event_severity(-1) # Sigflow alert signature - if 'sigflow' in to_index[i]['_source'].keys(): - if 'signature' in to_index[i]['_source']['sigflow'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(to_index[i]['_source']['sigflow']['signature']) + if 'sigflow' in to_index[i]['_source'] and 'signature' in to_index[i]['_source']['sigflow']: + incident['name'] = "Gatewatcher Alert: " + str(to_index[i]['_source']['sigflow']['signature']) # NBA alert signature - if 'nba' in to_index[i]['_source'].keys(): - if 'signature' in to_index[i]['_source']['nba'].keys(): - incident['name'] = "Gatewatcher Alert: " + str(to_index[i]['_source']['nba']['signature']) + if 'nba' in to_index[i]['_source'] and 'signature' in to_index[i]['_source']['nba']: + incident['name'] = "Gatewatcher Alert: " + str(to_index[i]['_source']['nba']['signature']) incidents.append(incident) return incidents -def index_metadata_incidents(to_index: list, incidents: list) -> list: +def index_metadata_incidents(to_index, + incidents): for i in range(0, len(to_index)): @@ -583,7 +601,7 @@ def index_metadata_incidents(to_index: list, incidents: list) -> list: } # XSOAR Severity - if 'severity' in to_index[i]['_source']['event'].keys(): + if 'severity' in to_index[i]['_source']['event']: incident['severity'] = convert_event_severity(to_index[i]['_source']['event']['severity']) else: @@ -593,41 +611,42 @@ def index_metadata_incidents(to_index: list, incidents: list) -> list: return incidents -def query_selected_engines_builder(max_fetch: int, engine_selection: list, from_to: list) -> dict: - - query = { + +def query_selected_engines_builder(max_fetch: int, engine_selection: list, from_to: list) -> dict[str, Any]: + + query: dict[str, Any] = { "size": max_fetch, "query": { "bool": { "must": [ - { - "match": { - "event.module": str(engine_selection[0]) - } - }, - { - "range": { - "@timestamp": { - "gt": str(from_to[0]), - "lt": str(from_to[1]) + { + "match": { + "event.module": str(engine_selection[0]) + } + }, + { + "range": { + "@timestamp": { + "gt": str(from_to[0]), + "lt": str(from_to[1]) + } } } - } ] } }, "sort": [ - { - "@timestamp": "asc" - } + { + "@timestamp": "asc" + } ] } return query -def query_empty_selected_engines_builder(from_to: list, max_fetch: int) -> dict: +def query_empty_selected_engines_builder(from_to: list, max_fetch: int) -> dict[str, Any]: - query = { + query: dict[str, Any] = { "size": max_fetch, "query": { "range": { @@ -638,23 +657,36 @@ def query_empty_selected_engines_builder(from_to: list, max_fetch: int) -> dict: } }, "sort": [ - { - "@timestamp": "asc" - } + { + "@timestamp": "asc" + } ] } return query -def fetch_selected_engines(client: GwClient, engine_selection: list, params: dict, max_fetch: int, fetch_type: str, incidents: list) -> list: +def fetch_selected_engines(client: GwClient, + engine_selection: list[str], + params: dict[str, Any], + max_fetch: int, + fetch_type: str, + incidents): - from_to = last_run_range(params=params) - query = query_selected_engines_builder(max_fetch=max_fetch, engine_selection=engine_selection, from_to=from_to) + from_to: list[str] = last_run_range(params=params) + query: dict[str, Any] = query_selected_engines_builder(max_fetch=max_fetch, + engine_selection=engine_selection, + from_to=from_to) if max_fetch > 10000: - gw_alerts = handle_big_fetch_selected_engines(client=client, query=query, engine_selection=engine_selection, max_fetch=max_fetch, fetch_type=fetch_type) - incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) + gw_alerts = handle_big_fetch_selected_engines(client=client, + query=query, + engine_selection=engine_selection, + max_fetch=max_fetch, + fetch_type=fetch_type) + incidents_a = index_alerts_incidents(to_index=gw_alerts, + incidents=incidents, + params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_big_fetch_metadata(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) @@ -664,27 +696,33 @@ def fetch_selected_engines(client: GwClient, engine_selection: list, params: dic else: - gw_alerts = handle_little_fetch_alerts(client=client, query=query, engine_selection=engine_selection, fetch_type=fetch_type) - incidents_a: list = [] + gw_alerts = handle_little_fetch_alerts( + client=client, query=query, engine_selection=engine_selection, fetch_type=fetch_type) + incidents_a = [] if len(gw_alerts) > 0: incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) - incidents_m: list = [] + incidents_m = [] if len(gw_metadata) > 0: incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) return incidents_a + incidents_m -def fetch_empty_selected_engines(client: GwClient, max_fetch: int, fetch_type: str, incidents: list, params: dict) -> list: +def fetch_empty_selected_engines(client: GwClient, + max_fetch: int, + fetch_type: str, + incidents, + params: dict[str, Any]): - from_to = last_run_range(params=params) - query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) + from_to: list[str] = last_run_range(params=params) + query: dict[str, Any] = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) if max_fetch > 10000: - gw_alerts = handle_big_fetch_empty_selected_engines(client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) + gw_alerts = handle_big_fetch_empty_selected_engines( + client=client, query=query, max_fetch=max_fetch, fetch_type=fetch_type) incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) @@ -696,21 +734,21 @@ def fetch_empty_selected_engines(client: GwClient, max_fetch: int, fetch_type: s else: gw_alerts = handle_little_fetch_empty_selected_engines(client=client, query=query, fetch_type=fetch_type) - incidents_a: list = [] + incidents_a = [] if len(gw_alerts) > 0: incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) - incidents_m: list = [] + incidents_m = [] if len(gw_metadata) > 0: incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) return incidents_a + incidents_m -def fix_broken_list(params: dict) -> list: +def fix_broken_list(params: dict[str, Any]) -> list[str]: - e_s = [] + e_s: list[str] = [] broken_demisto_list = params['engine_selection'] bdl = broken_demisto_list @@ -737,44 +775,49 @@ def fix_broken_list(params: dict) -> list: def fetch_incidents(): - params = demisto.params() - args = demisto.args() + params: dict[str, Any] = demisto.params() + demisto.args() + + max_fetch: int = int(params.get('max_fetch', '200')) - max_fetch = params.get('max_fetch', '200') - max_fetch = int(max_fetch) - - fetch_type = str(params['fetch_type']) + fetch_type: str = str(params['fetch_type']) if fetch_type == "": fetch_type = "Alerts" - - engine_selection = fix_broken_list(params=params) - - client = gw_client_auth(params=params) - + + engine_selection: list[str] = fix_broken_list(params=params) + + client: GwClient = gw_client_auth(params=params) + incidents = [] if len(engine_selection) > 0: - incidents = fetch_selected_engines(client=client, engine_selection=engine_selection, params=params, max_fetch=max_fetch, fetch_type=fetch_type, incidents=incidents) + incidents = fetch_selected_engines(client=client, + engine_selection=engine_selection, + params=params, + max_fetch=max_fetch, + fetch_type=fetch_type, + incidents=incidents) else: - incidents = fetch_empty_selected_engines(client=client, max_fetch=max_fetch, fetch_type=fetch_type, incidents=incidents, params=params) + incidents = fetch_empty_selected_engines(client=client, max_fetch=max_fetch, + fetch_type=fetch_type, incidents=incidents, params=params) if len(incidents) > 0: incidents_s = sorted(incidents, key=lambda d: d['occurred']) last_incident = incidents_s[len(incidents_s) - 1] demisto.setLastRun({'start_time': str(last_incident['occurred'])}) - demisto.incidents(incidents) + demisto.incidents(incidents=incidents) def main() -> None: """Main function, parses params and runs command functions.""" params = demisto.params() command = demisto.command() - args = demisto.args() + demisto.args() ip = params.get("ip") token = params.get("token", None) @@ -792,18 +835,17 @@ def main() -> None: token=token ) if command == "test-module": - return_results( + return_results( # noqa: F405 test_module(client=client) - ) + ) elif command == "fetch-incidents": - return_results( + return_results( # noqa: F405 fetch_incidents() - ) + ) except Exception as e: - return_error( + return_error( # noqa: F405 f"Failed to execute {command} command.\nError: {str(e)}" ) - if __name__ in ("__main__", "__builtin__", "builtins"): main() From fc0e0704676e28701b1a58449c5ddcec608029c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 19 Dec 2024 11:43:18 +0100 Subject: [PATCH 077/158] Remove unnecessary zip --- .../Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip | Bin 261984 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip diff --git a/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip b/Packs/Gatewatcher-AionIQ/Gatewatcher-AionIQ.zip deleted file mode 100644 index ed4a2f26eac02143b09d58dc3704f7661abec16c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261984 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

%gHCY3bD5c6syy2BniIHqeD=U-IgNi?~NTZ5V zmJ~-iaDYh|-3_++UCG`34zSH*QssVC=0>%{pmuvX=RgvCCiq2!2c5B$@9`{Ezc(Xf zkwf1QDJhJ_FQIaO_ltwCj(!KqUwyI=ByA@F3Zrw?!th*ziTxieaiZ$KNFV)_zaO>x z`UTRHBTfCwd&&7;tl&PjbbLPxRm{=pGz_vCCEdDzJw#P(0C;z!v@k#1A2rbC~I8xiix_Y;X1tb9+} zZ64GBW4j)dahKvdvCWVJxBf4?N_T!QftGC+Wl(Cf| zQi4cWhEvUxkLOqdQI?Ld|HYD|fsNj~pdMkM9#@)#FB#&9*x$BBg~A6J|AKpN(f(Kn z4;z#r{s9=&xt14`GGy9r^NTr8n zHDs^f54`lKvcPmIMmL2Ie2<9~bH2ZNpse){U$D954rVGm=jYf$arbdVWtM8n&*WZJ zQ!d)F_rhRKh&>1Hc;6EWP#3f*H-C53^nS@FbIx-s;9#wM<7v+^$9ddQ*WGC!JZ$wh z=wX86cm2P2CBjj6Dg|CQWgzs86>o~XA$;or9~EZ%Yw@L%g=x89CsTJUy~12#qMF3J zuV1P$`+J^;I#S>yR*&n6IF{XQ#%n@7$?t(rDCF_0&N^P)!)#?q>w<0a{tv342PE4= zXD=;Koh!{=TpWMX#0>I^lue7*@&PBw#D+`_24nx9G;u11C*7~r5%BjgQv|x180^f% z4{0UuzQhdrybw+0$Ll^k;762=t*)|?)0LP&KWPybO9&&!JS!WEXGX(_&;!IhObW)wMdPF1 z`dmcNFE*X@l$)?%{;w#Z7%Z(V7E1%Y(Y~>kzT`j;}clu=L)( z*G{kWILH{KMMp0;)m%=GJrkPPqiVi*2;p~o;u7JbM?6MMa z!pJ9pB=#5pI1ginZ(U_vod9#dm5*~qlH-&Z^E^ePq#OokBGVzAO6Cb{!blah9ZF~s zQPd7ZU7vNgfM|&(JtywvGbxBr(>t&|I!^VXn(o@OJ8c)nQkZL|Mo#PPVUCgAw#znF zx=sA%oc!FO`(gexA6qJ>;;9w2IoW)~E`G@Di=H4bfUR#gQqSlL_UeRdrgOYI+IDzK zL$^QagfXA8X(I&FRZ!cCOetVA>fy-OQ6;=x>;^a%#SA*~!H3@-@lM$mB1y$gGKRt| zn>)Xyx<4?iPqs^5Rdo$EhTvL{# zYVAOv#v^fvkc-2~BgLPqpKq(FArlz;zPr1blb(T(JXAA;YX5k$*T;i66sNI*?uDvQ zslSXLvMW^TGKrM|QWrmouw$ZGB~*c25i$sMX0xzPF%O&UqwD!ps7|Q@4v;HFfQ}T_&6B2kuM3_4e)prDf z^G6|3HzoN@v)Uj?wT?+tym3sJq|*8Y2Lk1L(tyHD?H0=jLe-M-gJU+ z=si%kYfsHcI0t)+rfNNMYbucBF}iY_WP#~9d(d#EZ%hY5egl3tW!5Zdduh6EGux_koWobgsC~77G@8 z$lNldxu5PeB^yT21ihikLw#$dn;m0qCltnUMfjO&bE8K5V6o2&peNr)#1!fYp~SzN zlfz(%(_7VJgs*?*Tt{9hNcAu3___Lczu2%Eh^S%Usm{-Rlz)?d=-(uUY-n zyM_Q^oE$#^)w@)L#;PUf5=Bl#PZ}4{s{GKaSgR!ZN^RfPCFsX5D}ELFlyP&NMQSLu z0??9+@%OFm3JT=9v*?I(cFkkWOcIqXw$0esx<(4*2Bm$ZjP!Jjt(sOA2frUX-fFRD zJ@&A5jV{in4$t5?-bgw)*KH`AMr2A|qW9ve;*ov44nZJ3xv`uvEYfg+Ew#7MD~RAJ zV;;F5>J7uhelsf$;>erUrG%LeJ%9;x?a^XP!%&U-obp6J;(PBa zUm({9ULPCfs-x>ky929FM!~90(e_$=&~tlHs(Z0(PsR@L#2jVi0mFnj5blXhb`-)) zBl*hDMoa$TAM0m_P330b6Z&}k65K}b9cUPl+%bWfx%Fp35(dJGpgW}cRSUv>x!3>6 z6XS;dMoX47UN|UHHSy)fsKb#dyfX>dgaFTSA#&Z+fyK^3_>!0$*6_^iND6P)jwwt{rEjkS>m{C!PD+>(D)yviHBpiS z;!$OO`Ud*_gX<6M-_Ph(!n{@u;`E&w`oz9{u5UbIPgv(D_HLWICGjg!X{v)b;*2c$ z2fVHsid*hG(}y0kVdbA`gF-2PL^4Pyq<4HHW^P(vMkdl~j$&x|;XGgp;p(BBhxEL#*;h!n?=e&h9RxMspYf^k;b-D+pBw_ox|}hIP@B%{xd8R$TO3(F z`(kVjX)MWs7TH0-h&y|Wt;5D`PI1Qo4JePK04NRnG&^=VmRl`x%E|G32M%IW(Q<_h)YagJdD|_k#j1wXBL)rzJ zsKOR$i*eX}vXf@5M3zYnMk{p;xkq*oPQgK4W z{M0^aXZe=&J3B8n(^+&W+Hz#TMBMi@lC^px;+c#9KhXq<#Fs+d2Aj15@P27?Wcy9c zwjxwf{h$Yng_ z(*5;=oUo=^l5BnH;504n&Jcp!5Z^e$)YcnKm|CU*_PRkyn66SpIB~tvk+9=oaBqJikfJ(Vlkx#-F=m_3~!%q%TVXbvPA2 zz<22GXe$)Xv;+(ju+Ct2T!&zA9VXJ34H;{LVYqrzBI0sCM6-TSFxPQc@!5O( ztSF56oy&@Bz=2!*iNTAun^TC{AsNF6lt%(kRgotklq&}COBY-@}`7e9O}qG0tPCuY=%gmi=7`4p|g4Tol-O zufI!K>}2V)EYdbZ7*xDZup)h*LsLWJ$pF`Ywwd00lLiR)t8|Q=mHbUtsBgk!R?!&t z2317UN#>bt==V=P!Cg;uXN6l^oL~T+_{ME!p))CuRCX(up3R=QMRh(~$1b>z=}k>8 zE0J3F4Q}j9%?Q}%okTMOJgMxuu?E!E_RD|~ZwAH^g-5p&YLN^EGuP8--ANbEb%ZZ){m0-A&v?k$_YmsszmKQI-dE53G5$`_VT>tE{A$*E#3!<`nSTI>@ z$R^&0$KmTQ^3@hmSQ>59uTvthjc}Q79U=TVbkTbgML-vN-z&dfyq72+5&Iie>@=*( zv{`W}K9UA7@u%?-c)>@FyaM9mbspv3(3~a5%@ks9Kj1H#RFDTdJwD6mySG-A1PkY$~=dX_>K4! z2W^D-Z-)6RxL;~Yo2CYXonB4{4gxrHy#j^6Mgj8`NMbg(Yq@)*MhYGO7IpKI_f9h)C42W*F$EFfK64+Zr2VK-XFz#Up`rL}#4{@r!9MKZX@Jm-j{ypQfF?g4-SXDJBw~L=3@)v>85(}iA`=zP)_5E)Td*5i&xljW`=jzB*E!Qi z#j;rU!g8O(*9587y~H7nnE&DTkeDPWUQ1ZyVKl)lye22PgwfVTricvZ8ZW_9=CTlW z)4!@>5JwUKtqRnScf|>e`=`_Bw}uIor0l6@x%93gQk%_Ln~s+ITMl1%SEp{6w>sTF z7y#bYa72`@1evV)@dT5POl-{P*PpDmC;K~nIBWqDBpmVP?MNxu>TwI}GSWdH)&s@M zkgY>1^3ikil|vfbk>}4Am!5|>rntW90)VfVvMxHD`E*7I{a|3@Hd_L{QbyI+4Y%*- z`;W(+mDM{R`cfLas!H3M3MQco=CjG<6A6cFs=eWi=fNEuvxEIQBeLf8Kn)e_O-ec``{4#rm^@_!-AzhiOEO3kZ(cNHBcJ^#yHrMZ6P zLWRxPP`5sJQs=~nKEo=pyz)Z7Fod!_F zn&#phdqZgkyF24kEyFE!qyWVt(zL!Z=yf!bcA#wmhaA|+78{<SC5h>=e+xIrU_`@l z5%O%_(nn>L$RV{9tdLz6+G<2iP^+YHwEv4vUrS;;@`Uz7#E@hm@+Di?k{y9|3ZI<`b$H>&6Ue$xs8wu-e{g7iK=*Q`oV zg#;x!_A#q_h|e9UtdfKML1m@7D>8|G(k$L0%dA1^5og*{d5XcMk!|P1+#_?4R57ke z;C0$nF7<4k+m`>d&H|{f@4z65C8J8>d7yY~nOWu_6#sKHCc7AoX$}*mRaZC~E=J?; zVoK#bCcwT59gW%KU25(rY7g0G0kWkRjK<&b$~IU9NCn={Z$$vX9#|xYL$k#8fqx=F z0}jY43jIx^u?9FHOO?w6!L=rR?M}u5nG_Jg5s-&y#MbM}B}TVn&D=AmzpzMt@q@}L ztQ4NnF}K(x7Gp;Ei()OYiy8~lBh%q6wt4<0iZObhu0ng|5va+PERuphEiJJZt4fd| z!jXbjb&l!1-%Z{Pqq@n!z4{DmQw7y|UEpE(`b_gJVanU6@X?I&ncIaCdv!@oMME*H z+n=(y)oi)+f&kP%D}v#ar_C>Z$!mObFqS19D%dBjs4qN!mg^`qxbzm{$|-zDErw3q z-Yg>X(4tHLjl$8P;+w(R=Zt#(<7+0Yyr%Fux%HIW=etLeBlwQysfIyx&T4&+?F}&6 z>iPC0q`gjE565CxIlTJO5#Pz~A>2AuzKbmH!lirZEB2{bbfx1nJ4e^=8u>dy)auE^3f1eO zoaB|7g_H9VSpF33t2BOV7O>nigIE`|S=`7JUVsz#k(RC&Yj>y+V0+ZFhYpjf_v#Xw zUcHYgZg@cLhaq&s_O{Y6GD)G8^h8_*T_0dukDfvp}p&~2@p_*8FRG6w9Bmh}WuIO57oJdg%U zJ)R_)hyc3EVuk?CzUWwSk<|E_L(i93Pej;wg>Lx_-W00&;ErrUGFg)qm}(qf@@lcL ztF_q-#8fz*Oo1KJ_9(7x{JP|cQ2x70WX%D-sNhYQ%Eu%(|8};>S&cx)uPf_ZT$ixo z`3Gx{@q47ps^M}b25!7=;Kmbp7;19TxO5Qv4+X}i$uuX^S<#kJSn)m*xt#<~9QKoO z1Ds$lPJSbwqCdF+;nCyxMOsHb;5AB@+gG4$#gVs_X3EV84QdJUR^-f)V{vjmg_Xq-!BzKet7()ySLqs4UK@ z$1aKp&HZqiOJD8SsvJ0qr@P2d0SN|&Y|m)&>12z|sl{VkW9!0xPu%~O@+-t27+7II z_BY3P*L{EuWnuSjXyvDo@rYR;ZN{oSfl*2`7zI z;<5dBLRILc-@!zc=kR=y=8h3DZAaj*lDfbZmWLpqTFEru|RrcXusMqr3tp>B9msmy*HL%Pb|r?HpK)fPw< znt&+o9qNZhAC1Q`1o#Jn@tcr{v?I5Nj|j}RJmbZcjorT=j>SzphjXTmp)@KLC`60%!z|o8=(tlp6TmId9>-Gt$aRJyicYuo zj(uSijO6IFT$}Ls33MtmPi-fMCf5(uRI$i5#ckiCTt2*Ptg!hY$8|3Uu2C0W0dX5r z(S7s<0`r874MXS_ouSIHs`a~TCZv-!wC!wb8gE`DmLftCMTCyUwv>P3QCSSwAFmS@ zybWNJCTQ)wyZhms=vn8Jzta#1*5^G?S`z92yCR}o>W;t5Tns2HaKBr?YX7l-315%? z#{vfT%L4Y~BB#RaY}Qx&fmH%t&sk~A2NdOl=KJKbEOYt9JHvLd3x&>1JFn#kw(U4Y zh417YSwmC8X0*2GZl#Eeaa807Q?8anpGX>!$`g}0{nSSKF_*mgy=I)Lw8oC`n>>~o z61RunkOa8d4_!hEfOw^IHcldmPg(4Tpj7~*#N+_)>T1w+IQzbF>_Ff$qQC)Zh!WL(7tph@DKtGbz-NdrL(T6$)DAUWf<crowe;Uj1DO9(5%p{g)_K&fNZIQ%S{xD#6bzo0ksOAh3*Bw{xiiyGr?n=T(kh zN@>X(Xa}#s!Gq{Frw*J+yo{=jv~62rGISu$&9ZA!$}@3d?2=DWt~_EPzf%GA8R1OG zXc8qmxF1#edws+x6ZYTuyet}0{UID1FB!_-Pw$+(v7a3lYVN?qWbNm=uczg^Re~av z--9`GeTLMj_@tf6pZXK+aSG*+M26dHsS`FtkD7{CkgfC@Fc=yvqcqanNGLU@F=hm& zKY%t-P%~cY7Sqdm&1FMH_uO8bI!`y~V({_}Ykx1XKn;zfLihOzePFvU0M-daJ}`K_ zj4vheIFEJ2Mh$v9LQoF|uRExQL8kGVNC`Rwty7cV3Qm|FVuPwQHT@^h<=)Bk87eHMmGa64`LyWd}#i97HrVqHsXysS77W4NLgwQx6b~PMQsuxe+Hd~uO8d}i7I~-MgE@dQ6gLh zDhgeG9aX@`$J5$}*bOR$&?wi?4MrT<&9!#}YsVM4ZB2!j7!G>a57|LbrPfxwHH!m~ z#G;Irz95Gh9%qwPHowTienUshxRdF{_DaeU3u~xJa{o@}95hVdQ`2T-*F;{${_^ou zVSS_YxzRq%q0FVqU8WoJlLtM!IwnPVrF-+`fpQS{@6unV|0nWM+3a zM~Bi=529aiEU(zDv>KxroHKkZwl?iTRz)yo+{gJ^Kn@_*anLgz%CQLI;7FCIaaQSf zhQOaL+Bx*iXPSWE(1+#rYfWh@b!w~BA-pfGW#9nE0?`Po2GcN=zD!Fjs!ebn2&dc$ zRrSc8TFK`c#GQC-nRe$Ee95p*?_aE!EZ4_3(7DU#%3#9(w}}NjU6TJkU70MuKV3lM znp=iGT`3S)YpmOv&}_;$*Q_R@M&^=xfjo&i@ZxnOryy|l;^wF3;v37dRG4t}hTY}6 zzrfAe-)WZewbNXT)UtC;q)$3g8m#hNUtZilWqFm?*Z^D;2OtPhbm_!9F+a0pTuUzL zPuMl~r6kV|H*IijLd1rUYN*~L8l#xe+ezI$BMIZ2qzwZ2Uc(@vmj29!Sh2|-DD-(i z3Hj{U@@8<>E<_ge2$Wu_fM*)sp6V7H&uFZ02M<^3OCo)C6DYnrH5~nTZL&ZOrM(6NSZh~O`L|5px<56H#)9pCx?!T0~K#k*<8UYdm3kN2OIF`s75S|?T+x-t$V zt^k8KO?vl;j?jyN-P2PZdFfdAni!0rzH$FO`BL)Dj`c3+&WQFh_5$G7p{EVJroU7D z+!+~v?TkMG9_)+;o6xu;#SkInobV+_?6)4ZZtX2)#bDo>#p#eXJuq>h6m4e?ob4o3 z8lVAkfHS#e6?p@r%mEUhh!yqg$aV^jFsmbcEYL626Su-o5 z1fXjYJ!^pDeamgtkcnVi8Ye*zr>`Q#IrxYkO(RA5k&c`r^=_OgIJ^`)wSqXZxY~Nc z@chofhSxgBN8p*L9!li&m-_T0^alzazx|-ox@5|{ET+a7_x+6xe^XbL#y?p} zcmGG4!+QfEZm!{XO)o!8zq_Z1xbIx{X7YQn8gQ}bqB~NhV?rR->#7~RZ=eaT?tDp& zRjn{duYLi=0MpQ_HUrF><2>mixZL&W1t&IcZTK0H4Kb7ye}TK;3d18^P>|9q zzgxVQ=$`r;JN&@rpjGyPF!VGFYzIOnqhjMI%~Pz|>2Y%8-a-NE%eqi=A;WHLeyVvL#X#hGOQNV;h2_CTko3-?WP2|pd zGgUnQ_nr3~bGvXg^wDo7jnJg4bmcwC+!5jRSmzl1>|Ap*b#u$8VM3TavgpYw=SPov zxawg|4mi`54cQ$^I!CSA)Fwwo^r6u5SzaV0rl1=Irt;C#2g}J{I{!FIM8;-ZlYaYImS>kPcicT|;0nKj9*U3r~3YhxZOZk7<>8FBV$ImxbeIju_kl6&DJP_R; z{`O$-a4>YHT2!jq#mhIH!rhO)p{4|8!+;PEM7PC+PnY9Y$tg97(4SJgPuknMjBaN} zmSsR-})H{#$zo`y_sPGDiqf&=hOHD@-xB~g{6@g-ezqhymrVsVvC}I>4g=g@ZT#2T} z#my6C%0OU6$P1HU&idW#3DTc>{VeCJ&%Y4=N=%EuN>}NtyLfE`U&+n zrOQLFeK`Ab4yoknjB=iyaBKI+#gmN_gB_GNuqacBZzNV{_wV0TTL_`{ zBge6|6jzBwCeZ@){r%^mJTK^0q|Ey0;!N1$o{03vT8rU6@nXec1e)=vQ5}T8&X9b4 zzOs2*FI(33I@NeD2Vn2dwrEfI<8M`Y&baoYqPRabZE*SEv-bf3v#5$P9p#pgvgg(e zH38fN_px94j~Zu&f^RfXc=0S81l;|)TpJRA7x;nWvJWF$7_UnZ7-{ld@M}Dqphn3W z5@L`?{pMr93P@8mE@d5ZGkq9H@k|%;^IM2E(wf{PAuvkGz@r!A>+CtC&D{S{W)uPe; zzd1>_?m$4bP%Yw2H+y@lh>0^}W!MAfYS~nek1%mBs_04=E$;vhi9I&WgsZrvIADrx z^7eF1^9FvA_ttEO3nP!y4DJu?JP{LxQY}R_6*6p1#AE{#G#jFtNVw4RU&TMqe_8K+ zD*ZmQ($=(MlkX(PvQ2wC&p7~^g7kBEjn72hOBIv5}eD<%++0D`)d?f{bBfu5s;5(daU!))-NPzp^CRa-lxbFvVdgzm- zMFIarTL$n?EM|jHD)DVQ))y9L6Fc{F*qM)P9zHX~VG}TxM{4X$^AA7GM8|FlB#{8}M@o5Zq*s{UXlL9G5VY?o?p9S2UbS&BkWviU+! zvZ*nH6D{;`56nPRxXvQO^%XBN_Ju0k!4TndxA8-rsfD~NCpZU^$UdweZb|dJ>j~cr zrCl8%F=$oZfvPk?eR=DP^C~m;P@$^^96I?X0#z8n3vr^H>`V17Z^*1( zB2*P#+s+#GS~@H1uE_Q7P#tQYiLsD-g{#GCEM6P2ac#c$0GyrxLKomAC$=3yey9cp zu~+?%Hdrj9K)`^1CSZhjr|$``4g_nOLAULVt?9= zB=mHDvm1@4@c_Hgw6(_NfNg`C!_Wi6=E-j5qgU=q}iip!kiEX5dxm0CT+_{$%72f^R&Vid1(90z2vzR z1hH3s*V*u_-#^s&DF0b!8q1*n8JX zb_Ma@Pb)nT9kgyHV!A<;42w_H{80|mV(=D=>x z_i6P9cx+}Ku``wP%1m%ZC&~I1ewAY;YipwmKJI5;aTL5`w?u@-F4tlF=ik5laCzovs`bNIRb$ zfr3K!3~(8GeiU;DTtR(HSjZChJQ^_iBRZVSQew9VpM#52sn9bN7~d=#AwtV1 zsqGI}*C-Zrb%4Lv_JNnxdGeg+^t}2>3p2!WSto64I2e&Gn5{R1PoxP6vZ}P)cs}4r zgs>T-_~r!dxi+{sr6H?5>|z^r<@%3D8u--KRkyR2`}@?<4K zd$exc7%zMlds{56$l>V31bT)-7hS~X&P}1FDp%w=k_*@ej-ywjVV$kbG=O`FF|O>C zyk7B57-1Y{9!iESp%nQ$PyjM4)HxCL@D%pXNvw1}`4oCE4|-klYPiqwza$oeZmEAI z76zWrHmsMILELTzJ^&I+4|R?A`47OpK#60zz^-PXv83*q2S(aW_Bhdw=SyJGOuRI$ zK!jfXtO?Z&NEJ}5fB=n!&M=od=8m*j*zS?}=hT%8f!GGH`JMd!tvU}wJi^95w{M`o z@yI%$(p2M?QMGw<*2ZTz_fy-=cok>{Whh_F-W^)?s%9 z^sSt|819ORLLOA?D|98Tgx-fGxR_Vl%AXrzjDlkKJ`Q;D8I&_>)DlpIJ-aGa82V-GDijD)`VY;x z(o_g{fypI_Wied39GkamYWnjWjeGdPjn&MsPsDqeGPNy=nSej8dULLE&TV96pe3EK zZycBoBUDV^P~L<{!EDMM&x8&ftt5-Wk^V1QdyWFA^SUn`t^H$IU!9jeFlN|qi$UX% zz`$?PI@tsV>kPlRP+5HLB#xOlmk=NtFg{nEc^A?GH=d2a6rK zk9B|5J)p`Z7{EXWCnh0xpYlhX0YfV>ZjidFo`_R4fk&w7lkn;B@;>15->dNw^CGDu z8SFy;E6;7F9DMN0dUUnr<#L()orYP+W<>an8k4W-fAvcyR{4$7he@FFRT8HsIj>Qt z;O`~G7t;MAC#D79+ajD zM7GPaK~Hkc7#t%-Rz;d?B+y>EoU0T*=oJ1B2TmlHKLu{9~h3jkf;C zi3`D&!IZ482M)Z#TBBD{JO`q@sZnV)(jMCoKWegF78t701~Q9zlnZ4m2_*?&D}|;3 zqYsatkoj$1bUNcT-{NgK&S^i14JQgUuAZd0Zx$!Ds4>Cw`dPc8hwd+doArb$S5ui= zdxAt}F;t;3_(9YU{CSpZpjk*T1+@zePz?pq*H<&Rl%c12rfF+Gx&i2#>@K7Q(UyrB8%H|}a~lByqIbFlHi3;|mPgK)(L1z(T#><% z-IsM{cA9v3Ec4;g)!3|Eb1z!w>5{Yk`&|3D=Fx~cQ;`eKG;73v^(?G?CQ9Ev8906G{bU>7%Xfw3o! zCNgdR-9Y#mimvZ9dqr@(cu@iIV~^_CvLyag7h?eY*hQMV4L9Uj3D5VcaPuYHH06m& zzd?9QzeUD$1Fp0?PrQ2TjKJ9`JC6HJ;0HeUb?2KKe9)+b9##TR07|^f%$d`VTHG4@ zTiH`b&_I!BC-!~e86V`PFcJ`mOa}#-Iw)~dWa(1B@aPE-V?$|VS>Vwt#Po3lG%`4S z0BGbCjB+TA>}G)GN3Uv&?;-Z_5$hClA<&6?5`?-m!vNrmP~!8?h^mK+1fk)gkp!{J z3YBnJAVZaVU_GLbZz@_WY;A3(OX>CnM~g`g1bceY@iM;?P4nNSAH>OTuuc1J2%ozG zE`j|w&5g9x)Ci?sjIY`%+?Q6cKgBOfpMUGo(=pxklSDorKm@m2=FFa00x#J5Kh~qB zBK3}lQ1d`>EpuE5DJK?P+1K{RNKWzesvh=P2!A*AO^+7sp)}5&~1`GLJ+TreFhw7Q|owx`Nd$N zcq6!U!UKBslem9XZ0`sWWbfdpr56<2-|mBJ6g_!a`~7a4oxn8KW)dQL2+5vDvpt~# z-(qtUO$bTg_bN2%uAMQr3Bq02j+TJ!NDbJI9A+wdb<$e64v!trm5mZr?!o-`dW-GZ zsVdYA_Tb7D`DMlb_rUi9g}xtFzsX-ikHO923)|#ODqcfW=)d z06oPTTKtM*;JzE8WpVpst1lo^l*$Wk=s<6=qJR3KaNfwew(1(BxYUk%3${w38+s#z z>+nX2gmUKj2J{vM4Os&??u~>lICE})mxWQZuE_Y^(f{M@EdRRL-nP9ZBt%MSNkKZL zO94SjS{iBTl$7pH2}MFAq*Fo>kS=NIZV-@EKt!H3Utr7D`^CfWZHDLKLbA*S@NRb_^FudzCu@6f3wsuCQiW&Bi&$ zeH^X&vbA6P(VU<7%3mbu1kL_q=#+<+k{3EsIL|IBrz7KedXt58<}VuPF!t1}HzwQn z@?vZAxrw(*Afk7E*>XDp(tUn)~&i;rbb}w zhsfOQ!%upBhbkqc%@04q|Cww1n;inuq#aG`V8&h-meOCi$vBhd7xN8SMQ~7B&OG{xvB=RA-@WEW&I9*QpU-QTvKkL- zVPO8Vq1ChzzybBBqKPA%Q+H%NPGLaVbgy1fsVIP9viR4p;I@Kb-c`8DCKLF zTR1}ZsujtiZ$E(+Ml1U)Gc-a=&oV~9?8Y-D(q)7%HMBF zfoav9qTiq+Ipb;$b;5Xvb})5D_fARiU_L@n^oE;5Reb$yC5JZoZ68!3tc%@2u$sQn$EbtTO%4hnU@JoZrD({2LC5fD9%B-XURLjm9w^ZXXp()+l)h8MfXkg4aHcLlC^-R3wp(7 zhor!{g4wU!dVJ z1Zun3gE@ucx}95u6?|!FetYi0K-}U}3`J6m+gliReGhPpVT_|V_0)xmGJ|nRCi-0^ z<{+vHC0;+wx?3@zsVW9YZHiAbiu(bnjU;1)29Vm6q-~=fZ!ySj+wi^!V+Pn32{{cl zKx$h*VivypLDq@yUS&QAR&=5_N)py1OQvn?wR>>RY4tylTi|Eje3shJ1ELjXm}_G? zzLGm9^%W#*@e=%hQX;PaQrii%7#uB*VE|f8KZS%nilslH&)qTep=A>y8bXPDy741+ zFgzYoz8XpyMQ^X85^`4p0Cg<6@9=8^Xz>-FU+l@8GW7oY zXKcul@cYj=hGUWtcD+{u2}(Z;i+7QVuwUa9*sn2d%)PnzehN8P?P`Biju`8!vBZuXb}CaXP;^+rMuTE=!mRl}axJM{VK z$1I+LY27O;R+4^^k!d54tH8`26>=3|o3`l>q^Zs|X1*X@Z7dR=UHFkTs6{Ey*%jr zTT^KP-WuqN57x&pD1J9Ed;G3O{wl*JajeJV;8l2-y?Y}O z(7&=vFh36M>|01+barS{!@eE&c*Hd-i8_>8f`zD8XStdHzUw>67G*tb?&30?(c_DC zU47z6{dl5tZ@otZ>?XrVNiM%R+f9lAxZ#iW&1yxGp6a85mH`ia0Hp55dV&WW}OY-1!bzda+T@guGjE>5AIzUr|nXQyXcn zlQNUZE`YnF{?>v47*LV`mfolX_Ar6)Ot88+d-&m%`iC_53Xd$dJ_@P-lmjfi${KXV zIMDAd?d+fN@Dk;Zxc1kvGy)}#wzg^`` z>1oTvMDV#^;(6&2L6dE5A`$Sd2&QaSjz8}T%(w5~MbPNTa+6>2tF!dz(G1vX*aGShzozdHFh!O0NxjG?^}y1)5?`&+1p^o)NWvz) zR3Z3e#>$NBj}2Q;W)a9Vi(7sbuhy)wN{BgWuZvE%JvTgKbRV!li2w_k=lP2C(?b*L%P`pDl0*Vu8v67U&AZ z0^M3S0DuaTyAXQPV3xKwp?x|J6G>!|7sd_i(G<>uCex6IH6b4BdnYV~gJ7v|a(@flGzH z+t2T2FaL_4(;oBh`d(eb$;7aE`);=m|0Mp}8ka@aJYKK2{uSi`USIexfN z#aA3(-JGb(nS|F_G7Bj>LV<{>pMS#x6PDxqlXNI9^05ob>HiPomy_}S`J6tT#53G; zSy$-~7RuZXo4i2iHD&WdGMM|T{$r!&UzedbMgqJs8WIsiD;=oBV}r5cSML>}<3N#c zkf9Kjsz;A&1`Dug`KM*#wowo62@-VAGNfdxML%i|3Y_!gENL!s9aGd^d)LBeTg3_t zMUwzM2}8BIM;vGaYr#Y$Jz(e7^4no{KkOucLm$vrXLGd2zzFZV4Ps(?5pT*IvORy^5m?@Sf zTVQxye5#iE*ca8|?P_8D`RBrA@dmXW^bxx-4}tacwy)3$f!N()Aa;j!|8u9y z@0k8%l3fwNAutvn9q}9>oPEO7{__dT@l@Iw8{0|W1E2oJ`=iM4$jdShqD}H71jnjKGT!2#q z4b&sQ3c0SE4|$7IWJ&mykuI5sEcRt#foFo_w`NM9zy@%jI85$SjQ2?5rNX)}I+w1I zfFUIUD~MJ`=@{W>CtyGfCWdPr2}s)oRgV z&h_8k{d-vNp0GN4Sz~1@O$0UaBcXr^2!w9~I{vPLezze3{VkrC22B*q-1;A$XBu`r zUT9h?;qSIhHiW2cHV2P;?u-$n`}ly~{oe21eZ|dR*BH#l+S|TRY z)IQyx6QyMvI~z$1&F&EZ+qMs;l-OS=RRFdP)QdcAw%zWfG9sG$6L$GKP56L-MFI5L zGQ;V1Kbul|w@MIK<%*g^*drP4salOZet&u&L9_-4=t6M&I)rVD(ltWyi!XD!%{>pW zN8A9i^Jp#=iC}9CV2|d$Jy4>B(BBDf8oJ?1?GhgUmC>*6^ zcS_tw1wybgPTTM}JboEfVZo3#>YO}h7h_17tq9sD+(AbdKh*i~1 zm}zCpN)ibKl4iVJB^>hw;hG-W3Z#LeY_BLz&50i<=1E^$T`B*nm;GLRA= zCsjQYkm3<$7Yve0kBEI1pltX!wYIDiKu%gUa+X*ic|#NAoQ0Ql?(P!YS5Tx9z7b*w zwzei+DG=~qfBBIORPTYgfb1ufg`vBo+Wl!96*ZW|Ujf7VSs7K(K8+m0$%S#V0w2kO0 z)9oRJub`mCFo-$7D>uiJYEeuS))U3A1TBom-*HXxj(wKi42;dHhfh2-zq&Y>1@tQ= zh?kwp&;lD9$C}9TCZLix@6hy5IoH~r;&+4a;@rAg5nwM#rX}BA=CA7^QG|>rvTTDP zfMnwQdNTu_E*})Y*!75va)*9(6shrt@f`l?j?(7D-G??U7q8@TpFEfIM}4b=MDCBj zYb}rv=LXq>v!nhWDleas*k~|CRz?^PksDZU%ge?kA@|bCiz)pGIET#=W%9#ywsG3h zkX$X-yelLTk3q{IM2$76t6Qy^AVh~At$AYA>wrPwjX(u}89OS2g@W%bX%KS#jvRb(ZIQ4Noa2l zYAxYpP_4xpbSO-|w^U4)U4=PULJuH)LA-K!AV9M!y=7GC1^0Vi6w8A{ncnS6EmJ@_ zgsv+Jt97ti3({GwMF`Ydn!TuSKBK#krZ<7>ic9FqYU@d@h2)SFuJo-qfvfu;-LIe5 zh%Q6_UJoz)Ykc|<`_BVmWz6`U+iwNB>fWYp#@R$&=Ff-386hW~e$401DL5ulS%w zu_mz3WVmZ@)>6Osj#?>vag0BUSN(E}c2})seSszGn9`Nqo^rl=z9o9hI!Ha8^f^wEKY zoj55!0Go9%CmCY1hDQxBh*4r%8A-h)vAlkBuLJO63-M#|iSnL6bzjxm{vf*(^2gLGqTkYSjY zD?v|!_#`W3QR7Ej1Odrw#;&4I>aVgZstHP#MztHQ+*^95{H&O_yGvHVo|Q*ATUoNF zi=C!nNZ=@HGa>-aeF5rFTo&MpWA*CmgK;NqCM+*kekbqRyjg#Fk)Y7k_-;!N3WoCa zfIZI*V!yD%{74arJx}0Ssb!3g&PF%44@Cqe3T9R9nyX|V76Tuo)K}5uP6RP~Z>aas zc_q+|9JqH?EHi0wkgon%h~UbXpxn4b^lrcxHVGn`{CZX|6_DyithCMG z-9GXo`UQE-?mDpq*{|3CXkXqeAUd`hRlRAAcL zadGc%qsG6A9hw^|hL*4#vx)MYAU_D&;=svU_evCY= zHUAK-he6LMlEQ1$cycSX8@wWkz!XKHO(2sWp9ms)B>5J_E|lT?O!2rPH=t&>wmKhz zO_(W!FviM}8~D;RI}HIRtqop}Oba5Z0pR4|CFjGqhg|>xTE~TPczg-`3#0xukR+!y zz45=@;n~ja@W9atX^Ea_167nxWX-zJ)l)}j$s<*fp{_}E%4S%Sb*p%9H_@fbr1q}F z^egF9O2XqBEQp{-^*&!C3JXUVfzK{I?~)7FEs-+N^+)Mr3 z?NMMjo!r0jQaG3y0V+t%)gNygb;Q4g3ch($8;N?8oSA{cmuF(=3x7}fFglGL8K`xC zBqaT^7H5@cVLHv=t z_dP8PTuz9dcbz`0+C!)k8LF?KSAoJR>zQTvWODzW84mnv{S5^R!_&M4-A*7P{>9!9 zmXmhmc`TTvX|Cn7a|#I%V+Au}Sd7(CVR$h7O3VJ78^D4gu)Xrsl(?Lf$Ej}pCL@m} zl36t1Dr!Psg$x|I2%H9*^rRP|ARfK+mX~}1MUue zC4lPP62@sHgwZp6(=Jk}4Lta~p_LIdPu%xkzQ*rcH2)B1(^YXb2@XJ9d~hdAbtd|q zsBM<+?>qny7dl{#x)x!RvjdiqMwf*XM&hrl=)^@q%Sa15o65)cNc@*@eRkX8Zxi3C zC`Ym>vrO>PUB$Pjp+7P$PSL*2q*u?1VzJcf;0v1KFH=f>hLCqD*pAl zSU!yCfLeJkF8pv#;X41(;h0u!{66G!dY+!eDZo|*04E#C1BSN__se!rlsy0Gsz22mCPAey;n^YmPc8Y$>jQ80P`a{(0UH+RoZ)^zU!NQw0(ukMK{RnAnz*;sr29u))f1OQl@o(u zXm$>KX6>t|PQrXq53^46c}bX)kn0ZQB-DaA3FG!jASa>JZzti%oCa_b9#u8zeX@^8 zov*6JY>Mi;pUm4FU8uo}7McrA8qoTF90+bKVPE45t5>0uCc!T6hc)CR%sX=u#zRg* z{v6A#L*OKI(o7ic`A3j=1+>1&11*%GT3(#|L5?!>Wh9^~!ny=O^$u^Ce|7{#dEoZ4$b~DCn*Y-iVLi=Jo)3r7NTh5tBHhKo7MHUTLVmZES!}&F z{X6s$DLXmxB1!EK(hozbqJ^O_gK-Hay4`Y0y*5T61P$1gMe=4=QeVb7rk>=I-h0du zZW+80C+w~@HdyOBmcxJX<)cH2z!qxz)Akol#;HwWH-dbUi&!#t=R-Y)fA}17A;26K zS@|G?SxZ&Rp7LSWo^EhcsVA z_#u)7SHA;O5!*j;?5m6*BgePaetu}Ew5m`@#z$@}w31nM9zA|*hY;AO8j1}m)*X@dQUDtT_5?y4*WaY5A zX`ayrHCye~>odB>r9FAwEb@`e8y@;SCT+&LuAGxpFBVs1z!o~E%Qn_{Tkw%}IesVg z4kA(M%6xEBV(}}^*B@D2$J8(eUz0FsJkcPs!w@6&+5qKMvi>i>RCYXWcrXwtXp~M( z-}f;X#hz4E`Dd>H6_+M?KB&f##XQX75m_Q1*A4s`E!3QDYCS zb9xWLUEggMXAf#&DF&9TG3KGATB|WV;&3=XoT0-6=v*ZJZ)A+_>igs53(83GYS?vM zBeN^JBGXUViCO3oVGBY$Hm-!5jKU8~=RTA@KDb9wIMo&qInlV(>`rB1{B@ z^&v~r4~Xer>5evMlPr~I17W?mFtxbmxuyXp-W0~i@e=LPl&`KbvtFP2j*W*D#=T}= zsJC}{!l(CY(bXYeEad#J7}LjxI}ZkM<#m&^XWj(hnxa_c(R(?oATh;69J;ezLorD`L{l;6ezs$ET47zC)J-nuKJpp>+>hnHTLBNo>W-ZCH;}O z2S!jk%c9^ZWDNXJzc0{LQtB`pJ<}x7W>F>ae-hTU*EV#Uq0ys+j=$tyU@(|G){4T z+(HwS5OZ$+1y)@Q0CLC$TXg{e~O4QQUTbgYXPWmn=e)JC*77tgGJnw$`#i@I}97<5~VbYr* z-vn-=qo$vQ{*F-8*!j^ck_d*4uSype*|4J*eC(nPka_jj;8owzV}1VgE)z8W3W!sp zj^+jPFLgI_pe70QTwR$~Wb~1O+p@zR z*E^P}1M@G!U4FC_Xioe|2bvS#N8$tCsD~ZEaO*Bni3|_s#FwEtF)5y=3)%{p6L(NR zrwNHW@^u@MzafW%-%OrBb7E*+f3d%0&Ql?D^!a>CRh{bjYSCB1sAeh|up5R+hq^Yow5GicfSMqSHqG3(@ z7q>i}CR-Kx=(1Cmc2Zu&iN5m*_z3%QdMVm~k8slzhlZfBUp}y7q91YI2I#zg_P7d; zio9cmhsvvCRUVJno3@*}s`o zk$E^I(0g*>|1MUZlMk5v`48AtV$yT>`@B=!j*0M3=<wJtn9Z@(uLqgg4stm z%M~th(E(PzLsDUpz2IHARaKxKrgnx4>winR7DREaiL#q|);3wzP`;I4)~}MT@hzs& z8#SgA88rG7`Yd(rmlc^wP$)(Mh2r>jmRoW_d`uZftk=_ zl+WpN*%(g>L|rVtiHoyV1?!m#L|_rjcl0hiuBr%*YFY1lg#o|+G<{A|-=C~p-hxkk zSWRppSDg_J9cr(@#nJYFNd9mZ6v=NbyDh&UOj)#B;5>PZ#Vz~hZxyu4dcFG@4dFuT z$3K$BZ^8NzJ>xthjOh1ou;aLq0;Noxqa$ob-$&+UEy8R)?|%jwaLLzH&A(QWa`_n;!`1pVgc#?VhBi17AB=f15HxaC%YIQOQ>&NQ z2+@xkeK0spS3$j7|HrKo%>|TC)w$Z}QwU-!h6#1u%>OM#hJ80Ag-&>=dw0Pv*V&5e z+?PwTsw8#tw=R7UD&NI4LRvLqyy4M0FO8kGr6uMSK4U~4V+|nrNFIu|rq9mnJv61_ z%TXK1paf>MBH&ppbdA0T_K#p@aR&z=kotmJ<0Rs)M9Fr~nb183MB^RBsG>$odZPKo zT=F?zk=Z-6mS(+E>ZLv(qHpOSWb|@PEqdUlYmGVjjXJB(5(#bCUt&(OBBP$#Vo^$H zHi{@r`YzBSn;^RQ;XYmc#76XEiJY{F_nxAamfwU}3S0@)>X|S(;e$&X={Fjn6J?&l zTb(<}7s=hH@$gi*Js9Jp?sohYAHBZeZ9WP4B%j5SRB;_&F(Dx)-^ zGk#Efwwbp2bJnR(6|g67*j-YKPLl1ji^kbW$Ltq2FyUw1=I?mcQQ8kN4s$@Gh;j-I zm%94?_)7*cCa_fjJ}*RQtK!|hTs1X&yfkMqMlHY2-@WCN%4`o170^kaibvNuSJAR3 zb4a3Z^q5sgkOJUbxYB(n2YQXcgt8)E5V`rGRT?(f2;Yw6?$GT9B`;_r90WGPH>M-O zMp#7|hNxKaEL`-0Iz<+?&d$Q{JpUq z#qC_FD3-{IDEEx7Q=S1}>}TIFxHKVe8^7M=S@UcPOC<(Lv|N@#V}c3}VK_4gbT}e) zE$agS9rEeiDiLDtd^&5I@TkL%vef4I@$;ZMRf9CCC`oesbtON3*Qsc27MGM2BP91) z8~o(N32#jrspoffJLj0!?mRdYfr}Mvq;(e?_TryO!oX?8Cwweqp|?k}nZ~M1eN@y; zuHjPmynkmZZYH|V=ru?flbAlCQ`H9T6)-u@`35G(N)a9LbzB_cQFl$)Tiglq0e=HKY+ zQMhirFa}v8A?0-_Eii>o&gc`j?D zHVc*QPm-)mP}$!2&f!6IysKv~*+*_e_V@cGQCN;_IfOnMZOS<+p^+bPA;E_<$h8!9 zj_TB^7>M$;g-9qf?Ywy2B^sA;0Dg)~5@VOtx;U)(M#wOIB~UU`zEU=BnL#{y3wGjgO1K6S;@c!d2(U7zlO%#^FD>mo)6+WgM%4oehOZc3tdr8IaGcMzxR*XjP&RFE1Bm; zlaR~{bh_PLnU}6*As`xDq3iW;l0+I`mQz}8!?7}umNzMRkU>B|p_*o7i~E@-=#>K% zBMP4~WB%xfU~x$g{=)1xnnuWMHriCcx;~5BJ6Q5vgDyDq3(a}{>HAbb zhVm*g1mN6UuP>Q9iWl=UK!vZD%=fuL;fqVpY=RxWevr+S`BE+6+Bd1b+a{`+cLDrc zC(T3Cw>>T03SogF4D5yh{F~cau&bH%uaDUHu?MUe2^sJ%^cQvp*PDPT2~RwcxlR9C zy$H_SE6uJW2eum2bJ5H9=IeHp%klkUN3!6O{@a`HS$yS3Z>L58{qW% z{uwyEKrk=wxglcrlVt6TyidW=u@y~c-cGEaEUnsW-})zYYMxjVh5Q;xVBE}L@kJ3& zOZnb-{KU^<4BmW*p+}_K#&@ra>!Z)cYh=JZnj)#?T|Zny!V4)LqxTPf^sB(`28w-L z_RYNI;(<3_Hrr25GGM4612&un%Yb!ZXO#ux-I>u0`QDWi6-j2R&@yR?OOL&|SGw~6 zLl&1lq9s;{)PJGnMR;x~LGZBH+x6C>Qs4Rxbp|waFlS+Bf-URUfOJ6V$SH2%DY6tg^AzD7Z^V7Dc+ZpLI*sVg zW@jwxv@UWrT7+mtj)-KE5BnPLZ5M%n-ZdCOSL0S(jNnKC6~i*r_xiSQ_>ZuLUY^VC zNgK4EWHqQY7I!mIl*C%%xw}APHMSp~0yI{yUF!*11}n*wd7h~|hHv>9@NnVxI^(aA zXseD9*_4?kc>sd0Z>DleK1N)m%MX5S>1@hg$p6BZU|Tj;Scup z66^m=eapbn?n6Jw7v{2`(n0^5#7_%!%b>H$zg-91!$aPm zu(KpuR)Kps^`TS*@dF`qBPcsr1XGU_cOXqYM9t zahxd(ejhNjj4q4+(skJVntz+^4fHkmC}rfKfD6oa%LohxA+e~H@~JevE?RTEgZ1TN z;yPi;ZEBI#>|X6A>eydjy=c8$&Au8`$N#{PGqS-%JFsoQfQ>ke8D>_^r3-DSU_26? z-`GIJMMA77UM9^O@z$hk0KZ|&zwq{J3y;XXK$G~!9r!h!@U7+pRD;b2^Fj|&UH0~S zBd130Adj>zr?AZb+^-NVPTzfz@6Wnal^}x%jL_)56*r1Z6}gFCPo?d*S7lzN#io&H z$w*lQsiV;^=uvtOh)v5+NfZH{qV#GPdLiyjM<{hPx(KZH9bqOu!;%B`_lt@{+wn4< z-X8v;5?TsXi3goN)rqZx)RF#pO%THz18_(U>}(Z&%(}C7W&h7)-bi&0AtX=_z3@{x z{gQ>98@SLhuHO1qeg-{aHw>#f85yH&P1z7=@yU!w8!fqkZE-#slEoDOLHMS8dAtK0 z{BG}PLmwAyF;&*TAb#4{C5&)Hn?ea0ixl+lKMS_w1^3D41<@u<_mVs3a?Rs{&Eq~X zi`HY-0*;$y4RJb?D!pKEzDwCRvZe31M?M@#tx{l2IX!uJv*Q>oK%}2Talut}=Dufm zJ=P?*wg`!9MUp4li(>sLYC&4?L4aL&wv$D@G{ z6w!d3AEjf4lEF;(j+J{q-dBnVD55utpxaA2a_s%&8r?W>sRRfAxCh1aCN+k?fCz|^ zCFsyNOy$B)hvO{n@*57?zEbs{EhOO?UypALO6eImJ3?|CW=KaIPZY*fQvd-GoP+9c zuK#gy@v9>?CA*yVh<75i0Du`yS41cV(v7I_x6vV!3{^ z`$@*KvV-UOXJ@7UFzMfh#077Yr*q@;6^X}1VZRsna$xxK7ILo1lTV)T5Kb!+Ajr!0 z4y;$k#GJ;jq{J_mTZY|ov{;Yjz^p?jwx<>ZQ{y}(zk2izYzJ0}5y}?@eTcF~{DxbJ zog;ef1-MHR?awG*fxar*)c2o8LS!Vg!_`82I(An+V1metX6~W(^qpo`4aaLr>ad}4 zgIYb&D&6!XhZpi$S+(m}s7JB$9>)uZv*!yq~b-G zCMGnay!g=g_Q~Ja`73^_gm%<9Zb%u-WB}v1z<}Vhk0EG&9ss#qLbAwEHf~rILl_St zqu+I)@WGfaHQ3!P6QD#>U(D z6;`j?`DJz1wT|q5QnE2C1QPYdN5ttbJ;7=? z3#^7|z-m}=$cMvWeQn~d-p{WN$mY-YhpT@5D%aLw7iTG8AtbIXxIQOlBd^zEC?B6Z zoQ+EE#c`Q!((6V#iqfN(8Fjb`LFVk@rCyb)>54DH40#DqS!Lcl8!@+IQlPzeZ$q4N z+-}#1@wkY3nhO$3XhcduVu`$WhfPOTArDr@1Ij{MidnBLz50^Yi z!%*@Mt0Nnpe}ygU=^?SiuqpDB_xYVbEU`7|(-ViE%LJT7kSo&L$`r&W`j&?ewvr2b zwRk3OD%`7KVSWFo5wdrte?0irt2h6Py8^#bqb6~4e|!{(C6u)G5Qy$)3Crhjg(N}t z&MQDH0Vq_ESb_;2h$Rf(eZp3~tSvxXgDUMmm-^R-t1~%U?0-8+PB+6A=UOYVaRtxL z&0BtVyM94<3X#Ou!|vT1)$`ZHeGp1GOy15IX24l0WfASpe<@nW1OO^7F@;Z-I}jf?9>+Xg#Ob%!RCuqe46!+yMiUMCmNz6=jXocmIN z1^svtqXB&sP<7Lv>7zshyWXL%XAD46d(+^8ZxrthB4w$IJNF8&Ge&ekH^{{uln8Kx z3>{XspD@<7B8V*{`etg~Q;5G*tos5ke`^}(qildaiq-9!+GA(XA{uRJK=NWs%KRJ9 z-i#*9cGl~<&>O;Yrdi_yn|jP&^vlY9trGpX&K>_`3B#e#;rd2O6m+7rpbNeM_7%q) z#xH%nwn(N{*JNK|Q%2He-J8?qY@d@kcrAP%xE;!h!y}<|F)-f&$h4_OUqVqsCPn8h z30|xbx)*H>QT-v@FM}yx1|7_5QYr*`a^`^g`Ayd(eOh_!Q~Y#qQD|bP=BncnCCr4I;q+vZXAcxyj9}a9)MN2vr{d$ zI6Wb%p&O{$ReqHR_|GxV>sU%k{-v<`V_ytBMU(jzRFe)!Q0ILJlAIrhNu=-It&=gsNsvWKgf|=23%bbyyGk?h6 z_VmJx`xDTp7`mZc=#iY3RO}VbjahyaU)>%=iY2F6-V`-xTzpR=^(-MB$kV4DER{QW zM^sl$8T~+{^nzcBrZlZpzY@VW(?Q5+Vf_-d%(7P*vko`^W}25Q;C|oCrdR{SeHe?q zM%uRPaiXCO=YvI)xb70OIO}FO^^nUATN8IZ?587qK7Ps4aUfhzQ+An-l|#QtgCp=0 z?s#uu&%$HcRR0M3j=(O<+~(l$<;n`JX(0*spB7tbH^;{ApqijQDH|yqi89HS>Z_XlH9LX(9Q*0Tcf`WL|Qo7Vj5^| z#AnPxQr&P=7fldiIXXL5w7ve%K&zyO*c<35fvBt(`{iOkc~kxq#Y0FyKF>7d{H^7W8zoOFOG$Z3C}0` zN!qgk0bYg#g?VN|Plu2Q@>*rP(WhK&efFjVE{l{S?IKPc`_Y6d+0W+~G3;liHQXKB zwh#tAVW6}h-0xX+KWHDRfv2S~&O-Gg{W^l)nUQ@9sPE#gN2@@JNI~L(ihZ|YOlMvw zh40;cA4=h)>8TIcKl7{BRVpz5oZH-6s|Qm=s?P}`nUzV+5S^s(*}X?czS|tjlZ7l5 z|K%bi93OUoYQn}Bej=y*sdI|RiI_N{vU5Md#^YyImDB8mRPs^s(W8?keKc6omq1JU z7>=iz4-Ln~V!aYU|54z&tZnoykdMUC?e4tC`7(WlvLoJvse6$PM=`2%=Ri9B4MnW* zy^@Dln+z|Ly~?7VKkpMdS@g~6VF zgJgu4Tuz6SgWPM@nrB500xKz(S)`#RXu z>wgIl9C}^-_9-Pmf=TpNJravY+g_omZ~8j&8VEn|cXeq5Nml^&yABqQybQ%7OO%21 z?g(d&0+#_+rU&B{P^Je=u-B5H=n4WYUyo5WrMv$R;RoL}nrx^U0hLuQ^zr(?x+)09 zLFfK~8(%*Dmu093*m*aq=UyZc99}t--r3U%6l5@)+2NS5mk0&w_=UF-Vm@Q{Zl(i- z1NAtArDyC(2Bo6B*NonYGtKdL_A_+stiYsqYx#kmFNJ=j4~2sqzD3UjQS~Kxh&++K za?(^W0f!6d(u42Tbx3OqUth&!47&7?Mxyl_U>TzMD@80{ao@ipk1t_wkPV(kc?R^3 zxZRt%>SFGXFt{(bs(Zi$(^AoB!r#1(BnAmsklX-R~8r+F`nNBgM1O#1|z|!pIUtAHwd%KkEZ~- z*c)mIgNEIQN%3aKHc`JCJfE&clRY1M(8J#LoVM zpXRJDlW&p7Ae4c`>g;OWar*6uD*cHH>y4A(R|Y#k=!i}IqC0*O>i9rK=p?i%vxHoj z2n(%ZfpxG)gcUFre5`ra^v}L$V*k-p3_5vs_@XJwllLaOPj+_HPyu<&aZpo;;gg`YAd!d24}s3gor z*wg&;K|wfcKBP_;1i#Rrf-tTNI@@-DH+_We;jPL~CCHK+Us`^ZeH3;5KZ0MQwBojR z!E?FzU6JGOyCR)L%KrHxYQHM?>a@N3Lx`Q1DG^mU!pB#7+sp%cEQ$p<(H>)x5iTn` z*u*#=L|R6%@AV`#g8det6ccLb5x(h{j}D)0<5deBQIKAmGvIu|@N8xK3!BWn8%UgO zs3JQS%Q0IjX<{^ z;0Q?g4*BbIX!WnY`wGqhy&9AuzQGYnFf{-&#GD?aa{C`ias@r9NI6HZLd9URS!79A zhPYhp{Vfj6=uezOd9Ox$Ntu+(aQO z+%G>BFvF0=3LKX=wXCeMZp=Pw+Md>R^!*z336R$bnvqe{NZqrJ4R;PRedII>dxTm_ zLMu*?#b|M(7`4RiZ%6G9Jlv2)YK?Yz?i^{YuqZ63<$!JDp;*f0X50;U)Qu7SiTI-V z24{%=HFh~Y@Kv8-{k8{b*=pUkLEnIaD1)$SW)dd+siklJGY~PoaJHdhhAk4 z{D{KKKc2Owgd>ih$cAk*(DdPAQ(uyfAD7n`tYcI<0MUxTU5qE8@gT+Gvq6DjiaKW% zVFhA%M}?71&%ct0v^jdHT)!_#I`Rcys>X7Kg{9yrv5-^CCGZzqO0Ham2b_0hzzfN- zGJG)81#3S*sW17^f|K?Go%PnCG1Pt_+|^YTB;NYB{eZv+QeO{q@qBzdnkoaY{Ly}Z z`r5Geg9py@jQ+pd55}(?Y81eG;(6iY2G~WRnm0=TNIk9A3Si3VzsjP zs84^sRA8l?S97@vP=;l^h;ISPkP3KkG9Bm414TBbi8c}lo#O6h7>qZsBmp3+22{E$ zP_jX=CD4Mn>rqVMtD$i~=#hruw*5`I1qYCG^04d${^7JKuaA#)0{L!cWIR?~3B%OTZ3mjjj%%teM#)v(@clrn{1+2s{nqPW(6J(a;a}q0CvVL8fH%0#EB&XQ zQeM1y(0puO^YA}FIVDVDV4S)w0 zd)=w;k?WsO1$HOGHwU5T!PF<81BNR<*J3u-Nxm^Qb9Vzo%a1GBs@U804*;UYEw>AC z{YwNeM_lhgTTHrY6Y^$;XyZLDx6~_nwt~HJNEoFY?hEh+52YF6St%}gR1Xi&?h8WZ z2$Nmif2Nr1G&8 zONP8sf0rOtqe83Cc8wSM`{F*kGD^w%+y%px#{~){m|5?+&`k-iJ$SpN7pkVKeoM>2 z#>m7X^mrlzBlQ-^ix(U3TrWKY5PS)oQwV-M2L!>V5=qwZKD{wYP#BwwUa2QZI2Cy9 z0D%|X4rNzCrgNNj@XyoPN}aVUUr);V{@kN!i$WbPr~{!9c?BA;a7=7?9UpFwmEQp* zqdP6K7y_TzCRK+#cMGoYt45J}!2XE8V+das`2eF!Y02Yfe`y3XwoNU$JLmu=aTD2U zME`a==x$p^%t{$m;et~olP>0$i;)KVP$nVxhG{4SKI#;aynJBWH@&uL3W?Q#HA1x} zd2?78603m*7Xn{HmZn;+BM_@KabLO8FmDppawBhm$*+*u|GT};J8=NQALA!I#(CcC z%o|_~mr)SnkeP$D8|ZusZ$MyDhxNqQ+ za+RWzv;Ea;7N}0&_HEK*4?lE-gmwPc3~<;}4g}>6>VLH&;suX{^Jegd>&K_ax(@=Y zN#Y8VEQl}}yn>Y&emZq?0@ocOio}M65bHbjrWg`P7S%C@7ZTM1%4M zsBozd6Grsm#KLYVB=J}*$#521kqu_=WU=T1irt7G;sO!T2%zK2Pg5kl`Fkn9;2E6< zO(6|0daj(s?a$XBBy+-q&eb5&CjlZ4)F7bHs*lBbB=_KV7x$EY*;lC7BX29EhA>MJ z+vKNZvqo}>api-YLaUCSR~w()%@;y*^y-+F8Gba)H`PKLotUUi8DbOX{rH(Pg&!rN zX8Vfky&;k=9jZQ*DCrLPb6bav2^KoLO~4gmELkRM4gy| z)SY9SRifzE#$oEta++8>`|IE)4}uaRbx(IVBRBnTatio4vT8Zhx)Qh!d1DiNR?2ur zy6776weKPP&Ca!}RJ*3hG=L=8d&#JZOA1<@ur}5lxX#Z>nYmyNEteBBtldaM&m1ho zJ^Yzq6Gs?M+lRV$!~7ctr0!fDn`dKWgQ+`@uXA@$zx!*tqWy-b5!z;HU;HTf`#p(C zH^Dl$^yQl5qz7H0q&Va)Xfh0>YL5JnRPA5qjb%E_dDE3=aFfp>!yCCAns-6Hl>FBm zy0V|nOm{2N(n}PbVBWR8!e7e|In}((4Z>!=cD{1MZJZODfN@v(FwL@IpRS{lUr*+% zG6R6agL$h#M7AV!2>cL#F!MnL9Lds#y*N!Pkh#}E{vKE}9Z-wu7o|j|)FJJ(^TrwCPTwUdWBjp{eL<8X7r>_b4av>MQkyH6N3DQ~>d*uH`odB0czkJ=8 zg1mX?IALRggZ%YdfWh`tVul_z?_w%}{)c4)wBdG~aQ|)#DJ{_DLdVI4y#%M!ReObA z$p#2=@UGAyBmas0zrVw5C5x8T&u?*XP2kVgzRc0$6A~w}mF?o$8=r?iovuJsslC2< z9Nw~6U7nRT2y-Ak=m~P&pOt(4i-6~jGYQPQs?>pm=s}Yx$x^>-@|zt>n0?U80z8xL z^;hn=Z|90ss=X#)Wyibb>5oHSeYQJpIIN)eFyT^Bd>WJ`>#d%aW z1w0fP@K7|>U?`BV(r-_InE)5^-2I6#N*2;wg;=;3t~zp`{Bix49-T3EUJhkeJ)jN| zik|}s5$7NXtbz>QRP7y*D53&`VY#5@+QOKY{B2Rc@WD!ntoW%gim1+K(!oI=+Gkho5~ckxS2D!YF@-FY!czAO_A0rbHzsu)_BLBy zeSbgAkt|*k2%?Oi?gO>T%uJ-t=ugDUWR{WJGZ%em3356F70jSo+g@4Wkj6O1 zyHgMt4i+h&@hGA*D!#EiFl7Soiz8RkVLwXEr)Mt7hZ9uVcM*}v(z5Q(O{w(Fi9LPz zS|gk6)!6iF@<5$1XdZb)>D`X|meM@mBoX~kVpO(yhw@sRc;m=4+l%xOFgyxr#7ns0P4S-qssW90t{^Y&WJ$}HMl1O2t$;-Ud?dVg zLr6k&_)Be0bld;WeoEX^9v zg2lYg*ewCz=FI-CSIatg?eXiJEo5L2~saI7FPkY3% z4*Kpr6^HZqC9CZ0U6JgW5!u;< z?2(y#ALl8hSMT5Na`E{a&gGoPdED=}+x5Eaa06P*3zK`I%l8Fy`206f^u<=f?6hEa zuB*y#ar&QxSF2)2+S|F4Juove08Ky&)o}%gjQ6FN;|4aqT=LlSF)+Cg@h1sk2$gIp zlxupUp{GGW|MmJPX+$k5=s{4Bx4~N$cGgeEJ$q`+9_0|DFt7S`nmxYHQ2YZx2n6DzR-7Y@VMy5Zx%+>YbPViQ>fS zP=5H5XW4aY?ul@Ff+RsIz?iBup-SKWqzb$Qm7%;B2I9f=%O~%QZ5gEpkw-WjWtbq;w3J@FB zfdFxR7m{}QgF5xvXEmYp_}Xy6lS^5vFKQpT0`1^`Bay{{tkS2`uX8<-U)A7;s%M5@ z3`@A2EvA3 zBT{;Ef;6OeqCB;^9zc7#nNvjtw}CX|reEtEV?0%GAL9r4QjQl%!N7Nu>P&-uAMv0x zS(pq3Ks_JZcH+&d62e3gp7zJ1(>9~}si3SqNh^-|09N4|cJ@MI=$t8qpq}GLcUz65 zcLVi+(KZ%?T0Lp#8#3BEoA35uwcMe-VCSE?cOhqsRA%dHtfu-hsDDM+lh zssRgNmjXg}vlKfz(f20LW5rZzR zqLM4Bpu<&W3nv$M3+kZqx#LRDfE46^job`8hFt%ry*&46{o%|52~B$N`+=|f3$-VDxejT z#@tK}XBRTs7wAABM&nY*(&X*loApj9m1o8Kq%lAcZtHeXO8%1rm2n3Z^c{t@e$fhh z7eMIlxTd~f5d)~7KLYhL(gR;^nEII-lb+Nc@~W)xAG%QnvyET%_a-|A6$qJ!M!6to zU+}5L%YM%F!b?(wyhEHW|DhF8uy7oGVt}Hi)6^U842z~d0nt>|mIX_)+t`8e(THY; zn!&(p2i(s`o8O^_vJKOBP@L#HY6zE)VZ0ENZ=W50v|{klO1CU~Di~ zm-k4cA?bQP=gY14qtg)&#*7&kR#{95R1aEj%W3sIG{$)HeQwFXw*selmD&ZLzp!d< zX%dX>rBm4xlspyyT?#D=jO|_jR~Ltp0j~Q|(J_r(vZCrgt}b#74L4{;9DLsYE;iPai{n|i)P2ic zh5P&$5`fO`DVo@A^J-`kqlS)M+BFu|h;E4hTvQ@* zjge0Qc$;BR`YudLIf>D$mly=?Of(z2Mv2P;?kH9(61`o{8KCH~ZPgN9`3OxDTd$K5pDGpq&CdNjg!P z?6m7dQ9A&Zr(hWH-Rv8yk#MT~{!b1Gw)9SwV9uEsTY5hDyl#D6C6^9wQ}NlP#{IQU z&ALI{Yz{APdA*M>yEGS=lPpjy?xox&@p&#Ki}>A9%KsiCW4A{}{<&<9z zWO%4vj&9YGEq-?aKUm>7!5$p-GUlOf7!?NrVnI*r54c{3xS=rmu#oRQMwT2iZddJ z2v^Rez1i3I+-selaQ%=Yf|KaDB#x}ISMxI8Kuv$t=XUMOSk_{Gu&aGfMJBExX6GqV zGV=jjM^jl~@UTR(nYMj$I+YCEkaVcwj;n$2(&9|=u_=o|CCGiL02W9N0d+PGl>5@} zSR3(tLcH_?TUcP5wZp|U332KUzDv<{VNZVdwbt*WYkug6&X@~wHOHgiCi%Thht#-@ zn~4;yUBi|dd2J|-Oiyb@ybNihycAXue#vLznOMq{Aa@%SA4~J;vpOEY$(aWZI|8fziYnaV+f<>3TU(-o)q#{+K=< z>vdKTmI9$XuM{%ZvTN1l1&FJ6h!>RU!Nd7s9=p^@vW<>d+P#40dN8W`l4f?;3H*)i zhVtQ-F-=Ha`POPI_^h}&pf-FO+C>5rkt)01GzYlmb4x;`VkUKI5oT{WxSy_Z^FQp` z4Ib%1StE{#E*EgkH)#C)%0kjRpAx4aZ)Z4p2hi4gSktRVravKB6gz`!J|zg{-Ghbl z;%BVU4Rz2nSadA4acs=*r^Y5Q&MTEp!Ec%bH5+?MDedqObAM_SXx# zB(D1zRNTgO*s{rTYp!2Z9JVF#M*@dTJUC>OwH_SH?X^gM8DJ92z_brb!5Z;Ya+wiF zVE6Y&P<}D=0qKXiy!p{8Ezhig5<%AX9zMGsuyQMj^JG+wkf06VuL+{s+%W1N-eumz z!)*B7fGFG@nzwQsRNVE&iDW@H8+f27L!qyz!8Q5;Q))Fn3r~ExcJL~xaCrsVG`;%Z zd#_Mn<)-VeH<}0iItclxJwpk8kL9pBo>Y5u&;vP%={mScKB(m(&4BwyF&u?J{sO8# zdVtsET))TMzveDygTxxfSO2^%FVEud`2fNYj9nnB%Gv58Lv#K~^$}d{XbKcUtF5kJ z4;fI*khaRii9im*Wdes2T{=tr^9Zq4_k^#v*}Csx@!)GSHd$mrk$azZZQAG^J`39I z5r+MI2rvmKc|e&iYqjc$^7GDv$I_|oNOz}c#kp5dAiku7IW?(e!;D*tk=T6Z-~)m& zA?W6U&ko95ZP2>{ZZ3F0)+t2|s79`=Go&qznA4{}0DMAC#ogQs1&L%>fX15e>yinH-02-^tx6bJzAWXjn3DfJK>f_q4>f_f( zaJk^-(lF?y?Hc*-%_V6b(?kV48gKAu&Q%jWc`|3u{{l<7VaY$k{M!S7E;$`TGX`@I z9h$d1HU6<7Ve`sN`Y$tTW<;~P1&Ct3 zyth?{L^v_=NCPWNle#dFE<-!wm)|`$0pJ@)_PeB3M<(F~T_-vl?T(CkPtQd=JnZGx zKE!aL#HbIJ8yzJ=%!9f&?dFafkMgPRtLIswn~XdOs`i2B@@VDeZNoON z=3?*>WWj&L27^j!Q|`-`I&$G}S+FscK>y3nR@8j-+&Rrtidm_>81tsWYc259R{`QlqeA3T4U0C_TtO8-^7A*|3+WPQ*=nzWpWw3CZaabYoZZn zvJd?AGBxtx^3v!+rewAy!`C@K1GC)>Ne&P&>+iOkB{}}cwSj)cK0&`?utm#H)t{U* z&I$qcrm$pjm?20O=Zd-vBBH24vh+0|OW*PgsEb&<=ux)|$ft@hbdP-jzfZ61g2m*<)P*D`KAjlDs*kQ&)N?l@_nAFqsfCaHao?lq@l( z6^7Q4P}ci=59D-jfA&gAD*x9T@*9tfBbp&~-DTZQ(8hf`J{N&zmF*Gcg`7l4x+EmsO;!PIf0mrUi`D9FPHpsY6m z`2V_m!1_c9IJr3>CwD&-r7%^idEFljoZLp>OkqbD0fcYj?@5sDW=BB{NYYQZtEh!O2$=WEBvVVYEa6swzrg`;~#kQ2`c`0F=j=k}=HK77w&gVmK1+D(Mz+ zU-tnAUm^;=Jo2*t^oviEj697VDH2t`<`LKdzqx@lYBc}gd zbHTg1gHH?w{S>vZlqMiClwf^fY~7Q+K)r*24>wRLwUf{X9x)!-$hADF_+~@3;nqDA zLNZ`Cv~EyiUtuK*>dI<<{p3qP4Arg{E!pdqOINGeA+jhckYa7W;a2rT;Bq_>X?R~dr9TD7$t8toD*NJP((dJtBPppgcFLJ* z*rAVyk)g&4DrwHW(L%uaYzXTH^&y6S9YZB~?S$?q$L3A-s4bH&Z9JBerbJV1Py2T4 zE-eFM72`MVf-n7s}bx;oqOt5s~}zaZK=x za)F{sY?R?hfLn#=1B=;P(pQF6{U#j%4tG5(ZHj5P8<$F{10=qs*7u>rcetoLQ^LL8 zB2M4>*jSf-o&$W}jth{S)4mnRIidOxD{vEZ!BUgq4cuO(E@U_V8HlyNk-HCF@6WG* zJV_RxU9oUy+-dov8>Ga+whfhzzLG@@i+t;X$T!Sp+XWz>BxSKWFGE=vu@X{3`}l6W)jvj)er zph7pFX#IeV+IkyCe^9fljjz9Qk0P|@Nc|_b&X(%m2uLjg*BBSG2j9$7PMfM}>X@#K6pBtUxyJvOiDv!c8cfrwnED#Gifg$nQe1 z+1e%Z!k~E$N**uuSqXEk1(E>q%s>MU)=hv}tx-_6{ zUi2rI#($Uw_BJ-#(83F18J+XHbqZvYle@$Q!g=hPmDgU>(130*j;Lrbeq_}B%rOHp ztLvkxjmP&ZD#r3BnLs#?vkl)I0j><-jPT=$3GHc(wGAn%sAzh}Ga}I|a-zB@5Fa59 zFuWfa662kj5$!^YOVzrEVsf<9$W!?t?OFUXyc@etOTRWP+Cs!xQv}Ped zbNxBmn?uv@m*roS8laPc)*MeRh`e&+)e4mhexH%j^oz+CMDQKJ#BK9K09@%S6~6=W z7t6!;e7qY}UM^Ky6F>G$Za93W_>YRen^9}TYy3xTtDK8+eH~D8d%;*#v4PEIUo%@lnp3GRzPQdz| zR<6(e#b%-IO>bOn1~w=_T?NXBlL;7%t*!ys>iv@Jt2CONt}FC$o<1Q#MMm=|fBGtb zQf#%1QUci@xnwp?bpore^l2yJHdza$+}k&e3Zg+VXCOvz;Pz>iP<|TDo-5k2!g%0j z1$#1*%7h-fXvelv34JxpO8{LfW871&mu%5=3UowF$nogWQp%1z&r? zJqzY7`Jmv9^wygyv#)sYb8x)-6**g*D&IE^e=`1f-PR5NgA)N+;@A@y!qBwysBrIi z-zfn8wMXF1A0b7tuJyz)`OO!!@}~`Mwc%a9OwHpTDUF2;8G&rD-A;Nj`V)Xiuj)KN z*V2EFNmKSRP(f+>&a5E$$9MqD0|-MK4&mBj;D;(mBI5v^diIb)GkItd#>G4Kfr1*d z0bCysXP0Ei^>s#l-bj|O)Sg@)6Lgp7HGOX@LM)K=T7WR51HimW+qWQnP)oJ~_~CTgRq5 zd(y{(F70-}ouIZ1iMMt8UaII>-KW2bHeR(5IrRL^`31e1&w|eEC8GY%d$Ozg3qI&PuL@3ibfrMju z!(c3+=z60OX2;+-7Y4|FtFm)>R-2I~SWzR1dAG*VUyl!d7WL#q;x_k$uy%+52|kg> zLLHb->Y9%sv6b81FDhd5J&EEUf`KtIfvPAZOf4JAK#px0stKbnW%P=z1bfM>T1NrG zoByou?{*g8LSeo0_k~$cDn)1ii|GngXLT{2(9=YuPJ1hxPTQ2$7yAra@e!1vIwv(LcW);-i6}F;H>Cg2r-C&^QvpNW)azHI^hl zfQtJ9dUV!hGKZo#fM_|bLqaNU$2~ebEG01fs`(Ec_b}Rk@-*ghzRwu%=@S3X+cKLT zqx$D$4bvICE`&1rntvs-w zZLl|d`|6^*P%lUxiC-Dat`O83;uXVf*Lkl4#VU9&fqgN*h2eot$w&V1T*XvoqG2WQmRS}OK*|}Z1nuvmCF0ujq}dd=thw5n`#K(g zaU|8yYoeJ|g>Lr&l`OaWmE{X-`NLj%Hvo#wVqp~@NI8qF-cf3HfiD+4kaBJSXpYIc z&8&!mp_Us+v^u}qm12~<9ZrDixyS!%NcG^BYKPXkjd+W{{oLq!EWH&~HPDigj4bWn0oZKLO~s z%R}1ZV|4)KlcD($35<}pXOQLzD4)ji6Sv}k9jd(wgz?2e82^7DK|XJPErH&Vb62=; zo^HC%ydu6_8E1murw0l^g1`ebWYoA3DMi$j1s=seMe z3yrnRDe{?PBo8lfZ)^^>{#Z(A)>lTyjKf-z1}#PTR9B`z}798^i$1$9$kk#fLPh zLMZoZ9%q{a10?4`54XOei*?RJ+eVK1w{`UcS5Wo)rxlC~^{)VyWCW^ZC=$@5c1dIl zHg7*PdHxlJ@x4tlhCY0dV-)*8X90CM^zaP&thz{%6cgG-K;>rjjDhG(#4S_h+~@uW0+1x zitz<4p&9Row&@Ly?yTs=*@SC}#Ufm?wupM#_f!HWdfNi&ddA64n9Suk zVY4c;A*ZCPd!s|VrNq~HpuhILl@Ge?9GDWPW6eSs`ZF2(YG?TXYN1b6T zcvP5Bx8802NDT7S!zL|7CzF=Fo*{6=m%=73>oMSn&jOQ{o*E2#Ko7_${l2uAR?E|6 zj41r!?<+m!ogP%^JvldAis$qwIgPEb9Su0!h8Gc!M&tGqR`O+5G# zY;7&`RMBF$%G5cVXGW8MTDPR^z(ML-tx|-y%3w&`+jGRS`dHU+)DcOKm;CDRIPnJ}?APXDC^hhup5QTHs+V&;zDaz$Z?rAHD+U zQY`O*lz_@B$Z`3H3(yGrzlQm3Mu%R+p>C}4_;KC9Zt?gCo$eF}tP$_x;5eBE6YV;3 z?)U7+<>fL(dLeVYjFY?sRHt+9<{&#q|;!BnZ~*E-PR^c&+Po|~1vN=&A`As6*z zpt`BZ{boeU_hoyf4_~%kYme>B{~n1pHFCl!e>e6YE^ zw)LSGf?vA*%KH20g7}|qlEy_lfol5!AE*g+^b!NV326KrXg3yreqaN?!LKxgK^Br3 z@oj2vS;Ip&phahxwWeIu<{ZuQZSC;@7ZJh z+gni&S%Tps)y{jbXaCjX{`-U{zj)@SOQzyCI)@*_gXT9BBpV*Z1eN~N-eBzJ8u zo=2V5$N=VTT!J_YeYzl+w<>*a8~Ah?RZFw;cBMaS!q?_Yx)!~?3AG?=0b$B+KNDXF zt$jmr1b}ng066EQ7V&PB?Puw9r2-PP-kQt`2s0oo%+Cej97F`hHq34eVI7C0nIlvm z%1_h>iR3@Ua3o&~uzd!EsnH(r7rY^qx*jJu@cyxtJKbgx^x--oO!Q45h3*zv*aOmUi*@l=Nr46m+)XSKzo0*KQ9e{8 zI#BpkB!Z>zzxPeK)iNeG|C^le!0$X6#n(;`s;xxqT>GNh!^($b2kY)d|V_|!-EuUt*``VN7-i@b6BP*|>8znj!sM^m{w zdu`s7jiF=l#*BBduT!s)P7PVMlIyCw)G7$yC*1^X2n*z!*Aol59tkLD01$b?vXB#)!^E3c(#aCSCj-^-Wq86onOXF)z<70Sa3M z&L<3v>fjq)M;q#31MF?uV;<`uv5NS-~QciT4w(977y$agv$&-5<$G zEEJcqTjSC{`R~G@#CbhSudS(`)e;E;*O1f<^am_66v-ZWC!~2;TK?+{!*c~wr=+jo zx@eLxKX1ecZ5u&|#rgfZc2?qQ`dIU;$7T1>9C85XAme3#e)D6E`ie!0(E;EX+i<#zL0aL8st`F5)?~@*^`3ut~?^jDy4cp zCvi8CHb)x!p6)OOcQ?|?O(3=Nc*x80whl}n`TtBH4;v0zRE8=AWy`k=pRQeW4TDV} zvD{mz0E770&3&nCE%aEixV4UqH3nQ0d-bBeHQtue>Q%@MKiL59;1m&3@esRY1i;Gl zx3ER?an}xpP7Er(G?BR+^BQs>@Rh9SRJr$_5pp~udJxpkUnSKf0u16%Ysm484W<&C zO_P)Q*vte)=|1Drlt_g8&<6O?p}#uRejMiv5730`dlPtd@4qPtJ<3l?el?`_e$Ul_VTcw5u%!9pRseo^UdgBJXIP^5t<+O)C19h|%Wu zqOMt_sYLm~S1bq+UUrYUrc5kjRX>n;LRckcDV0lBa^aH6Dz#25-FNZqV(-#&v{Es~ znb^K)W+OHtk>|<&Q8BG*&=S*~DW(NpR>Jwiz_AmW+o-I&sh-xf)RO^ofxE<-moN*S zM!(`f|3F&9J*(p@9@8AS7x;1=%!YB~#F7~YTo`}kXBdk<-?TBi67bgR0RVI z{K|c5CEY+YvN5;b^YN5D7V*gKR3;~qyHCl3lzBr2HSOCO0c2JF=<^W^s{)HE;(xif z-dM#Y(4_0!?+fo~0RPud*DQlYtmchBC?n`{k_U{au**s5jX#4f7B3xXuZmljxfnI* zYbE_k;KBRfFl9a}t+ z_8-CLYqF#A{SIMpIRE!1$db6@UUkqYRG`+W3r(<2X18>#C&o#KC>`fH%9O>8b^M zX*Rwg)G9B(7KHEWT>?OLFjR54=5SwdK89wtL&mxE$k-kvSXd{;F>8_+0Eg}5PZ+Nv zPGrAC)fUn9SnqqtML7by%K;=Nus>lt@UmoD(8P`RcL(TGF*irsGyaqEnuD)R|G#yG zPcz$;y(Jugu=tKUE!-Ch$#N3X_55~X>hA*bh6v7Y18z; zmWw^~%4`N1Dn>YryVtbjOKAH$8=H3u zJ@Lw0>{<9PRZ?$ehP4VP$Snp>AS=r5~A2ka6|H8aP7ttDMR&SOwgE zn1|T%3qQNkY|>5O;CX=d92_j^8Gv$s2xV4rA)pbjK|ie>&a@i;R;aVWWp;&B4!$r@ z;O>{^PKOQ_-0RH)!30nv72Vd;rI6r}Ru|JjkB==aA9G~|rdaIjB`-s9h;px^y$lYP zE#xaN3@V1^48Wwzx0gD;OEOk2vUa5ETgKsaR$~4C;oWY4>+d<8KA!6n#&I%PIXe<= z{l^^)!C7FplOAw8ky>+sEOzjK+FgmpN?XH@Y+d-#izf;dzd9H2EBqnwn+3}nAm+RW#GKe3Uz8Y~F;J;5 z#o19ny1jBjwx0#^U|>+OO+%H%^*0M&%im1eY9I<`8>R;Jp`T*(VZH)4!5!XlG`mlv zYSTvKr62-_2cnrcwh6=D{~lM=SbDJ|~1|Q+T`7olqps;HTH$?HPqEF4*WXGVQc~ z1%zn4F~pl2kyVFBOerF$@DVxEFEog&()Aqas3%+{fYEZZCk6he3nK(*Ijsg~bBrBL z|E!#=w0T?$X7piTM*r+|M(+Y<^p9aZh*f6*Xn6;l(E~sWKo&ya2^g~Qn+-gK_4LO9 z$ikJo;C3?TElrgzYx}Ff!;hClCyJ+goMF>ZyTS|Ay~AY2YbA zmy`47Q+fVH;{l9%)R{ohNz#5T6U-m^F`$LkFG(%5XM`0|iJRWs21V5DyI2hOQLu-a zdtHzmz!~pmGl0mi$Gq7F#wteDAHO>A#Zk%8?mNmsDG$yRc!5p|y1egdloPq+fA zRO@`{0$xBRY#?kj>AC07JcDNCMqQwxaFgex(3Q`)bAUTVg+W5dr7Lg%2K0J%xU8AB z)Exk#PU`*(qMq{)2}HzDg!cayy<TIgOF-aA(Bt@ZibdWT(*wpG%q>aR^Y3V3k__w> zO}*c5284siTgs8Bxx$}^5j!(f(j=pX<386hUxErlBh#-QgXkRwK2Z{RRJW7|=%idQ zvK;2127m)uO^r>78CHOv@bxv^ENc=(0?|8gjW;~xbL8!&(&E<@UOh(pIBk*m&*sEH zm%{S@c#S{Fss441M`05E&o%zEv<)Fz?7y^p>uBmz)}f~)~%xX#O&WabOGKEecq$1DHDHs6qJ`{@p!AQiNU z|5S1J7AQU}(!JSVefet6zN(DCg+PdWW3P9lF3<{~r7)brl>J_76yhNr1=*1yK_&WC zj|g>P<~JAweU*_Jtyi@W!7A$ma$*(;ss4ABMa^oc3!Ns=r|W#@`{_^DpUp{Zx`@u1 zIoDI}-*YZfq=f6gmy6JGaswPEELMy53?3>k8Dxx^2GvC1iD7sakQ32Rkr~?P>A z(?-*&A#?p68di7K7Nd+=@UXi*5iM2NrO{TRhPfrt!}O~uJKvnFdd3LfUs90;{M(m{ zJMr7$lpn14Vi=Zwpb85(l7Ld(oy+xAT!AqDEre&O+0{k&*TY%9Dd)H1^R#QCj1%{1<l6lr58Ldv2O&i5;2;vcZ-EOk+?Nci{<5RVD&z61c`-PLlq#~^?jD&*Tt&8aBY3dJN!Yo#O*n`O#XhdN^NNWz1R z)VlDReDy_R%RH5A~Ir;oi>P@Qn#-QW7S~Su=E8!6Stn0_;ueny{i*hZ=y; z(ogP#H=-gEZI^i2ephO%97s_UO?&7F!yR6OP&Y9Hl#%GCUln1d0(?9{-K8IP{ec4L znn#|hn=A4y>N>PntZt2Bpac84`&eK`Gsg#t#1`LcxStWjNz$8=sqT0yb)ajEKaZa| z_LA{T`Zpf2DD2S(tdd5=do4&NcXE$d=gZxEL&K4st{(r-3^;IO~m(m_$9 zf%JD@q4|~*x>OudbK;sM48jJZt@hIbx)fj4oYgNZ3;nixwV4$F8C`}zMs$rD!GNY- zoruFNET9%BKr&C1v<3xMU_;^9yrsJOW^kIsIOG)XvJlQ+gtPDdjb+6aZTpuac zf~c;2_}kkoAegZ>=P`pe{`z+Jr!90`{I$L(NNN zY9~ZuEN(Y5&_Y>JQpVGaPv_3aTUIW!mp{?(0)uB%gaoyLo zg$(;1I@Jw_bjL4RN0#!wU_ROUjs`-uItmZG^1i!YR?!dmuXa~s19qfp?x=p(u~Yr{ zLkh6<O%p2DZL@+F!n{D?{{1b3l(w z`9+ojTi;K$(AIZgS{T1A3$olEp?etn%Ws$yX<-gBIm46<`8+GNlg#Q~H+|vBcwVDZk+H zL~>t~U+_3qw14IxXppz?lf^_;<{PyVDadf=^Wx-b+EPQ6)0?-}nKMII0}8#@bgnS^ zj4YIW6HkF1@7Phd?mmyvWl@DeyWj1v<*Uxxzbzq{z5o^H+eat^txQJ45W(?|sNSI& z?DJTLN9hUm)lP6TX>CuzDOL=~ey>1(Gr5j^@2mZ>%p_yV*MBjErV{j)&?|EOs|oMv z1^&-RYcAdQ>__YApAs-g4?zb!A*|}~n>C@G6G)8Pfhu06rqe)iN-p9!Ar~#OM<#{# zTGLz)cBH3$`>}Lmd74V8Pwk^3PzM?Sa?$48()gioXA6?^uVX=+ z^cAb^U%}t|B$@%qf(u-;GplZqugXGv= zLIICtOmm&tN!uB;fGaP9?4v11;ej2fnldMm5rC>G(P}>a7hu^W&A(sc#!vttIUU5` z+UBXr^|eOvAUZ9)f0P%r(-3{dGD6gqXC!!4>a>0d_QlJho|*Q$S_%i|Cc2`M(ORN5NFvnvgaRDIppyE7#5 zPMY`dzetu1^kovLKBs%`pRQj_yoW&M2x#g@fO{L4$;8w;?y4*<&!IBiL{Q?0^v+)R zTNj=f;NCL9Ft26fs#t45%8G)Z*V z4C2{5%oJD1)m%uW)~e@U;$U4HNqr)AV7Rhg8e8zdL(h;k-Bnb- zcS~Q|9}gejADGa{h#uXi)Ac~7E29m6w`&`Uxhuc~s|A6U(vA9;-48%5$f{8!@anLv ze~%Fs6?Rc&a6@M}3oaGrXolEHSS3#OyJ*N)XwXF@w)#4u5NGEn@07p=|MYlWfjNpM zOpttxu*~&t=Lj}f$@3KSzy7l7b5N4%uET}8ykQ1p)~VSail-1 zckjX|`Ot?~VuRZcUMFHQxMTLDkxa#IaRyH6W&%Cko1MJ@%L%LF_r{U$1r6vHey&MB zkb8Yq9rpDS;tFBV2T%z*1Hor@Ty_NkGrC~W2uOGtxJaH~z@kwuSMpX=Yiz>%*SJ-X z>U@Lgv3>|pokLp9DInisfaF^`T%8LrttP`;E}jLT)g*(on(LDwRPO}XMTtPGDM3`% zTy?Oqu0oM=ua7|J!-c;SM5V-mccI&f%eh|^u3tR$zpST+PtJV3%zq#8po%>@VlNs* zH8hR)3d@7Ae+|ZU)-N|AFBh<^L>fdSmmB10amh zegyX5y45ql5Jn&UM;fR2C*7>X=1pklBa(y+7{M2;l{I}^<-wn0#Rq#twej69h}0Xd zHT^zTY^NgTiGhP21c@S9E@O(Y3|;eb2e=FOO34a{y+*lH2kqnkBX71WUIWJp?_}$( zQm~IN`PKrOD4W|%r5`sTd2{%oEyPhr{ij2xhq+Dy9V_QnaIv3`AkTUO>CSiqRR?|U zERPI3QLuSB+fu;1frm#`b_6|L8N#wdg8z8a(K_B+OJ^;a}=fIMd55-*xV#C2s} z1-bg)-oR&BSD%NPIPu~b36N$)Te|{pAbeW>>xckb{)5uE$8YepmT|s-rF;>zl$WoC zf8+K6>E{~5{Us-gn64IHPf2q_=E=}4+|~u+uc8XY$2-6gY`b!dsy*wXM6k6E9KjIr zL*ptdrZXogS~KpNp!AS`pn81$aO-`{X$C;I2WxqnPC4POw?r%D{eo1u-VA|hOT1a= zP|tzq@Q5?)3k$H%FDDez3IO{&nh}HgpkQ4yqFN1I|BJe=52!pd{+DqqK)S0g`%aLS z>+A~gJwh{(g3L|Etc24PuR;7L1z9NaoFDohK7XQ~^W?BUYv7tow@~^2>B;{l5}!uy z^3-edLF8_HDKjso+?)V=C>62?(kY}mC207P-nz5(kKVAIY!yaMQJONRR+Re-UIoh{u0^7J4p z+zZx>AS>K7>q-c`%~{b0c!vPo4Wq9K?zz93K{Y<0r~sp3us)HTGp;H`bUO~R$GQml zAfUjVQjqeakd+tN4w2W2HVZrj+;N_TW*Ps(`r5;*G>3NbPUjtXai1J2erI>`mhady z&wRiJTz(7aArI|LeR0Kv8`#NvLnw(}bH^X=G(vQnO#NOO-G{5Gl-8rxyekezjBZkW zi5DB?^W7J*b&4rw`zADvbSX@}5ySF|_bh~xgRJ@RrUimC7+(W+B*w%xq1hejcSv*3^p6%FodNJP&ajI)Y_#Rw-@+M=}rnp_P}x;5@u_c2pDV(SxAzA!FGLf zNdkr{tV~=ZXQRUG@N25|*qUo>!5`S6fJXMn)}${{O*7)~4v%oB1h~M+9$3!7AQDFp zA!M-f(;PdD!REMUWsq<;{olLe3Z6|8^sYeTm2)9jPM*tOcX<>Ai!*Nuh}1LwVt23c zcw9RT+z~?wZX7_8TCq7*ej!!-htJDFPj?w}XsWb{zv4xn!* zN1unmq>i$mzZ)1DBl|JP7Jr7a!ob4?TG{K*pgPcc1}rN)XaUb)mK#5V?iK|l6DGL?F8 z^cahsU|R4c%ie}w6#1 zgF4WN8nB-NJKCpQC^{Rwqz^8QP#E6q*SDgCMdIQGW$>T^9&K4t!GpBNnzU zaR|9KeFMqrq4d;}UC79{T97Ev;vE%8`H8C61Y8hH#DD*Q4aGf1hBheYCa-Xuz9)Z1 zEdBnU6#hRzA6#c_v}llx78lrPALhUnsApSlk2nmKA*1B=+yuvb3@y+HqSZ6WnivVR zH_=r+o4@)TpB;ZuO&(1pBzWUdTnA&YIlz20a0_l}rz`G$xo-mrn=ir=-0eMMEVKG- zRpM}f^1j#4p6{^WGB#xG#hA#1Dzw`twQA0R*@M;qk^fl>#u~BwU~W z>#wO}=ET$n&m-&HKg8@OuSsl_0#uXtKSte*y>H3zF8qtr1r9K-zl!ghnfF~In1k8= zodxjG_7>-pa))iS93B*JA*elpE8)d8KXOPDTrC4V`B<))tK6zv7)dea@+&SGkIL`U zU_L~+Rdkuq2+cC$ma@I5RlNplXx|IbDD>Vosy4N_93EoDJ`;iG@>0=DJSz4i@A3;+ zaVDHIHO&T1&G><`h9%^Y*(X8mQl#<$NmlPKJu`*lk12oD+#j{Ro!=vx+vx4QOs_o7 zDN2O4c~sfZ?XQRCx?Mqlx8d!19fpy5_vTp{R$`mD!u*q|A8CVBZW~$;4Xi!hbhf$A zyvY%5!irJzO-ovOBk5)poE(8Sm8jD$A%df9i(i#YUPu;kIQ3j~zH0W+52HI|QN%i9 z>7Ch-mgvf+Y9YGQmQ~#&X)Q`6T><;RPe`cxd@)f9%7j^1d8C?!S^5ZRhFl?2|3%@_ zp~wg;g69OC`{%n&vY$-v&r?{}Dp5G37Ce4^{5+zvv!Gpb z7E)~UGd-%N)bueJ^uL$QfjI%v-78KMNZi2}w^4X^!yn(~^G)Y_p8x&XVU;BLCI6sZ zuSQ!z2qFTe zzNF3w?Ys5{H~`dyE&zNHR1Bm!N?e;j-`SE2--;-@TYA^HWh(T`ZM!*E>j_`xcnkQ9 zw1c;YoOW!Bsrd6(mYHWi7zn*YY?R|k zF`vq38kvfd)^=^@qb-`?`@qx5)3?nCc)u-y&=pGzS9xiWXIm>3MXJ|ayYV3U84Xsh z%A%@xfXpKpNU~Ht3MDy^CfIDtB!Tg(yFKA*V!)urz?C3dq@3VXT=J%Y_am+m4et?l z4LZG^suFnz;z~}C-#E4!B2OrIM(^l}K%V>%ndXhC=FO=)#LrU8$R|jvD@PvIcuFwA zPhQ8-!21zaAo z%9W&$@%6(nR?eM_dgj7Qyt3(BUI)1!?L4JxlI>Z!@3BJeM}Wt}mey2rFg94w$7U3- zkJ@oXf`z^P3Q2qyUx+-VzNfh%=UKlYZ_)2IiDkH?Hy z;oZc9Pqtt5-2x9o9@JPZa`aTVkgLFc1-vd2-&GQy|=EQ;sY z(@i2+%*L2J$r)~ug@g4MdF|j$QvSh{Ux75gBp?&c?tjq?0j6Lck4ZMzuYlF5Ot^jc z>;9hHBz|EITx{SUSf3@!bSgP!O5l_4-Lhx!m1y?Tnx(i~CF-xE4I z_URxU#{t;r!%lH`hLTdO@aCJzz>5k#0_!trpRjjph$W)wXQ#lWMcl)J6Ce z0H=7G>IeehTiq-ORv>jV~!zSPzPl-R$ z&^Hm?a-Pc41@gRMA1yg?0@3^1N1}6&FKyLW2Ibf#$M3cENb}Sa&&yp|UP^r```~zG zBW<8&zb}lXcbT?<;Gb0MqUJ4ns3&oL z*c9*SPVCRCL-$k`?M&hYk`nzuzMG{EGzHMs_-XX}@aIX|hgX3Crv&##*^~|SrBxH~ z!)C2e8j8e=hO*7g)^?Ru@l!&PIG#3J5>P_EVBXThdE5Hc!jtpEN3*TrZGm8WKwt-0 zw#rL~+EOVPKOn!I)_bJlxCAyY*}fx|WqlRH3CD+{3AnCMQyBOLsrI-WfVV45(6elo ze=2|yk9zc~e-!y~99?EQU*u=@IQPLGwwHIl3wf_6UrMO+Dy3vDCkIdv8xa#Ad!DWc z_kgk2K~k?O=#@=*2p(Z$N82i1z+#~|Ge*gt3;J`Sz zb|QOb+7Z&~Ajf~X(^}paX?mBYXs1hH_XGUBMTvxe!jp6b$TH9+^ZZYP`;?RS=V`Rc zkVpRA+-8KH#;>HF_i0j(4uvEpKjs$k-Aby-yS}d_mG0f)HTI2-sAV1i8pvoU&pJZ4 z{Dil|4AKoQ(lhJ{%=9rbp;kO&%G{ccGEFQFtf)88t66Mgp>iAPt9lO{1>Z03Nt)Ng z)90^xsvOIp24oWd%Clme=2@xHK%TX{WmjWgaepJEX<->l9B^8s=qr3lo?4>Fy|elJ z7CaKJCp}(p3FAJcl>V-KHQx(to|M8{UNat<7X)765(g2QK)sAt_HTojQTDdzs^>P| zzM3`u7xMs;aCkn@!VB9bnMRHz4+H{bn0q1WsMA{7`)Lejy|BO&M;gc3+Y zE@sJ!6YzM80;d1$!-&7SfnI|KLZj|=;&B=H6|kRgSZ#y+tBvJ^nY zeINu?yKHiBb?)Y0o2i;Dku1E^)>{~l9-Vr1S1h+U%B>QbmU(BVQ--8+9PGqT9t%Di zT_wtK0^hH?B4TG>&5K9?qT_x7(cxQhcG~gA^BF^$^qkqC|56Wfze`sc-aFi#+cvi5cG0;0Zj}fN8fpj)HU-z@_I;QaUE$JSUoQ^4Fw$zpTmbq^?B)8~&IuK{e|j(p-1h@|^vqXJB#J~K z2v{_YceAYejb+{&a%RyqNkxn7ZIAG}9wwGDrYMx=?q8GR`G2&%1yt4B7cES;G*VJZ zhjfQD(%m2}-JQ~nbV)Z-(kb0t(t>nIcL?(R4(k7Uam8(V|@7Tf5N<(5{}$A}y63>jm_#m>V}e1}ME% znD#C{0YZ=frS}8A0**G31cW|Xm{~pI_@&(SW#or)7fZIK7$mn4rIvbFJmB$(0goSb zV&>Niz>oLN~-;(#NI>s}2S~_|}m_gwVS$+%Mewv7;cs4J8yzZtduJt@7w;9Ezw@ ztgf~Fep0lEnnKlpC|WYrV>WVF@X6Lh+{h}mq$*w9;)nCscv?XW#o&O%UDiddaqD*B znw2IY9zdJ}L}JKY5@tPc64IBgZTG$NL=g3W$lcMT5Ns6yLjsB1L81UKq^8cu1TFTv ztmyX419;DN;QE3osE`&h#q=0(DpZ-4*L>apMay(Eg1JZe#q0xO4}gEagdUZ31PYaw zpS%J1cZ{z?4IDM#RFeHpJ9D7>J8iPYuYv1Jj{#z-I|)b&(qtA-bZ0=K#dL2AP^^yv za7b(}pV~DJl&=Q#Y;<4~)B%3txtr@NWnDa3fKc+yUy5S)kCv7MfMxm5!h=i#tlyF{CC5MtfC_Yb`3~yy5?W2Ty5{}Xybkj5Ok`9n-yNUv9^?Yc^6K<4K$(Lo z@CF^=0C)fzchUAgCkNQS@&{S4C$$XKc}A-SJ^0enfabdxen6db%$?aJ1NzuS4ulI^ z0&rn904^*Jkm^#uw_LxJhPD4mhHLoHEew$1VkxcnI)lh?t&Tf!`~;5BJljzKGF-Cv zG6`n5h%J`eY5<`mJ}5HYZTDm4Gn_{ORgNFXa7p$IGAzfma9Pn~hH7(lwdnjLVU9h} zmsXE7+5s5SHtIN7ODc#Aw;e==8xHe>43{RN^ZQRS+^}Yp>62dIx)OK>9FwXC)xkS@ zA6K3*jK9^wT1Dx@KrZFK>k=^ixUPU$*&rBE?*MId?8+u@erxw%)qI5opR`%a85wNS zo;P*GkaxQJ!S_hU-2ayKVwV{-79)A0K4N7BLkagN*s?xsnIuZxsDrVo-|rN&>uW z5kQ|8asPqnd#>f0Z3Y9t^%?w7IXO#s(tYb=B&_j7>jvw7<>6@>wh6h{>=;%&xE zsBLk534_v*G{4!$XQV2h(MikOL5xPvqJL1}!<_(pE&ezgr+KIfh9`SGX`_|4d|3K+ z@8FY-033LP?Nt#r=Z?}uvy|J|@o%KwaR8}z+x zoz87_)BYm^A5uF_&Iubbn_B5GBqfOGW`M?`#U!Ejn-fPsmxyt?8T*hUzZqKx_6r+v z6%=*O8ZNRu&@{2~qiLcG?2M@qq=IAm-0KjB?q>yNCm2+L5!C`%bcknr43#Nq&h;z4 z=%78^gL04tO6pPfD1 zkNaf&?^&3dyoKr|w_mBuq7p|{z>YaJ$^%&#P`_#qUB%k{sr8nkE(y91S1&~Mu+v0` z!2CyuY`Z~zcjCa0WYyYK@-LeEOAvsKvG*tmY`adPb$NE`{B=EPn20jE{9MoBN+>_&wwCk-k2*M$mrw*f^pV ziRufh3j$?qtF%PD0pj`gpvkTiQ=7BlyeO#;1vTyGN|{3`$Quo843d5eJBLn6wh^+h z^$m-W-L=}Z4O0$fekZAx^qnN7_v683Mw3$BrLUvnRPBm&_jH&_v;~x<~=4 zicmKHG%29hTRcW;!Xw`B>7ejCsna>-n2j(GFI)h>FH{%J8o0X9{&jWzoGnS(ogKu} z8qViE`|?MX2GA=yy%CzkN~wL7<5%_t(Cb$9J1TqRTi6!~N@v;;OpcH1>Us(49Ibu9 z42V)PJ_T{HvpOIETK7pyq}}L)pQ7K0^%MB=7dg3_Zvs~Rw+t1ZOpg&CM4-c(?JNN zLF9IsY@go%G_6u5%7=*@;brO3_J9-)NZunPH;|#=p^Ft8plJn!3BNu8gb7DFPmGSF z9|8Pecm(!*BiDF~5tF=6Mb;59EO*r%0KQ3C-;{$F)EWng_F+Cvn+x!fqow=d^%7H# z)_QAj%9Il4Ruz*U;0h{M`pVT;+5zPi$95x-Fd=OsNSLrVu``69$0y4>L+8(ijg3^9 z9~7T~*j)aT%VGZEa(-WsKJmevKNf@pNWnZF;c`h+!2+_E+s~+0m;L@w!pWL2$vtXO z0B5HLkYv)sYWCg$HfD|kf)k{I$0q4VK!bg47`O3^G1(X+S$ohU=CwZUYO>7e12w(^ zYtLrWtLu_j8RvN`p>3jmD}m?nMpBv8n|fl`Gg7l`1frJB{3zN@pq^qFTo3%~LTQ{O zUa#67=fF!yID<@MAON@v09E?+3jhR03uCXZ<1ey`1A>71zRsigA8c*71neFFS;fSo z9S{N|FC_Y$N7OLt0|j@=eg-9otRn0uSw+ddpB&(47|O{+HwGo>XfM8FtaT|HvmzZ&lM zrlYz)nvQ}d$bZ%PF@BXWjq)I@lz@!bdJ(F|PYxpqg~KZaS~-W`r}|qi2x)N>J-$NA zq~PcQu&+_=&hp@_0mpM|?qV(Mw@n@TNN3(z>)%>YyQ3$>0znl_4K5_0f+>o*WY_lk z=+GjV_aO0yNTkm@2ihx}(Hax_QbKr81rwu2T1DrWAgi$4H;)6}af0H80EfJ#gg2@2lg ziebs;iO~-*%-bXonC~RIUhOq=a>NFyWWlu|-{96$ZtP@C-#MA7zTuhXE8OCO=8s>v zfTp|y{<1hS(D}GXJkQ9hH|I*CCR#-YsMkqB{F0BD0uum!Nsf=O9@f&^sfWEB>xL*e zh>iD%xX*zTQUtWG<^v}LXkYaPH}B zcIe>y1B^__b#4RV`k&qKojeR?;7VQ4=wr{s`)vb~3-d zRLv8!)K#STkrNJa!vK^oCb_PvZ~qh^L0}xNZuC6 zyWn-eA>EBag9pe8k#7-J(|Bpfci#0n>oP)BB!Xft|Ho0Ls}#R-1?Q| z4w$%OOc8)ks+}g#)j9?Qpx@#YxA<2*xo~>|Bq!ek4Bv4Y0RhgJz)fFUpLfZEC+01)5MK6kjKWC)@E2VJNJPA-{WxDY_bde%w5|3Vfh zurMft$XH>vUji+X*LcE5mP!Cb97H2M)l%i9Wxy!v-Xk|Qsq?ZII4Su+6W9U1Cn1ii z6%42etZ@`T#FVBdd;lm7QE7c7iq$T!)6K`0)L2ntgv&lL)@yXdL9L!=H(wt&>w}0~ zwgDm+?Vm(04^l)4ayOMRhXBGd#)c4Fl53kT9cZQq!pu6sSzwnp8US=}R9jQO!%I!r z4*X4Ym<12GUIW(azv~YEkB#*=hax_ya!v=!kA?mc0I|R|9M@KWNJIV?Zf&Qf%_VF9 z=wFo(uU_$d25}$^_;)8V9xDA;hL z73epHbmeK&dtk*+`c*HepGB%1`g{l=m&%;@y3%$vDlyAWV5nIoh@xHh z?4#on7)ncoLmV~I7s3~s8{AD|o?(n5%z-iK0AEM~!1+0ep5XAM&|aYFtHA?bNVBW4 z(C1ats~!OGI)YvpAHK_b*#NU25f9+_)~T^D293gBw&~Eb)p9I>xWObNK;c%vTbh~! zKecC|aI40@L$yZDbngzaLj;QUeP*r80HCgt4_6~rlm^gx^Z3*_Z*H8i>%Nmwfcf&` z&%v*fTN?H+WvKsFyJ!D9206|@q4rPFFAL2BvJ#ZS7fbxK9d*mz(4iJMW4{Z(LBq_^+Ja#pzRNpc|sre|7L|e-F7R#fb`kTaw?U z>w%guREQtS59#^`*@(x0Y(yf^6e{^#;*89GF&*jYY!<~nZLm0=z((AXiG{0r%rLnr zSAW7T3s%2i?xahjmf@fU+Y4EU7^up4tiYw+S2rb75!|+QpgI>PaAODR^m=Fe^g9`z zS8{dA)M;C+UJTVw0I?enXkSkZVL4O6CEgbH`8so=0yU&s!YKR3d(8>(7_(|cp`=Oa zQdw`?ZXn`<)h}^F9I=C|#s`X!KV3<#tY?|1yXh1^pvf%=`^Ag^DAO0nI~1=eLJtaY zux~fe^8qoi6@cPXsVswq#FwP>lpj#_yZatvgN2a5vPuQalagr{EmD45 z=C=18j&{}c@4OW6Jn~b2fsg-_Ct>~vROMr?-{D6OL~U^o0)r21hN;=JUZaQ2>xe%S z_+Aw;gzOUlU9oa}#1}R=w32Z~bx8d3z6Dw*vPgmaSVF~eQ{Y=@%fU-<|GK@30|G!=I5lX4 z22igBxbsA)*F93J9=$Wqfe{9XLNG0gU2Xb_U&;8U>=RL|0hdGoeLOsaK?sNu;4{`( zJP>|@m_k4V(o7>DX|$ z@{_4p&Coy{^W>@IX$WQhoJB%fm=prqoC+%rJxF0to@>#(DMI9p@$lny1>7DeYN5K; zxHrT8mQ9`YPJFaS&)VLu;Cx86=7;$r0{;mU#5+ZBowjv{9L6{a85nbTFNi57k-_m5 zN3z9q2Vg38!O&d8p2*h z7}@CvSQyzk==^%~b2EEus|fjaGXU{=7oVwJHBspp^jQKohr#J(@4>rL()>_@Ck@(^ z*O#2|k}!Ujbrj9UyE{7wqCzmTlnw&&Sl5QV>tvj2Ml9++m?P_&YqW-SDQblV8xXrf zrfC#?2`>x$j7n7EGTZo66GbXsgNb3xtW>Uz3d-E!jq04Rbb>Ha}?{~RN z&rdF@t)6MAW{AChj9{a%w%z=j~v zIDoAFh){gmgoe6s(T+72hZ}pNCn0Pm`qd&d#=EA;L>DDHVl;!|>Q!jGf)88sOa-uc zB-7k%Gx#k{TQ8(A&s{Ao($uA`KeM4W@2a962sH7RBro^ zd-N_mrV|%MA#FO;{I2Z#rCnAga=UuA+bXi`UYJPt%zsO#un4hKK}g_8kH>&>1Fu<# zlP-DU>CQVRcf|ho*KXnn0(Lcu8V6i`mbY0j64&o-C2r5z2!~G)T|c^l$=y1(9yW1j z-?HV`Ub8(Hd4He{=-z3VC`iHb@wd`9Kz`oJ z_;~!@))A3$v6kjf$}b7;nMr zGnPs0Zb#WbR&V;32;cef%ZvDQUy?Z3L(w@*4mY#UP3@PO3ohb3c7$1*4sT;3Hw&OS zhQpnDc^Ax{=nx|j3faDDQ=$yBf;NP0Uu&i~wMpUV36@is;uB%Ld4R!&T8p69XAmuOa+ z5n)_HNlU{f0=f(VWb>S~lxGRj5Plf93I;>@V|}vgV(AK*WP$GlVy2dq_vB){i~T5r zPsE;5@r^ON>I(WY#97PL8GhfNJ-Wge5fR7v!hlXkeS3WRZ5WLu*`4Rh#2246E-{DK=ZH04j!-w#(t3TuPV%?lgoMMDPxrd+fGa&!X!46m zHK|il=EkQ+MT~v8D+80n_GY69S*fNrXX1+eS!z@`ttif3q+~SHqAsJllfxsg=Zcu6 zc*37&DKOiU2q-~|;n-=QdlCWNq*EgM>TO@)qAcMSOVA6}YqA@Qts}90 zFS`sVf)n7|Yz^ZpbNQ&;hl5Y*nBP0>g>gr&5>wxZLPXIF(^z=Sr6AvDaz`Qu zZ+7kZsu=lUXdV~_RL*a7VGU|?L`kpMW|A^Doo!_4B@ep?!`|!H7FNm4e-_X^s-XP3 z44$0_HNr-ho$GHf%pY$%ySZ|#VW0%T<3LF{;!+#9{}GqZyKXsb$wh`|hAz)?@6|Go zi%`emSi{6qN=j~}Xur_bz_YSWEkk$=Oal5TEi1D}2-4HGW$Q_P3TtU5a!D;x2^UU? z{FA$7X{3>_38*O_Q>wvUdy4r(gc!`V?_ahwsWBhYI(_@3U*jPY6n%5>nbw!jsCr^M z|JpbCX?CWi@Zs~t!Z^W$o89Iv%%?y>@=e{BXJ;5@OYJ0{`D@&5(M>}~rG1Rwh1CS? zbD_^fsx&4yPZ$N*d(yM5HxVNF_FH?0p-4pZJ_}QehUaL9+n&CK>7_@#^(<7+YI?Kq zM(HzWr`skq({5DuSM?0&NU4n^(HY7&FzN}~Df)2aMDkXzo^Db}WgS@YS$4-|Cq@^c z7{seamo#|are;5*!i=zsUR3OtCgFnO>|W09 zUIde+az-(n2zuz=-SD~QH=6mG{=@#kmx_5Q^7nLdr|k35cv>c^5Jd@|P)01Iu-p(} zJ=U>x6?a|)V)u}Lc%NWTSM?e-)>du6>*xXxEa0JFWMQOdZzN;w0K`a)I*dAO&n*qH z`WO+s8IZu*nm@o9Vw6lj%`W!60wa>M7<V7WLiXFGl5m-P0&F2nfxAkQc*kb9@h;hrAv)Zw*(0?A!{#vqz*3a=g z{-^OUvOEk(0KuCW6|Al4gW9ZSR34#k8T2@$oA z|9w0^Cg`{Eq(o6U1^*n60(zs~ukj>2t)3wc87w`5J$>E-SOP%|~ z31S7@Ave`(CwuW-vFChc+v9MSSuDxqvz*5$qM5xX*Y2DkWFNCgPuGbw`%Z=hv?L=f8sU@7r$P zH}vPWD-^NF{ol4jN0<{|cc8g#=b1=Uk1u}(+IDHcw#!61cJSeM@$Q(!wO;w^X1HYt zTb!c7u5wwrBb7DvmjNM}TFyBEQyK<5{_z+vf@U>L00H2k6}jZ>_U6t~EVlYuE4Tyh z=ADJh5@#sLg!R!=?EawjvelgSNMb;efhQTfD(o{T3*Wi+Mad^QY z5jH*xk(8Dyy^Bm5qB?r)l(CLXCV^efz#_Zhrm~no(>Bc@=O;}Shnfy={ycM!4r4$4 z`^_w+Hp?11uR_!2+B=oniWj4I=i;Gj1`1h%yQ7sYXkw8Dov+KMzPyR^;Z_0r|(7 zWBvO|PJf+H7Vz*!p=2|OW>cuTazF18680xU-0zlL_xQ1rB2(qBewFw#SS-Vm?rsoiUo}ZZ2CrJM~ASTd({mX(SJoQrf--1aDukKH=^9c*9Wsjw&LA|Z( zAR2n+nXC+N4qC7$P#D$}MsSG>@cyurJlZRd%O;+|igBx1npu_{XiT03sQd<+0$F^X z%X8d+T`(qKJc=s7zoQ`0SSF^vrs{C(IQ_- zFFPl*Xu;Q3`ff#n;w|yMDiUT^uWiL!yabHIMZMB1;w#d#z~PeBa5V8ucWl9btF42E z!?Y5`^J_T&XbJ$j577MlX~D>x`ppH-ya|aLa)qt7U)^}J_6i95vmz37ORj2RJuFzZ z#_Yjz0K`kuB-a=3`5SKqi1#w#9rCC@FGdQFOsiYES;Fw*83c(IWB+-*E;^&B|8>0> zLG$yM^~wO5CKoUiISarv{jpv-QKKpk2P`3^WvIxXj+17cAK5qgGM34I&<$b*4M9w` zKA`xluYEjRl)c7EWAWUR8}qLREHK{Of}0Wy}9>K>s*DKMwq#A{dqN_MZl*8Zd~%tA|tg zz<6p&*Q?_D-c#PTb4@0yPnCZGjfcPd$QC&8>axT<0vp>82Od84=KW0mRL}Of!I29Ow~MEuiz*z;eyy0}YXey~^HGDeuDg!Q@ilrTI2(#L#CGC^h%4Hg?8@tV z7+C}U2Dw8`1GeUkFKuI)FAPgqXTlt}#=+W9{@CmJGSTYIl?jiZ07)ECAVc;KQ^%wO zGEMQ(j6l0LYJl+xjm!Xq5Oi=vX{eG?NG0k;da9&-jDeVOf&4wM@gzS4hT?kD$HQjh z#B%3o8QP<=?pUT~KR!mf;lEU=1aCe1Zo`p&)y3~vQj z8tUiT-e&K3k02n}G}Vyah|GL;_kk3#U|1!nUUhGqqu=3!fX8vrlU4TlCw{96XHmrlIBxOd!hZ4 z$B&vQ&t?*4J|>@sV!!A?dQb6!=w8T$y+cUKd%tk1g(-;VHVi!FQDu204n&<)%svVS zlG|ke>xzB_r=H6lfvvFVHxs8}LWs>@9aKI3V(LfK(@y{Or2YtM{$$CF1Ytk?2wj0t z@wd>`0h2!3Uir$;D4RaaOs~lg8-bXjedwDAwEhXKPq`ntT&Qw=6A>pT;0kwYaL+ix zr&<1LIGmk6jQ{&d1z8TjvLf>XJF(4Or=ov}R01tm75x|t#l%7AS)+pcvHOrMDw^I~ zK}|b!jwOUQ43Ex?6gX)UodpREDR5kQDFrwdMTsp)P8|X@>+1>UIHzl;^FQTJSbj++ zpZsfV&!ZIjz8g3hO~97>hwaAru-!_>hRq-ZkYJC#@pXH%lW6V>)+`BUoq@Zt58V>L zI`j1jchw!1)IH8i+)P+ccF!rTHJeeGn<8#_pC|`O-+Tvz&<=RmGg?m zmGT&F+|9&f*UL$Mhgu6^UEcW}Zy*}x1X``7SD>$~I=_~=B)ZrwHjfUqzu>i>NNv{$ z{MSwz3S8G}3<4o#vlp=o%sV{y3Oe13_eB&*p0&oo@X@^Cn-R&}UHPYy4Lei?ddz2o zBCQ8Omorlf9}j;oo`GE4=VS7B|GFl~ zRJ;8}Fc{%>T^|wH6Rm(5;sN%DkcFPTz3FRHBRhL~ga7^i_e|*j()0E@f4uoesy?Pd zrVAja(AijTP-18sd&EdgI*W=Z7*B6I4@dDf=B#LPXDO}P1`?~+G5qejj^G}4%+O}} zc0GP-{dAWPmE|ZnS#+qVpq?`?liEgMJkX*WyATQ~IbfeB{qL;&K{VntU(r{i;=48)-{`5R<0{}A<|eu6zv2`Y z&ghE3F|`EWpuAhA_dUgwIMY}$ZK-!1ID8=O^sACVXI3r;Pu7U zyXG8Tf0^XcS1AytaA05^096s+|NkUg>e<*B+5Ks*r60ZpnsRGPQ!C>i)BH{|@-rKH z!2LjG27#Wl?|Qp+n4><#hXNP~82BsrJd6X9-mlD~hCycZ#;i3p0MlDbBCzOx*6hgEQ$YrrJ4vEY7n zqN$RDD_Xo$d(-qO>GXHJniIpfXFm*KXz+no`hxRCl*h zFlPD+-1e<+rOtl#tSVUim3;AAY9Ysdp2TiBYMds%SCS&@`_(M3lOgA9IzAte(VKf> z!IWyHAQ`0>Z>g*MLt@LY-{1_7f33AAkWkv@5Xr3-jGS@u(vL@c#3Am6uctj^8+ew6 zY%t?6FrN@l7|VcjrUN&yLd`I4uI2OkJ&Y()Hy48&wqt-sH3F9tUGtl0_Lsz`P{vbZ zFXVjk6xsz3J`>kcg5k$`$_vzqdCHIWz&3hwZ}6p_OCGukm|f0ac*()kh~@fW_DAj) zjNYSfvyMbdva^N0yPDf+VKthe6^3%2mTQF@Z>okwE-H>u7c%)i9$NQS9Mz#hyYU8Y zEFyS$VVSsZzML`amQKf@&#WfY?cj#Aavb&RnYqRx;WYH5d}wB=o8OVNPf`Xt?P#%g zCI^9OHb2&r4AOcmv~Y7ml}7wlYm**B>4Gj33Sp>8#1!8;^p6N|UtQn0KYCilxLj+8 znryJ0%LyB;o-j#Ay;t%*wS)~De`7VQ@T>F_62-p=x0eZPBZ8szLX4CmOlGrmW-U@iIL!=l-dD1n9V z$e~=X?wg6+Ugbsug(MObtVShpH?JMX?bian!w_H_n7@|;ekSd^oN17o7<5Pvht@Gd zVebaHOwDhiWIave&`=CfahtA`enhS}rm0kDj{{+DUclO&!3S3P=~5A=E<=CX6(NJ& zDNue~<6X^1K_9g^<%SR;(jDgE64u5~(t^5UrwWBwlPK>YKF*RFAE`i6(#dY!?N8%f zl3J(q6Ss%Fj(E&_EDbgmTTz>bJznpW%gK?M2br6NCc7ah579~khOc}Xrz4^^8vwWb zk$g0O%KEwtjMjQ{Y#V(Y`VgTlhHDUUSil6?SlWKYC=r28NOw+hy;Gg@v~>Vd)xsTK zj5<3OrBkM|$%tP5lQy~^JX0oV;;mo}HNK&5X|OK0L{BK)JI+*ZR=r}J(lP zgWCifb81sUfyvWU_z@>imWy4{R$S21Yw*@^qjWhY=*!if3Mg)6#8vFi=gXdrB(BW? z1g!c}r=yihfN76Hjlj5Wi# z(y0L+Qa25(8GfA{YI6g4y-v zIkx76W%5@7!q~6iz#4=K{h4ySnXb@M0K(__rLsp*xb2l9rzWy$?H9F(@IeY#cnV8p#;Y;OtT>W zn1>ckG#Qfjb&~LiV-i%`*#LKdd)$I-@3nu(MAqaBVn3)|fwLMEZz8I_YyN?A)QiP9 zRvlh4I@WyM2~GEGaq)wv??=PVhgi9r+IY;ia#DHR&zo&6$b!$zLOBSGY9Ny-7`ASC zaq;$(mB3dDfj=`GMzd@`CtjfL0Db4AU1M~I6>cbVlU)z4L~}ZUe87952uv)(1%Ip0 zhPL#quDWfl-|`7@bJjtFBt%0GI7HAVVAO`|p2GsVFe(-wokqcCU&4JXBqq`gdD`^E zhkb>bSk|KfM(&+!Nb+a4=TRPUg{8)Atf6~CuUOK3iAe1eQE?ihd+==D7q^kH(*~`P z*@iv+HY=MsNQ3FmOH*6y5Gly*23`jdv$YbtZsK1arTGxQtX&U^MJdG~ZyQeJ|sA4O*9 zcUqa9H!i@w+?{rkwC>+G!yvz4d%<$g;c@pDXke8KB?%5ZkfwbF1}6NUf|wtuj(-Ye z_ETje*K5(bTL&^n%}H>d@$C)wk%vL+x0Od|LDzO2Gp7?3hqS2|KRCj zXQW2s(NQc;@6{moeW8gRx}78paj&?L7(}1J)YEsQ zzo=**s)3ImLY#5`yl2Qd@>Qep&O3XGo=tsE2K^`?pjlWZ%4l^2Qaha98B#!q;cr;RCb{<-90w|dGNHj zU}I#HGwKnA6bks3>xT~=!~v#$p~+hZu8;9n+5#pcrrjMsRqjg#p&N0@tgJPo(|_3C z6XwFkvxzxk>u5<@gWBQV=_%XspQbbAeX2Ls{{l6xLqs<;(iZ$(9{M)p`e2($L?X1= zIKuX9&GGf=Ss)aXw9RAbTUagzRfHr-Km4x8(7JwO^d0>dl=Q3W>ewi{GNz~$YZLCT zqUJx=HWT;@UOt-;2-WSqnA{@5b&F73pNNPEuDhD+Yf-))8v;Tajc!}CY-dy0C&H?v zv4LY}IYzPs(ZnVmO-Sd2nfPe!b^Sikd8P)BcNANCqLd|9Hh9i#4Rc67_05#0^X?&L z=U~d19mA}oKrnJc&!($_3wUw$1PJcw-gmVFKH~Ff`Q-4GCx)t&hNJJWla#QHhpu1M zJ3rukyad)C1PoOWQdJP1Ryh-}7Z5X@IyH(Ur=4Z2EWY-57XC(0yE){UAp-WUlAHq@ z2_F9kd(kI*Zf*oh&>Zz{DDMfkW^HXSwZ(h!Y3<213_rq*&X~ z3OZ`auJEhO!azAXk0+CsA7nyVo<+&~IyT^aL0K&aXF~O47jbLSg%oc0#h}X>^&;P# zliu)yi~Z7Hg(rv3;$;NkO^CR7uXb=RVur{YRcz!Dx*MgEy0gpT)W)Lm&b}VZ4U4$? z!ooc|yPyik33H+ZWAqiFzE23k-Ch0UXyouZ3$X&`yyRuK!A_5y?8$Wn+Rf+uInK3U zC8%%c(}(;qA3L@r(D3uPu|QFc!$^$RAQY0TADoVf!1cVgKc`;>D5_ziem*A#y`2Kp zF5pH)MA+EcCJcv<|7quuHxN_Fe>9~TTPZ{6ny^=>??~|%D3;F|0qnT5yGOy*A{YPW zjTeH^h2jvGwBBUT2t(-AbLoSRQa(vr+Muwe&t6Mi(xEWLpPyn&H7kMcMLoiiMQ>`G z=A+ExbBCobRy9nrx78s?=&7qk@;Nju@L+BV8g<74O8Eq9cu&SYgHLqf%I1oqA%Wr= zk;^zjk=fZ~xaBjMbiCM%6K!y{`Js@iur=6^G+>CULnth;S#xPdT8Q*bN=Ix^3C+UO zX#w*0R9ZIewTU+2(hikYv*J#5dt@h-h!#u&FmdZKgoP@kkh0}iXeDAJCbc5WL6GGz z7DiQ5fWMkdvKk@$(wZE+3>@rj8q#R6E84TJhrotyBE;YcEbVHCFjB<(0O}7gj+6m=DcVgLwNN9o6mT#eq0+OKfbU()xY?edQ z(qzHa(AFss*+eltKZ}oUN&AAIm=f_N`0yQK|JGf+6DK|j^X6N@chyn76xEc_w6mzj zjdnDaj_HDq12QcHmh&-9FH2L#=Wf{rb_>Ynrz#Jaz@)X#yxha<6k|BhpK zgQ^z7XGnhN3wOUKD74WAYi0z6Hd51|&?X-@gASSroZqxE(T4;GZ9LkWBNC&X90s6l zNfAMzO{&Lh-B56vSLW*jgrcg=zTRnalk%xiAz3(+j7UI;Qy15_SOaM5kl~U$0k1#)as9>6_Z^u-vuoj07|v61Fsp`U^Hw)sB}; zJ4O(`o1-;P)H}eEUc?^NAV-7YyxPgMiB$Nu!|_HhbZ2blA+`zH-o*h6!@Tey-nc;n zVjD6YP9u-0q*Mg!eX8dY6R5boJUSyb7y| zj}eN79GlZu+;wfEu?rmhZdgHE&l%S7VBt~~n85{NSGQPUeQ?z(j=6Xsb)S(OJ$=&Z z4aCeIFiZYnVE3z%tlmBG*qZ&8Ye?c5=y|nJ^`g<9FXS6>OqJ48 zs2a0omC~&cvne<566M_*GXjGeGf&8A(7X9MA6|U;qzne|6M-L4sJxpO_w(D1G7sOA z$@=wsN;O`5DsuFH`0>zJV!L-h~4`bKk4Hdp90fJNX_6zRHp`YE(Xq*4fgWc?jIE z>F8v{(yv)N>F2dVwDL&Kynwk+Yow_gygK+mguIh{f5~cdm36Ion%FsW|66VwRy{_Y z>LQgBM-&W<903B16o|aUtsIPu?erW>t*t;<+W$SF6B7a;wnla!fZ~3$vGeM{1m&%# zR{-G%m-(J$iY^24;YmZHg@pk_yXnO%EfQ8i(U+AFIHSz>cl)GSFPZx71FJ@Ha*?N| zl&6#zwUwWkg9(iHU=I;6h=xuZ<9Rc)j^n&pi)-hPZh9K!a<_`#8GH+^H~>BehIh*f z_3k-fO3>qwF$?z1ioZapp*ar+8zIYRa!+mwnNcucmN{kIbKV zO}3>_nSovCnUKSot@)gpurpM@k=0lcNMt25=#wD#uzSKALY@%4LLJ|qn|vh5#@IXWt|Ba+ z8CJ{cifsIpW3V+J7mVXgk{q4H}yn%BqLkn+C$=8>A-?lOHV^ zo{S+?(AY)2B#+2Ow>;~yI;G8&CfrUXFG_lv^jh{4E*j9af~Th@t{{3t!i=dNxKEki zj`Iv|CrLmU77a=V7ojYxBDFo7SbDVR??iE;rycKF z99CIU?9I%QK!TNcSc&7UIz}rQ`ife+cRelpKySi{9YeAOp1Cl6~Q!UZcw)rB5{Q39SkWGxO(9n zL}B0x_04zVt~@4Pkp^ijMxu`*h1(m@jk5yLRFZ454lwYgole50>5heLRNvqQjDjI4 ziRXOgH+{foEK%#11bbq5J>mBk!~j?CV@tWi2Es5YQc4)&Zd=0W_ck=(ZRnqv6JHcbNmexw-pq5{IcYG3EK0wQv$(x6HFot!u`~TFV*DY!z(2pzYL|_rpb9Xr(0t7 zDeCq{z>`%<8;et(F-znP83OMNWFcMj2O9A9PgyROD4CD(IZVzH-nZ4!>(PT0yLDNB45EJ`9i^z+j^3{+)@*tIBq@FB?+osR51*9(eoC4L%Cwa(k^V!!$v!O zLuaA_2NuVwcQ=#ONM{f~;uDPJL^r_Wg0lPMS#!9Ahkg%im&{v@d9RdMF#N(v>B2H% z#B3yoMokDL#aNOHW+`Ol?u7TwB-c+~%Dq9U@p&ysCWION)!bXEZf0zQflb|S1}xQg z=+tQWsS__aTnQ#=rs=>_Vk~va&lPluB+~wSiS*D|*x8xOi~R7z?61p`o|@s4mBU$Bzu%`8B|_10u>kX@Gk3%QnfN zscRm88Hru*PH!=j!5?t||)L95nAsM+f>7 zj5iEnfyZuD%+g6oF7WON&5Za-y3v6hxSD7j(B>wbHj;&*!f~_VKSnEH$q~v{_Cu7V3Zp+Zpig z9g14(uN1YGyA)32v$7WL^F-yoeZztfEs_cXWU6C1SvVyucSFS;65H>jwvQ>&k?M)6aKE%_C4aY8|EFb)5GRr{!C%*(8%rEYBT=cu<0wIfyooZVA&C5AH_EFfOmKX`RppdiK;5X8F0^N2}5#^L|1WQvv;r4=sk(|0>2qis%bj6oe9*kVh{0uRnNi5|Ilh#uXp3E_TgFn8#MI_n*2O8 ziyqv`FALL)j6wqQ(v7bJy~}a8hN4Dh zzNVX|gg32c;=+7-UT+fEUi(buo!+wLlr%F^p(VGO+w#1Bael#IDW|#H@@#lhe!(Oi zr-fVQY~x@)Y&so><%q8?w=?%^ftrv(f=RvEuBj1q)V>%U%f1HD+5{`1AAEhK#NZ}^a!_SdQK)5ubz$a|0Wwl~|J z?;%@sUE7nxadYxEl?#-kVUHyf@2#Khbr80TJ`phXEsve7LR^5tw}nlE?~suhRdGUK zTmAn4ctD506zV-&`&w?H*42j%IEDsxwSL#oz;0LV92(fk`rJc3-L1z#)YHk9Ttq!k zY{p5{hu`(Mi3WGGaz|01AHA7?(xJ~!v>>4i{hSV14Nf4>8tharQRk&7)-)6dQN55a z6w7yoJbkR9bf{e@llTkzN6sR4*ARLJkGNmbQA4rN@7yK43CRp_}TR@IF7D{oc z;8wr?{Po>ES1ivT4aoXH(xJi`2%5PJ&oi_fGwO*3K!sx+3GzGo#^7pGC(?0|JkZ~F zfyu=H*uO9kL0G{VTqoXR79cJs;MuOnjjIfD3?_5NBF_|eb13m^i2GHJyb7;NRHuci z&g1h;7yK#i&cvT$Q7K}zi@jxnZ|CL6tHo|A+3n6m<+2cmBYJYZmFlM&)Cjvk19GUh zu!DVgAkD=-c_0A;{NW$~-ylq20`Z6;USMa6AXw(BBab*h&W*f0E{^N2RtC)@Nb&+Z z%VCqkhuCOQ=0vTpT9n{6S1v|StD@c>i4xDTS|GGg9ekv(-K}R8gV6k8B~+63w7#!O|nxL|)ts z_ccsqOglu=B5#?Dv6!R@?WPlKfYWZW3!C7+j>1H7na&%gO3OtCSJRn2ibb9 z$Lcuj43Krv5Qhs3ZvWKjZA_#(B9pet8n9I0eomvOm=YfX7?TC|7|M9#a*X^Dkb^p+ zKI}}2$L0>uFcGi|0Su{n_23pDtIP>(upsN3I?#@2keMJch6^y|+H|8?otx>)wIBhu z00ZA3fFL|8W?!q>wKA`_lQprfjiNw@R-1-Yn`v)=)&ZKLBX2h?Y^QY^0Zm;A2?_mK z33qHI#8k45m2lGV`k84HE8(Q0g;qijQ>|(hbWGb4tDqaGwXc9KU>95gXM_6b)o;LZ z=qHMy7An198HSdbD!yR3x%s`4$ysggrVv{|j8s^ThM`-v9C5U~RzVWb&zdBOqbDcX z`8S>>)b^P^mJtxJx&;83OFmdJ2uaYIIrtClMa*GF)9naWrUXq5>T-U%CW_0p7YOxP z_O~7kY`CiI1JzQR*9NVpgJ}TIiQS2kwq~FmT?B(YRVe%5c8KS-0q*a^0XbaH@sXB& z+UMphq{3NuC#C_1Vv;PR0T*e7sIQqtMu@Lq;H^DIT)-A9q1!G|8bWcdsI#~Rb0zAA z0{f~!R4x%w&E4&kz1%#FduWAETWno$cY~;QTId#}o_ufMKbW>3dkWK1(IGaNTyy!{ zND&Bah_CSIEjdYqZz&i@8DWV{XV09f?I}wXo?Bo1S=9GBhL4FlYznHHD2OsE5mH{} zT)^Ggst++eXw}0bpy2o>?&e!^Usgs_HEmz}R&=GdZgL!)ovs-eYX=8jXy77Y2MBZa zNlzKu=!(OX8*tXOu+UH!i{g@A1Ptd*e8T#9ijX^PeBo(o02a+29|Jqkz2G=bmD~0UGQ;B8y)%t3s-dXgvucRvZyRRhXMS;M&e8|3Z2^kT3Q9`<6tyl z^3LirD2h(dCK*-?Cc)1_bOT3pwBJoVn1pfLw1(j5dCf|Kqo*zE2_7gmq$)V)cL%hE znkUfWx)laTf9ug1ocLW#ZJ1m3y1Uqz=HNtKsLY)zXXo!=p7@tI_GNqdc$dCTCzwP_ zMo^cQKR|n_z?MO?x0bcryPnxG1VfgyNsPg-v6|UeMgRyrEX%{^jP8hqHtX02#X5sa z25tM ztOL1gT3}s0Y;1jX;B76->!f|;0U)9*5@yIU=Xk&5)`km(Yg*)d>r}{HMJlPoml)9* zG1u==GMDQ}kgJH-on$SpBLOSu6ihfq9l;kdS-Ae=5Yr4`k*f_#W*~D0gVP@9jM8OT zhF3TeSGg+!iDyh5xiT40Cc*h0=nN|e8W8X@@wZ&=qThNOy<$Y20Rz<-Gx#zpoL!x? z`?p+phcBR*xnTZ|kZfItJjtB(cO)92;EH-i)7Y_V;>h&aT}+!IXA-a@hIb|AI%0Z; zq2fG84taRQ7?K{mqVIg z<}z_;XL`6qAUe=NkE~5N4&2RLP~jtF@Q$ZdVESO}00}?VgMe}&=MeugH7OVt(uxg? z%a!Oj^*vCG0RsadAzc_NRvIe{0CFAEQ%sHNuqc4HBI80(;2^k1%H-1YL~FzK=3;*f zq$Z@LK%meIbg(a2z#*Ddx=!+@lUhUyq*W9m8L}T_LtRy59k@a4D%t>@;PO-G)CCdz ziCh03jL$?oJ{6%d*<^G;4H!jpa2}yjv{rQx%p_{98)jYn2rv|az49nAvCK$=WD97@ zMW>S=eX*dx4!tvy=}78Pd8ODV&qMZf^=#Uu$=%z`gCBUxh`XU(30|f_nQN7Bd;s z?M)HHm9AT6OSna>gCkvSZ^S`j6Wr*=*os{x=A?wlo_07bEF+;O_paAQ4;zxuA$_g= zs{i5=dhPf9mzK_3yY#=LWM1*j|Czk#xZgQVVe(!~UG9?nIvCR1{HCtUZ-OPg-EHFH z{L-AZw%hYQBh$TAH)R)WAj+lzLifR-H3($JL|H_UZ-`8f3X_i0 zwsgC5y1~TC3R_eQ(h2ujo=$|Z8?HD1PwsS)eX(W>;PpBVv-Was*Ey3oiWF$D@FyH zsMz!w)C>{=pKi+9P$t)si2&sl+IkNq^1~bq2i%6D2OqTsH)LhhrVZf}9+u(Y541UF z2d~7aRLG$|KK!B5z$%CZ0t$=hn5m58tOL&?qnm>Pt3jEplMR1XX9fT=FQ*@3>4uY^ z!|#wCa8^kMpO>R&%go*t9M*u9$CGnNG65Jp9RTHW=rjc5D)2lr0Jk}O1nQY0*t#V( zQN;v4oN{0*hnb}dFuFY>q33Yq#1y=<76=GYSy zYaa%Z<$QXXfKKpbpdJ!zQ2Gs=2V&l)&|uLvD7r_2a#GJI>N`JG3E3@;w!oEs_{20+ndT}_dUrvdF> zI~u`D6X}4gDPouQkF)^{0ZXH0K!r2BBnBkvMTP6PUEU87F;DR5q7#IZDLtf}UZ&hc z1z?AZwY2Y^SsfVd$yE(H#aOl?t3W#>iva$<&m8@Sxl?4|o9v~pn9M~96q>x%I=UQ! zXN*u2`kjcve~!^VNv!e80A0yKZ}h0IJvt&+dk$j}VS@laeJ07GaLN4ibr34>45I@fTW!q?ow=3KwPB6_J=hsBWsF+fTR)o4^r8H(tVDAgx? z*R!@v5PA?r=qn`&eJ+~Nw?q`=ew2?I=AZw0uW)UAju)6F0%zzvMKD;A3j*GjCJO3a zv!r!PhHKLg`~>mZKMOLkZSHwxxMdXRUrUvQDU49bD4x2PjU zgOxe3hr2n%OyVCWf#H(*fxrB-dO5K=>YHfvv*^#h&+3;Ghj>R6-AJCYWUS#T?^cM8 z4E4_5b@q+{>Z?Qti=y-}bOV_Yk&KiiOFhHGQB*i2dSO%djHU3-qMNP(;|ane7{ZaY zk+o90>*k=1_l??iJ9E_Pm?(n?V&@-I z3!=|-@a-lcJ;LV5ZS2VO?(I5GkQ1lrWc*}iy13b0FKcR1f>;3YI**O;*DiuRio#`tPF5=RL!ci4LEFN(jnN1&n|B3q-T!bS? zrbO_%j<%BR#mz4%oeLkXgmyT7hA)n!Ow?3))&QaFAQpaP1)O8mvo=3n2bK0=q_xy} zrGMF>hp}CBIOV$H@5+oqKIk-5#L@BN^l*^ediQOXqh0QyBJ$`=&ahTi@`}X9aN8gd z#Vjx4`miP{>ui$Nm}?y-$f~gK;=mkCM}~9ZM8}5q8-~^VE&(>KLnju~Aewwkg}xcJ zcc$sI;=}F>rizaUS?PyEqehg0ivNRJLlZttNZ@5=&UV5n$bAHl7Jl5W<1jwl6~)yS zKAlEe&`8B0ZJ^djyBa{LchCWkwJnHn?VZIVW_-as16K1Isz*!(&aEOFJ^!201@j0% z-~R$>W$f7hym!G|DP}+)S79#(uyb;S!1qc=o+q3l^ZGnQN~hk9^8nn~C`af{uHsM3)i;2qu9az z6C#2Lvllr?^deXu@H{#o#coY-ERmxGkDu#i2NEkf7D~WDjQ7z?doZTK!Lje{`+KEi zZ{d)PWE(i7920;;Vb^dt%km^cL08hy_S!@U&?f=gz^tePCSyR$wgYimKzi?9#3k(* zgYCn%3`PPhvV&2>6ju-<#t0o{dV~&CW()Otwf;}Ut*=koyj=V&Vv3cGI}Nk4?M}lE zGrH(B<0o$8mm8x%3hc+4m}NS{O`tS;UG#b{^6%%Pe-DoS%{Tvjb@A`Y#lIU7@9sSW z!Jb64&`+DlCbV+`=g=)D;3P`uJY2=MG9WN`>a1af&7K<dahiUPUs1tM0nq&1}t~{BSAOxQcgy-DfHQqYF zmqm2X{Udt01cC=8tSHf|8fY=V8&FrxW(|r)m25gl@tSA-%+c6PGK#QQ)G`2<1D;nk^=oN{05!{|T_(f0| zI}S$BOB52rjf8&!P@+Oa*lt6P7nHc+Tl&pkWHRZn)Z~YE<)QO4eG$YBPI#Br@$jJl zP;PQe4edTewm=UDX6}LknO7Bj&l553%;IRW2usc`i>^Mj7pb7K8avSEE$xyqvx{?z z(zoTw?BW_+r8K}9IuTa0E8xqAerbh%2VBgN;qv2@;P&EHSbL{2CFFeSE(2gDHlARyN%wg+MA(9JHEWXz%>egi>hnwZgeYd)GwOxQNAm zQqlYCr$yDjf&@67YgpA1#t?V0s=0$v1ZN8}Ci51LP8V0H@9ZbH|@OY4h&_7G8BVosTQryG52BD|ci z*UU%aaY`1YK?wN*u* zm*?kV`uVwjPPU(y@8@Ow5Y7)O8KMa;ARkocR=^(t!Tb>rn-dUztYCV+^eYI{r3aP} zq2j~*FV`3X3a&tGn17_kAF1)RrG^j3kA;pD$jkZY@HPNE_Yw33z8y4SXXbw{nd5kT zroRUcrRKbJW5Mfsh~ZlFCQb%79uP{^u=@d5G^Py>H^NSunRiGI#D~H&*NgKO&ezBL185!4A>rL&(%~FJ%Qo4jv$B!-I}urhHq-|1-s_z#b>k6AlCC)A2M! z|3II4+{DAtjj`)ql~9V22}S@<;#;6)1}TKTWrk{9))AAd>TIX|^+|M}Xh1uS;Tjc@ z3Z#=5M3rRp@L`M|b2sagUJG&JY%c8LfC^3k0tqsV<^1fXP3C6~O0fXM_o_Y%;dCxo z2?vCZ7gL>^u#p2O&A~dM>5!vydZ!o?FQYBjf|V(Z z5=tk&^@e)6cvhT{@EdclG;;yE5q@#8ga9ZO~AhqCglJc_1w;0>d}+^FZ1~L1jDAu1vP1 z7L+aY0B1SrVo}r58hL6t9;U8U+hF6*^XIyN-;T=93+#OA{&Ypc&WuMA(&4!7yJQ5= zM0sSg)~Xz=#V|l=1bJW(*M&`)2UE0flmOAAd2epLU9VyB*`aO6*qFh_hmsSodNb(L*vxM0|tABa3VSdqoJ~NF6N5WC$6oY@wYeDR&Z9vzgpXBdvXd8TTfZMSR z7Li!HY!`%!qpxEeOpzfLQSFS0uzqe{qlxh4I2D-)KyTyFMppa@6vcq@D2YWl`&@u3 zY&hht_wa1~h|09*GWtUp&5GP)#Z5q}jU6T7kfAXV!gp3_WQ0S8#6dtc+))n@!f1>G zIC6yx2$4&1aBt;*U@hNWr|a%~Ite=5gUI0~$g!tuZ3YVN*9!iFYhX0fu+Atjqx{_< zVa@&0$14U%RcEwHXUvP)v4^^mvZHhB4jrB43yT*VP5z2_@3$_eL_s2m0X;^r9{WGI zi_4$*Pmpi4`|5BM`GV_vH0y-3+-9sXH$Pdth5{dw`Jm(Y%8Jh#hq*PON&^W6h*dif zl`G&l{%XgVb{_#vvR$~IhYCLUapXd9w?$-@0r+71@b{MQzNQ=qUqev$X%mEGvE4hm z2Mh+PF(%psR7&-b==e@jSUO)#aH|%zESnI+*Q$firzBs+aVEp!zWUm9kgpXAO0e3d zDG;1deF+Z8B~4ls-QUEacL`VfdO+;ROdt-*$qI$iWQqcFv;J481QYVToP38;QiUS| zdl4pb2$#MVZs}ijvsS1ORC{k zJt4PUt>R>9dr%y8_VK!fz99nNgZ2Wx%0-&~e)*ler;kaP8LOTBux?%b8i6swA>qPl zmxln~-MmB&JA3G%XSv4ILb53n8VFgtCnfeG4a5{~y^W=;;nC3$W8lEz5P*2Vgu9`1 zRmD=I-67c<=FIBgsx!&xU_-I*MjXOB5!*+=JQ=@6st~ z=jha#(a6#3tPTiiqnsam0gf&q-H=>7uCd_>znr}NfuH~5(|ad^evZy2ANGLGVxOa$o+5#r4i&itX> z{R~cAfrY&wP)%;CTnTUfhtAR<9GDd<%GgB_7dpiHGYU+MQ)lC7dDf7ubk}H1b{gmTZp-75;EWFNn-vfi zLr64szoJ9XfvVuI&N@1+bZ8}LT+%8T;2aF|+a+YurWp;NHWo5E$_hXn#n2{MvX;Ka+uQC@^^b)1UKz35pjTt@bPB!cyFjn`B0TRQb*v>6DsBJ{zb@>bcqPMkKq{QJ1SQ9VpIn{R3 z0)ty%NN}2+Qyhb)Y$3mD0wunkqQ~%1kI+!{wL8kWu)FgPa`QmD9YdGW`GDoxG{=XB z(5H|#tYjqy`R!>Nj`fI+b*&i^!&Mh8C(uLFVh)_{+E#n3YgzrK1?+{(PyTFptT|Y!nT%?5u4-r=`7|n8h^qcQ>DSuTFiRH z!`!fMO-8s(UOThxOj!_a_l75w-8ox%{cId+EThj%78X&qVozpP^w|<4I;>UZCyGe? zb@*^z(6`Kn8?zE-S>@A=g@C%=g1c-ptZ`pqQ}X1G*?>OFNG^N#V76Vcs}jsVgdN`p zL6HW+_Cn}$bhi*v{3OP}bRkB4yIFbWX={iwGU=6K7ked%Jn}l~iYUAN%4EX2;su26 zCj7KV_lYpSvmyp`!{)%z`}{`x%DnxTfM%=w;5X327-A+1ENYzpc0Ay=m^Z=&^Ae-W z3Y?EYW~@GI;Ftx0+$!IAjn-wEW??J#cVn7~eY#T&<2KiJlwlSGat9b@^@`VWcI0o$ zMjO<>7N*gO)v)vI6awmwTRA!;kT$(>PkGF`y-T-oh;!Mj*DI3^eW(g@2}$q6CCegOG2#C9)@c z{8fea!Xwy{*jAB`DF${8%IBo91ok*d#5od5qa6N*B^Q)nVcS%YA)5dNmqU5&IYpLHIPIZmj7cydcam)s zF&{p5hzGwEvj8C7Bk6^srm&oSeF0cFbF>pEpT2u?eCsC10bTE!(syPAUpU*cVTa{L ziq`jpJoYw)GbK-N#fli{Y0W9YAlH!LMt$kGJ@LsXwMLZwq_&?ttx`e29x|!~NdYi8 zdov@dF|_Lwv(nPXa87VYdxd(vT8A7oArE2Hb|z8wQph30qDf@(aC!TISH6rq{s+@d zj?6c4t=6ZI(Bi3=Ayqh*s2b>s@4>W1JVfAfMJdcVh5L?DERPJUwq4vnKbuO0)%v_LlJ_Eopvge3MGk2v z&gL)yy2rBTp;6i+RGn4Rxb#5a7I~zM-X;UR3_?P1g+3U!X*3ZOdL^jLWl)D2J8D~^ zlNPYw@4IeLlvwEp<_gFVge#U@D5hjT`HK8Nvo$Xv)hAo+LUxw_vqUEq_O94l+z^$)`7Lja~?L#vEu7mC8O8@oyvpr?z5X1*C zvsXSW$=7pn(!!MQ&s_3Zau01W;EjvW(d%hipC^gk`ZYe3ois?(vx7OF+g)E?aDHASbwkY*&RL&Ip&g`CRQ~5T^6iD$4VT#{C`oo!Bj6VYK|7r10h{jQg zJXoz-_uF&m4lrjx+SPR_W&g!2=}^Wt#);cj#O9&zwJ2eBZqjw_JZrNu+kI(brhB@J z>tHtCUEPw<-xKo0zh@COZpTpx|6b3gHJLC{dW)-ph4tk*=93G7Bl+a|O_u)(4vIb! zd@jXF)?9p^m+XWKj*9lPS(PX02OPC059g{*GLd=flczKH?yLj_&Q;NRHmkCoX2?<5 zel~N11Er&IY;VAy>k&Y7rgugJ*<`ylQRL5jw0?;+GrQ4>GaG#!X@;&0TB%Q#+?{bx zrV9$wb2g0+r)O{`%9-M1O`KR|oq{A#7OZFkspuw~ZCj;9f2xZOpPKtab8LY7DGysw zeQ@U_jL(H&k?&l9}AH>?wTprc7@PgsMsAc-;!AOMF;q8sQvT8-7zssQ2Z_lcMn2#f$E)c zl{QcIjz~J-w-E3Zmdnu4QlFxE=d>(D^p#8wVpKyFcZKS`IN2K6qvOW;b@rW;<*{>;$XLG#^&L zXwKl*zX7LF-FPWJv(fDWKvbQZ^XjT-e@Bgq9isbnFEPKj;qVC#_zhQ@9X4oog5&0~ zWmdp)&hVdKpV^jTF(;;7eZv>d<5ZSglEYTRFgtAwZI5Mw!;G)#avcg?=!-r68}QAt z=1?&5-O8F3%<&Qqc+a7?S$Wlb7X?P#a})EJExL{)^flYhw~u0PuCN z#^RB|zYc@oz>Ub47-4TQ=5XQN)wvbf&Uqb~KAL%znS^Wf)NHRVl264mYumq$?4E+H znepCerW@oWf7IzOz37k$t=Xttf~_3$@MSow<_}i8E6nAXi|z8)B*^;)*()H5@Nd9h z4GWb^u-9Z7Ho#po+*$!}9;V{x<8xf`heYYoH?4@|tI{?bexbZ0+&r22?JzTPJKhUO zb_U6=0$(v*Q^v7h4;hu!&`mV>haKoR6s~5n~=AsH;l7=V8`1V^I2G&ymKZBEx6HC}7vDxk}$Y}s4lwu_m3hw8x zecFMYWy;rx6@GTUhOE-QW^hc~Hiv>UdK$7{z&bcvge#Og!4MBRrm)wISaPcaP$*fB zl~BS7Nc}%4j(<7vq>Y1QChXpl>wBVlDXNDK*e)ku_XFxiQ3POrBx!`_ON?x>OOXCQ zmyqIc_+Q3vTRE|MX`>fbwZG4-j_3Ol|Lc0^3;AtRBWw``?mZ$wq$5G$(~+E@EU)_q ziM#cMp}r)4{K31uak@RQ2qT;&?1%)bT@swYu*Vc4vSwrHy$o=WGzo0WgXWDsyE?$A zbxSZvb{jqgWoS^e)qu?M{7ONd8oqHgAoD<4Dacbp&#jIyc!6CRQ3M8LSsg*F3e?cR zPOBq?Re>5B=4LgZ0{w`Ds8||6PtcN;fknN`KLwaOF2w3s2AKj!mgno|I3~zle06}* z+?tcD=AQ#L>{iIi0k*Q~t^{1qDgBy&T^V+L$EPa?*pc9SB@p|MvQ{VZS4hFr{5w_- z@aHKw{EqyZfL$4O*F?b%fLB7nQ?G`uP7_!m1y8$~w{n0#Pr>0grPc)O%CNg83U&az z5(=JronSQ}qwUordMLO&paDm^D+F({AO1-QeWztB1k&E3{v?dv6Nkk>1UR)BV`n%+ zdGP|XO|@}$DL*LPNRbuM1{zA<`VKhL0F#Y0`xN4Dxqzx)Fh6xe+XMT*y!qS7ZXHBb z8*^E^jWRjyMcQo~HMEVQs%RKdKn_@Apze?C0X|`TKftkbm#>isfEe>b=z)MR0dxzga_gIMdb(J8E_T-G}$_k?`jFqOXUZJb0yJDoC6R`aKj8g;pkimNCT2 zt(i%uN*_WuooS^GhSFUso9gT1yMBs0ODFZ`&a09tK4pxv-k_w_@$Ose?`_{|fqg{yp0} z9h&u5wr^50VuKS*dU!3N14;B$EVYb$z_ev zWA*N=e-~@rU70tnO20eG9>{U|EOXj0OHUt~n8=p2zFx_mEA@ePo^9olyxsxX(kNRO zvPA&+$J6TB@p0kg>iFKQC(TmgxYEg-Jt>)o(e=>0Da9Jkv6oRv6s}M6)qFQ83E(b~ zEj(x0$6U4)dou)3d3a03WusK9HD0^%+Gxb(53(9NJ@b$)zh~ieV6E%uTPnqhIo_JU~jGTnQ}EAi$b%0 ze|K|xWfZcdgHz=tRv#plY;knU3-{Sn>0CS*#Y$;4UDNN+a#y2#EpyG~l9~JS=VT>a z_!yNzOXno>;EYWbuY{XM=A~3TzZz&_$X>o`nwx3S+UIg_eeOk=*6UFDN*CZH}YW+;@3Y@o|b2p=_tWb&-`+POd=5^`a zI8E28ul3vGWOkHF_Bw)kmaiqA&)z|@RlVY$2BqP{`=fqPi<{kAD{)@UmeT!BvwE7V zi*K1O+y5~59RE7hGH2j4exE#78Xluf?X-CrIA?_|^Gc?^I>`)zkNcqDiLl z+8brH%!t$C_xZv{;#e_GKk|)crzYG#W}i=emoCwq39DOK|C=ce$H?1OQ)c`Mv& zLLOvZpEJqP{Xzbzq`p3|Z|19^cHg+;B%4eg_T#>n8tTbR`V7`6 zlrkDudX=FRdnnzXO=Xt zTsY9nTK@bDJeA+CA2RV#PBVC+baT*crLz5c?LK>Juo+R!=;_fQULL6L<)ma!_E62|3-#W?n|}6`x{a5gY7ZxJ?OJ-) z%cYDF=UdfSQb?X>Q&*jSBi~$)qCGT>v<^g}8-M^$cp>&(k zIqkvd4?k*m-KYG`({;5I*R#X)>$9ZQXsyV!Fj z(=mHjjappdZr^Y6FK^~3d)BO(#`QsJlzlM=A4%biJ3T)wn4R0q**&Xj@j_1jNJ|C& z*;HRTcSZJr=c*&|+TagHZ{S58imiP2UeRyH5B1Xh{mo_EYiekTDny<;%vtBWE zoGcGthm8g}$yDAd4+qyN^E}@;H{x%6EOXt+q|S?#hjO*tOUlipdR7?U%EjaUz07jQ z%@Kbf=&$knMkAH%KeW{PO)7tV_4*E1lmb8C3sBzI4sJ_t*+lhTxjwy1Tz|aApRX(V z*WO@UGoEE7s~)^23&%nyU9QyM8`4#B&^pUEo6klmp&v_`?#q+#K70nJ=~H%GyPt>sg(em%ZtNg{Oq-OASbHBLXLkFPmbmCds&U&9T?K>d-^?B zF^%WPg22b>rN&F0d(GFCH!tu4%)iBnmJ|{{i`IveFg=X!zS9E!Rl`s=Om0P2lv<3_x#HPdpIjXkk%$)|dCT)TTXDPMy@Osmw{lU!G*om~}9Pu`z1 z<<7uJNbiM5(9r~$&+BigGsTFIWdQs_h+GSXSQC> z1w}N^s`rnt)vKp0cYbvv^YN2{k?3WGe4?B@KakId_3ZUkN^T8LAFdwxQMu2aUyUpB ziFo=pdb_JWmCZ*X|JFOc|2Vt3DxI0}xA8-{dvjKJ>{k!c!&lYR66H*?@=|J^o~uHs znLq6mT2kz((lv@7B6vM+epGUe`_$R^y?>Ldj={lO>YxRSzXC3%o?oBd8m|ReJB^*b zsULdo{ZxO=a^vyyF2jfy#t_k3(7LVPj1^wpzDpBIf%4_+!FZ7F0r8U#}vwHsh zIh9nTa^<6P-(sKC1LM6iED7vgzFKcyA5^ln+fgqM>G&;{8j8&mE@i~d<0ba~<34j0 zKj!q4oDuIe5-;z!qvT1WXgu~3jo5MQC0$QGbq1rir_P7)_@Qye+rgNBQ}cuK{OdW? zp!oOmbne)wXP!>=bTXMft9I+@hFWVri%q^IsMjxvL?+8Bios=Tqhh+#d^*V`xJ>M3 zoVvR2KaR)!Ml$tqkjuU&>(6)caFl#}9FDvCSymG&$L~hmD5&EY)TbVd#_8zvr1VsZ z_3L1iQxl!z`(`PgJMG^d$GM>>o`2kTMmK}Erc$Zb-}<1J7?#hklg+|?A4un7>{cqX z_r1i~BQ*M+K(0D`xIHrz{Y*U-g!1Wm={_qx^a~IA;9R>etI45Kt=8{~>f1}XT0Kc* zQ={9f!8@0NOw~R6IL&j9nX~w?pXkfR9sg0UW|QfwPU-0;bJo>5wUfJp!S!o7mArpX z^$MLh)Ke8GLvHy-?Ti!ht?`+9p2%oo>Uk(MCO@AsU&z`lLyzycf(`}5acl989cKsp7 z4DRVg8IF*l^$@Q=Kv_^K#$TH1D>r!P@lc_yyk^D~F+RF$#77nB{=J%45_e7Iqtehv zl~-j{DL`HrV4G3m3lGnHsgCNUJCEmm_VMK;lP|+^WuuaB!T(>kDor7M*KDOL9|f(F zFQ+T{OsbkYeZ*#8K`J);4fB4G%YEa4fp-T`>Sj&EI}8_0( zJ0=PlTZZiOt5IlR^;ZFQCjIr-1@ptv!T%K|prH#}|LmbshH^2b%sy$aRlmip^$bJRFJiILXcYC7 zjQz7W?JaERufP8KTSkAH3JK^e<8Frr87XAtNZLoeVz^+uxBq3F&7cRc{89Ml ze;N00T%K{>5c0NfkD5N9<*nm+A3WjZt*GpCm3JLv&rv@3Rt_xho*vhD7bzcng(keb z|56Bre+oQ{l=t7{nBBhbyk`nN1CG3>;y>`zdA{R z2cEZ0X+Pk&YbyMKCrpA|Iul&S2XIgpmKPbBXmVZ2mP*6Kp=DfmT z2LSwQvP!+{3adp`R*v#u7~>UAk7=L_GyoUqm}5!QW5N;H>)wxi`~Lw@O9KQH00008 z00&u;S(n;oSpVz*05PHg04D$d07-6iWoL3>bZKvHb1!LbbY*99VRUJ4ZY@VcWo~q3 zaxpM7E_rQi?7exD;>eaS_Y43E$>HnM(9ZTzvVEG`W}bN2;g{4l zGcO89iDf5WfBE&P8HFLZRbTl&yfUL8h(gD+eJlO?%hQu*eSPXQ?J%>GCk!RPox)C1 zK;!GvuNWu|in@8CL#mLV<)yK&AKvQplqcP?5<5*n)ld)YuTNeKE)#o~dx;IGXGv~@ z8`&WS&roo6V)E-NcTbRn2k+^=7dp|`Cv|N@%8~Pwfva;{P7(!A`?a0e^=-QVx6`M+ z=lf5F{p8r0xwfq@Z(PQDngaP;^pID2Pg%6J!&hd{-`@CjbU%d*uRY7M!#uT#=f@Fx?L+bU z{k|7(Vz+EZ&;6{>{T$rEzffO@FUJvoPn&0!A))U{_k8D-F%z%?9(jP5A27%LgoWnX zHn;VNtJ3tzw3EzpJQEnfTRX7C3w-i}X4vayj^=RD%q+E^(nFfr0UW^c019WB7rJkX zUEjW-z@vZva_Ras0(Lf-{jz`# zSSail@NfM!v9lyv=i%{TqK9b|?DgcTO~clK^LxAVV5EK#czHG`xa;B}i(lG)|caysHCU*6Yw%TCS2i;u->hCLuf_ZSUN z!as58+Mx~ZANjnLxE{y8r-!Ef<(E633cT;rM@3IEP!~GBEb)vS(*E?zQIwZ~`N#^i zm?RG)K=94KogO{?JGh3ua6RC~l9wQ|a^HRd0=GYYxFGf6^V5ek1I>bqm-_L`%g0Zj zeyM9)b^vNeUo6|m-H#t)9k|{)RDFBufd1`uI2s_30xo;w&rkL9Q~Uu%urK%*^uvkN z*)IVf`s4*MkpI)i`T_j#;oh=ZWuo261(7lLBXQyz_6MVyYXy z4K)KoAo~fJaajB8y1=Ra7wcH;<^1&HCs;W?fW8BHq1=XC6>)4jbfloCV_=QF^QUx7PI zK0mE(9pKs&ju;R!Xz=&X7oq>_lMzKexZQ?kaoyrf^_rXq}$->>FU17+n|F|SCIGZ z<2ff4zvHhaaWdB5j>h>nKqpGSxWMYe;$wa9rLO(_84T#BcaTUQ(MYd|Tw6AXlP@O+ z^Rflw2YhjD$BSzqwH8_i6_Szu!5)&I#4L#RM>7c>od5yFA<5pv@-I z>o*8W0U`_Z>dYyVU`Ltq5(=2H#W-U^)?eUCFd zjqoF?p$$+TxM@I73rN+$9(rsL6W&AnRUdAMpGOiRDZsf70}5#A9TZe;^o5uPt?D6UKA|1b#F zLkkF;t{#*D!QOKYpvX;>cu@2dyU%4$zWhPKdR$*#)!_N-n@T(=T}RumwRt>v3JnlE zeYL|!eAV^_3LP&Vl&IC_`J_HqkAJ`VmK-(WIF@(8Cp$sPpGA|mXmIk856awxjqew{ z3>V)obqj94Q|u}{e81RDSO5i~0oR`XY%E_Ub{a`-1pxfDM{_R{k{gFVt*0+v z%}q}q#r7vB4{IB|t^G5D*56DzGB)-(r2^_3LsSbBr@N}Zg0TcyRr&&fufa~}qv&-y#E~7T5N9g9eG4b2^;(qj?Qhlo}1*WOTITX(gk8@<#pI0UP_GVr` zt#nk#Zzo&(Y4MYMzMZ|)Pb-{s^xN5G{j|cXwtjoPx+?SOk%_-5CN%5+`9F{HzQvm{ zNPpjH^Y1eH_gnot&HlZ1|6arYj^#fp`5h$q2mC{PIl1tcgLwMOLHy@AhS)E?ry?j!#{95Fm7_$RoH{4cNZm)H2O?KSf6I}NLzM}IHscqi`oBgo_3*yH`^ z(z+A{KV5=e&Sy;{WzKXg*T{+pBE3Cz6VtF_H8&H0{%Bf6uuz=coVc8{As(`IN}qiJ@$|SL!kK~ ze&l-LgV|sBd2^8Wlgj7M^Vtrbzt$c3{u<8nxl8p->FZ{@`_J!pckjotp3Fb?{mZ4U zf2(!w>@I00g{5ZFc1N?V3%-4zYql2pl?(gv5-@)*X27h~gNcFKMUe2BW z_6%&{*MX?jE0V7rgYy6Q>9^+T zbzWt_39Xo?I5mMs{nFM^v-?#Av^rJ4LZ+oClMGaKU>$! zLFq$v{GP$x8(Z==I`7bvGlO>R-2X`qe{2JPivEAMzqQW&a^4r`06Y$W^>J6-N3+Il zUta-Ut=a%neT8TMRpo~ z$Zn}!S|Tu!V|TyYxs@A?aT>YjX!}H+#xfb{UC-V*wf+HhSqJA8Ea@cJtpo?1!Z4v7En$?+pSyGSF?#a{wFez*jUetkl} zQ1@nleSISD@8Vyd@cX;O*QYm)e8UJQaa^)cFRC0l|NMl0dh6t|?28@5py2BsbT|xe z@`lggey_K1`{uLG73xA4bU|CkA+E>wS4T9zK^Kr|<{mjp~JKx?Q zxAP{EA6Bi0GJ3py=@?$;YkZ(y&;T>tgPZqiUz6yeYuDQ;y}*6~ z$#-(N_NONS!}kS_`gyu>=Pm24%r9B=wQlE?i&y0Z$$R#a03XKRKB%C5SSyWf^V^5O^MT}SFsxSk;nP#&>3MZA{oy$mEWypdHzT4Sc+B^V7o$*tx<<8rP*B#i~=yU+&5rquW)LS}bQBI?L#&MfJY_ z7ud%Sk2!no${UgQcHu{CznV&IhA(z{d|4;G!%?4)B`%ETdS~LLXMo#aj~?upwBN&U zn0X_1ilnxlm}}(u^Lg^|@6Yw-WVj9e_%hR(q37Q}UnK1{FP|>jOzY$_JLQ%4TtTI@ z!;hfgZy(lPmVWr#`R}Kve}6(B!jK1r?;PN7e|sRp;PlGYzmO2mEd3V{;~F4r-+nPX z_hhigchzj`<7%F7S;w-17MG`S?a3j4JRQzUNOjuA%P0Zy!>xvOhor#!$3=qwB6j{Rc`C zrt9!8oQ(s2QFsYo0)qEyr2FNV5q&uOgIlqHDtEpit-JEr7koSZ`CLD}Rh?U5)ugVT zK9bpMjo*I70NZJl9J_MOR%pQ06Hxqh0G|-#frMVmoh}+r*fpX3+Vk!6(^_5ckob8V zE|{$a_}d-(_j6YNr1-8y*mxwve@>2%Wc2H$jNt2d9#q#OT*5v>TfbGCPv249KT$Eg zzum6v{7HKGP^fBcvB4kO-%o7sAGN!Gd7t&j&i-T@dmj$|6RqmIW)<9-)tR@O z-aRm=^8pM$G^yZnsBilHp25CgrzZEq(GHHIeXjH0+^~Xs!}`;t-S`v4{eJU$Go3T7 zJLB=aECYXzI{4jG{Ki1OpYq(Mo8L=sj^%G`;RX((pP$}^2mg3Xx=@GzKoogap8q%` z^nM?CHO%jZB6q|7-r@bZll$L=8va3%{UEaZ148<*5)0ntNRBV}ABA|~*|X@SescB< zuTRc5el|J2w~gF`r;=;|U$5_5J_DZ*t?yX-w+~(nr-B+!&q(eeM<)JnE7A9M@~!^% zKaO8s^4zn&J^#$toSDA!F&E4wSPz z?jOEBJzt%s;@2lRz)t>@{@ERUe^bbZ$TagLv8@kZf5`IxQ%`kgdH`kl19FxTWwHm? zMteUac`bz>(DZc!panqfx4%Ev2ShyonDE1`_JEc2cP#fWC4kI zVZ9#wz1DstdZ2av>1g=j_`2&CD-YuIJ8k_)Jg~W2CFz~C=m*<@J~TlTi-LB2x*w?j z{XJ)QH7{D4=zFmq$A7L9KWgH%4Pap#vmR*X&CK3S?S6;b+mr8^@VAREUlO1NUi|U> z+I(Zw|8_h|>S=mfHNV9sAI{6^AL>K6e%!>Dt$j#u_cGLkPJ{m28#xF>zO&WfryY4C za?_i~J9++C>%U@mBAOmgW;>n+2hV8>>vNCpWpym~15tfnLdWVy!atPtxsmVFy6$uB zsbPP==c|9{u+EMBcER1P)c@^iDDXcOPH5==v4VjO{HF+|Zsc|{9f;E_|I_3?b; zeoMgH$%;3SUxo)Ze`u=XU_SRt@^wV4ZiN!e7M!~^e*eCI~99x?D+Pkb$7k`c6;MBmV7(?{d6^#__mJn@5g17 z8>o6YN&4PBQ0M8yr;GW-cX9f#hi@bB?d|gBrI_=W)YHK~nQQ#^+NF!Z{PueF`RQhq zu3EYts`vStv)~{0??>~jKU=zdEa!h-h{3B6e~=x0yWsVqARlk>yd0{=Wt$go1l;dY zeV~QkUz7TW)$fmK+U4rhRgvRv#8;Ld>_PnRud_c|7kNBBe@sJvF8p(&KNbJ~Ms0tK zU+-RR`=jyc=SwL6T(tUA)ag$PNIw+gf0VoY?`Xe&#hjnUoPR*q{t7UE1(^T*0OOS} zMgm`%dx2g0>HB5?5?y!uRQdE8*UL#R=e6})81>r3yYcUSM4?$z%%y_4p3o%_jQQ1%w( zJ$?iF^j_)Pi;~A17jHV9&h0usug~hbXz&d(UB3kSdLO<5ilgYoOMI7A0FM0l!1cZX z#JBB6->$aRygj&@nZMql^bNkxdo9H)g6BsaddF(0|IJB0dr@%pCo!}rC% zU+?YL((d+NJ=|>gU?b@ziT6#Gydy!qIScLmsOx7D&17hu30givdM=e$TJxrN}#yr&kpcJI(#zpx+9SM-NpV8;CV zbIbG>>I?eI=_f7g^FV7q_Vww}_K@`WLxOdQUry}(aym-5{))t*`@al5wQ2IRHy1{e zJv!*P5f47Y>1-{|T%KZ5PlAA`D3PhVaNXBfYrYo(SZR1o^3CoDFM&S?9n`+I4YIKIZa6TtYBjo+m zme<=r+0s52t4;F}^7_TD4LQYtw@rz0o{%))^MX67Uv@4~cbqZw^eOLfw6s2SC~ z(S@-h&Tz^@lU-tTM9v?PK@Ty?c+v9|*4b_|wvZRMed+DCxNK}KprQ+W%y^o|Ro%9h z#d$C1_x|vv4Y!X?jgCCccTvNO*7H$67&;wFGID2#wh_PO%GVVnVe19h7R8p>SS$U^ zpG9dUX5GfHI@l;}mf8(Jt@dnDZenJ)bJokvZgEJw)@Bs!HJh3Z#ZYv_m8zg2G3fF) zeOd5Qdl>58uCd#AEpM0tW%R4F~Junuf3?!R?@rXt&Z3vP? ziXBB@rhVc@OL%wStHx;9&UbO6Z7Z=c$a}clFa*z7Yv{x*+v`Jv8sClkzB!JwLQI$Q znKO|mt4Y5U%Qmx+TY|+LBrg#{n&!$|Tjb;IwA@S`=r^Krt>{Fqj`)oNYV`78*LJ8q zd83oS?14@yV!Xr_xZG#P7KNhC6ww->zKJD4>$VMQplapDj5E2t7)b674?=r}SDU39 zXQ?0$j2rol`#_%&uQ^_4+sNiSH>771;1j&I5V@p3Hu)R9>+M{;t&_ol^m9Gz z68VbUHx(Am#IR+xkb{3ez9Kd@npqF(gV%DEwW@0o1^gb)GF6G*6mPllLXd_M1zdXGyA`(F@NsG7LOlSw64?|=H4}kyP*v1{&0x&^_$d9khogOL zzC;(I4*bl@gmtU})Uj(j>)qLz-K^SKw2XJjZU|K6sG~z~y(v4T4p~#v8`fI923)B$ zn=CP%^~lZMt930W7D0_oe4i_m+dlanSEL87Fu=Sm}&gL=2$9S-~k%>@|^C@gsdt?O{qce5?bn- zH$4aOt_n(H0UY^;98HG zu8w~(Gv%uFp{+a7SX{Ao!)i3Vq$>+;j_H5~8MQ#FgFrD~de1Sh5 z;KbZei*!cPKFeCmqIVeN0o_4}RC5R)`1#q`Bou!+sX7aC#59(kpEnkyr)4u4S={UG zxV4?(2R+y|lFC!u(%O?andoG;Wsssr_w?SX;W!+k1bA!;VVOJXVx3FIw%9Mkg*7tv zH@4qh3F!j$(A;17w74CLPSI=hXh$zM9&M+pwXjeQ(YaA3OoS>tq@&8wHYF$N34_qf z8}@jKZfQfeZOvDlSc-Fz=`2S3#Ib;{oo_}9Y*)IH!N)v7@dE>O;t0hNJLVJ|#egqZ zfmkgvw~jPz9|p$ChjwR+DiTy_hf`8D6tkSp+KQHWi#cH>=iKRh zN1)on^f0v-_5o|{f|W$b6Jv#~+huGus}Y9HGcXRsaMv5j^lCljSg+@*@r=Bo(^6|X zO+bg-0B~~fEy)bi9d1MhB8R;hQ^$OhYY!VsrRae1%;(IlU&NbgJ6jV8w9j71fN(q< z4=ZtjPpOS04XqVQv?5|MN2ZZyL|NXa#c`0PMP)S|YE0geOI;k;^KNpeLSHQ8z=~BK z;?l!XU9}39HrHdU*Dq;1?jay<2Ll$hfv#KJVST5|+K^q~T^qmyuhlWL`I_>8Vm9&W zgr}I+umJviKA8+kPmzfs$62}4^Gag0Vs2xu-7?ylheIVy*2HngjI6bjNd)CZp6U%f1#jr(a_fjwyD_}MxUOu$KDqOL zxtg$(HIxVIF&#NeX{&55BD&ZOQ+*m>iaE?Jfan(ZJtk@L^n94&R1>Hgj1vP>kY@cZ zF0-7?n9aG6&JMdx2r>q<7;z1vM~Ie)kBP?o4%fAW%nMLsE5;dJ>vQQd8Pl~}i7~NB z*B{sk4g8{DIGaNB1LmN4^AzGZ?GDGOeapl5xi6=cL9{^Ghy^j*G9W%$&KJ<$Od_8Q z7>6W|+l;q-ALZ@x3^sN)QeVfQ=PT z83uF2_1dd&R&zsYIX>2@*QVsTR@)i2RtK~klOo!pLrGo z;%^9ZRw$e;LR_Z3#0h)I8b1Fgko$*ejvJf_4*!#sc&Ib5@QdVhJ_j%)Pd zjNo8i4f2%Up+|D%YLyGzrnkT?FurLgv*reX%vos;7)r^|)(p|B{R^HscCDv_0C8j!t1B{a#+)Un8?Kx!Pnf2SPT!bw zb0GJ2#jN)#8IN(i)d@2Wlkzdq1Ho+Pk}f$_5H0o_NSN~!5e&o@z?V52@^dHQVnk&i zPASY8(mA)+_xj0h2cmW*DLoIVh<1nRP&Qk|+@yQ3No?AIypdwN-R5$7=Tq%+SeT=! zAr3$??pcb#6mwNZ)G(jP{DD}7?#>=o^a68%Ppc?rcd(c)#Y)Cp+pA-gLe714`303$ z?XUwMie?#-_)KAqkjyd+#J3g=$95o)<-{=j;jTgU$9TYdVTKUHR-Mm|N4!}&gEjAz zw$%@JBY+?Fnm#cb<;XtZ)J!GL`qklW)YUDkYT&jl>22wtq;?q?Yk9oIf*YdJVdIeuClU3duNfOfz`6OIW)QIb<>n$n`^LcC2;s_~2 zlYKEn=LSCTK>BH-RZronmN9qeVCjuVV?(ZVGbS4ORyGeC5Qp3~O$UY0%-9jqpU&BW zq7QqUStr$AHD=tJp;g9SV%e5wwSs6(Ku#JHUUQZpeNtKm(zL>c>|jnLMs5-+E3uTP zYj|U7zzHNVM>a|`%cgQj>`Y>u5W^53ET#xe##nxE`r2VAMSZ4SFq?vqyLf+&qKr7A zRy@)RdKg!7omnpq=m9eA$ys|MRikdx4hzjAnZb^>9K31nmI(>$*IO}DrV-$jDsafK zoO7l_DnbXX;%GqSv#muo`}$(U`uLog2c30Kt>%r=D^zTVwS_i9xuh^crbS0~0G`~g z8e0xvb%$1#TXh8}%N~Lq2?DwF!UNTLfUK;IbubtQ#D5V%;_UE0`g^C>eO;V z%YogWuhxmFrq+DU0htuqrV{B)qmkv#Qi7_NcUtZCF!Pq;nh08%xZ1GLH`=4Ux*rb0 zo@Mpt+`<=;e#EG#-j&BxGmHI-Z{^zxxGg8zOA$e$;&`HuB(7?Y0EmpsMmlwn6*n!5O{cl#owfz?^lZG!Qp}`M zh@}b}>H4udL2#OP+jcu|60Id|%eyjD96~9Sh0twh0C!fjlDgW!@H%TQWe4nVHbh`f zI7+on!)NT_aBEuFoI}SIHwewK*3D=5)QD*^aJ|w6{*9{E(IBSvgzn2bP9?J5!9+Y> z77hSBQ67>jT0t|}mYPhBqU~ceizhl5%gkxe0-1w!hjDq;5~R&Q+wvyJ2ufnBlPoKn z`#I&PIAKqi4KXm73Gf+#gcy9bUy_Xx$k?=o5<6A`V&byFk{uR7VZ1Zih0fbfmuPJd zjWs_J&^Sx^Dz=fWTdo^yyxghkj%~GfQ-CQgm?z>O{?ElF(zcaGfVEb`MkU%L!W6)? zmh_S|I?{sT(Q+~<_5v@LtAnj1hE4KQN?zpDYAaC$TlQAeQp+2|ywO}C0fHZpeaB^Z ziyl)|1`=PBBqD2!51n+vE;146a7%0g+BfVK3**2rtGc6Mh3hPM4#w1JEU}Ge*YXEr zvSTaCmYW^`1+k|18HjzWVv%={be+o#4?v@U=#k#oXdA~2oc^IV-bvyF;86^;12Cz< zmdf@p%Uz|h6tHeN1WtLwK{y$VCkt{y1U$B%0U77hLn$xV4sh&M#tRwM#j!3;W62>~ zZkM4fG!$Gmd4QpE+2`jRxV0ihwq?ks$+UygU4npN6at7Ry|@H@5}FLs%}3ofwjd_b zQqCEFou*SX+xb|yiMuL{VF{cgmh`aWB+&lXAkVULGAtXJ5wzSMOHjDgq}dIbvRc1v zY8gY2PH$&~V=|s)u~yCkm8;~jz_;YZMnP$Azmhjeue)dpQ*Xb?jBQJ5Px}nLV6X&S z_h;>{g>1927!iGJI6_#9Wc$6CQHCf%vH3CxXJrawqPeCz10(mvjLp%on7JlRdy*k( z{+h%kS^<%EWO&Ltl#%f=*JK{2>;{IgD-v-UXaTV0*v^egaCF;grijOywAehfB#Q~B zWafIEedr+yzAxGi%kv{69XCimP}i8I35XD)WH($z?l|Lv z`Cx5KP@I_`beu(*q+FU1b1w$mW+@{yLris?-j@3zW~?MJ>!tLjlEVeWL#t-5dx!@O zisZap%MxX)iUkEQCXROyU&&>;rN%SKm}q;ZjgaPQK{jRsY18SNSPr169fLf4bl@j* z#L3dgg7ctjEwU`a+;OZvA9Xn_Y!&=Co|^!BJ0rH$?AQvKZB_&Tb2vq3%>XHMYTn;N zEYwRiDr|EbNeVI)_45#>6y2k*Qh}VqWf$OB4+lDu5MqZXW`)zhaTy~AehvazSo6N? zI5En!6aih9OMRN`5seu;;)0zMZSRnYnc``g8q(6R3lIv~TMQ&))hXx+H)F?aXVs!x^tGt9 zB3xlhs{9-Xrb!JFUyN2wbTnNczBfmhNfsK-rwo-Y(Cg(O z&uowvwv-;$?2sG^Y`R7GNq;?FlrzNH*nO0DhyJc!vq6U-ECmJ%a`SD!OP~vVj)c3# zvSrwC+}&0f?XpM{fG$|=CAR~3J*`^GVddajb^xwF2}Bp>T-Co@&l^ zSFT4i*`mAhf-&ty+lF}7lN+I;u#7S_&6P}6Hkn3Q2yrasw+zWCyPk*6mU$1#cTtE1 zK44edYSjQdPO4)r%8SSnq*(E!edu}<+Gbc&vnpXljmc)ksX=SQZxWOsLBaq)Rn#9Z z(|~G|IWaB@ilryBSy{xe6|P<(m=|@^bocSas^``B_FDu z31VtzHD@J@#I^FEWE?lQobJ-ncxp;z1PDJX4x6zRMuGTA)pBphAYHc!xy(3a*vPyE z5s`)Lni^&0QydM9p3t3gwmjUe=0=fbJ(t$u9BFqvAp_u7mUXTnP8?FVvMgXp(j%ww zs4olV0^pA!wogG!98JrHmJwlt8iqFCbod4i46ftZxG@{*dZ)ccxKV1lCQpt6xZZHE zr>0?U@XfbJ6tGw{gscU9=VYQ9eYg9f8mg6>s%`E_PH*z;U;5fv@ z0RG9triby<#=;9G8PyC3Vy22Jh~Hf%SnQn=oiB;;+?ml#yXqMkk(c@3+G@t^ z`6}xeyuf#~oMTs$eClqCRkcJr`F;TW+6KVTATcqBtz=>nX$P9O;T&+hpwz@jEv>2o zZ|Usd8bX&NIv}60{5fZAMzTR=KExDmk(M=fnBrKVkAX9RU;_uko|IX+ zZDsrR^VS`lS)`q7l3fl;js=Iw+rAc9? zp(?8apKic)+ygQc?9%S|f>SbUrYlxfK-0UVapaG6Oh&-CnngJ%bV` zGR5IsCD9b&nr}Z%eWV(w06R0OzoFLlTAmDm-t~GWLm9f!M=FQdI-)}5YlT<>d-ex; zg=Ca#rc`0f2+hYsd8;@R79^6bxHTC8f4!b3 zek{Q1+SfuBhvvmnOT6qy$L&6Mu>L15AdL} z9(O5aAk}M$N@X<}Bkjo6{D@(8=bpU;yJ@-v3M z4O7$pXiQ`h(Es6PI^0WKyO1XxYK8MH2B33!z3Gbls^1DmoV6}ug|Y{V3HNm=gH~i_ z#n!`7kkxf1W!n~aV_e&G$C;ihYctE4v#(px9ey)Qi6XPs=vb0cP{W{>2HsobyDjJ8 zW+TcWt^jmd;n3bR%;jhm;$xq#3S^`!;wav7VPCEHBlsX^;tyE9BBgN~mxKk1VQrjU zanvlR=e}(-Df$l4t@xFkAF)p&bxEEaEcerH-_u6G*X0$}DJ8i6(eSq%&Ihwyd()jo zD?^YE0g;YlXq!?RuQ&lDr-lUx=)udIhq{Zh#va>3D zOzz>l>a?Zc0$ncUC6i1L6`$e0ivttKD}7K@i@1V&`|QDLI;8i^LBL#fo0v0aG~w10 zKHM$095#wEt^~jt_&&L($$Lq2ms6mb^MPR=oHJj=be(qX$?JG7LzRPb;ccj=t;4qC z>?9B+95^@QZ&Hcv_T!mSg8cum@1ZjelSD>0`>aCPqqWhEn){}|{pIVguO$GOOpHmh4E$zV|s5|$DZjbLL_It-MYvS z?IMHjVj$FhYa6dYIw_$EF&@RLz8H|iat@d>PymcudyqT=Hwt*^l$GUlUf>QRyo_?CI8hfO>CC55i`0p!P(@Ln!%ltV8?%LQO4 zbWDiJ#VQ@}TZqRO3EWo*=bdK_N@m+GE9goU+nl!F(rBGCjyh8T1F3{KOR`0^ZrIUe z)3O>E#^~do+66I(NwP`8sCs6)mL~TLlMfE#(Tp9eh9_-$!Cu4n`>{d{@*c@-RwFl8v$RN>`<6V@ zeZPszqfJ9zaY|9!eLPYLv;t$y!!fqBRKoLJgq3`!8jUt3G80I{a-k1rDQ1w+z0mF% ztF;O2+=Ckl;kJkk2!nCCRz`8obgA81A{NaKE*#+gJva%rn5k@g((Tf7q=*T&o6^gf zkTuYD*;%U5(i7%P*h++bJ46M(JDf3+hfJ2bLT;9{vO^|hxnvfxzajJzo$aKOY+$uM zE_wrWCL@X@#%PXr!qE(cdrTV!wIb0%26m4V!A?XrBwXorHzqY*+Cx)DK&~kAO&Q(N zt2w}jY(*d}9_Uzaxtc9@tqHePa-ynQT|+0_ust3NuH{C>qMR6MxNRm}m#{U|PPlPd zAi!514r5tkGPaCbMOy%QpgCcuE25RIBZ)0zxQ^b!3Ug{UR4G}tCvXh{&dt@ z2TACP6 zd#(f2seo~amqjO5iWttv?t4Js{J6=l%d%6p!(8mAhX9w1WMM=V(7$fg<(6|n33gq? zZ>8c`2DxHDGrNQyczteT3`_(|=eU@5gLp0(0k@~Lo?$OGATOX*;xHS9h0$NZ{0NMe z5)C&U$4Y>b8KT_?nN|qrGd4550TQ;h5LlQFv8)W&ZH2O325Q<>hfV6FgMxCP{FGg; z+E(iI;@!Hy=}r;hJp}lY4Ha&PksYq`&9aWE1Hh$k!|Bm*(<9KBONw0)qbcpXEGIGZ z!FCwt++k{3Wm+u~f)@vAz#ZCdQ;X&x9uZkgPD8@P5XOf2NlO`1E)8-VwBm*~H9nLw zoNpeF>EUSKW0y%BEK@@r?(+652h8{8^}ZgG??`r=)>cM0n{O1dK*ovrRHAQyw$q zRT2~GVcQ)y*Jg+khE&J*h$}0R32Ll6v!Yb5IAXI7%SxFIX$PCp>DKR0?CuaQkO8f7 zriiaa`xYs5r>mGO2xGjM7R_LXCqx_0$#k)X+EI7_iWx1-vsLaD!LD8O8iNq{>wdeV z%mE$>)h>&V`yF~0G63Aosfn_mi>7HH#TbeA%S;yhST<8y5(m8ML|A)fto4J|vl_@4 znV7&dT@8sFz6=KxYLxG*Ol`w>cU{LcN!hCFsU7 zDobN!!2M?vb|Orq%3vo5HwAc!E(s(U3+*YBO_sBzxWNimV`;o0h3n}`)wKag5rBu> zX24#?0FWH#0L6G>7|?Elfs0!tzZxU~%c&S#mss(7_a@1UMwWCoDc&9 z;;zm{VjE0T0RC$a{Ih}#mUb_mxnYEJj1(=IjxFRn3{jAShI$yTqnwS;lQ8s8TTG zQ-2mwkjF+7kt4{X;%FeGObBmeX_f@-JsvVs*CPUCjZ!S!6Tq!aR@w^~^y~E$6@X(U zlDDjQF_J9VjoS;XQLWHcbJvxt0Sd;r)r4z75G_BG4NgJ7@lSb*S!;ZtH&3Ki|L%5$n5H^|I_ZB?C zG6xoMTRhR9==;s4*IfvnFW7d47ldz0k~{*qY^8adX=AyFn`SeRO}^croBd4KH+44K zieS8j{RRtc++WG5jV*vbT7sB3LL8~75;GNqkQP3OXOiTNyq3L+&@q{57%Qd9wv|^p zJ}C)l(XP;xV=<0qB_(R|BRzn=@?b8E2H|qyuGYn-7orHrRUCRV$2wK%Pz|Txn=Sa> z!nWr#VdaXF8H)@|xMeY@M$96+vKzGl0wvcel`M4Pcn)}VhOs$t+u6}y!nIlh>12XF z4;!=5xb07K2L$Fl8KG^Oq+(~}?i7}DBP0Z46ZE<1wA^$ggPFm+QEM;=(jZ-n1U_by z5eEd9O?yJ%?Ii|s^D!?4z5pCZzEt>qUJ~;qzJNIgP)91Qax5{|9!_I$jP-hqBU4jx zfk|4(^sr!g17a(^0q1}f58D4mAi^*O^2DvFR!|O$Tl_x3qx~$L7)qpJ7(COHdSrc2p60bw6=oS=%&0UtR-Wv=$N1{$ZS%L0DESS1NnuZ zuvP=ERSR$}atTxLbV30?NmU`&5G#e5?sd(j>piEo%lV-;9!w=;xarNRjy-kB_SBqv zh*ePs-XprQz$;3nq!GKf_fZe7_p@%M%reB2h=ove;FT>lJ z%w{X#p(w6VXmQErPC`^jXYB0A25=Ozutf!(vskhK`oZu{S>kXGyQP3k$bzM7?Vye*Ez6dutJpITWLE(CbbM~qNkIOa zFC?9}$D)?SM z3tG$NXyy4McN>QMpgmmnI!`k2BEY{o#dqK-xc9H^r6%0lo=M`ghJ1C7w5Gc@ZH=QBceN|JhQnfEn{LkO0%~YC@WXau=6c#LU(zd@jzMc4OKOHU~2Valy(WGn|gk zXQ8lhUhGwc&*BwDaw@|bif6+z-B=2g*xr*iF@rX<49P}@6am*7?%{j@ zv)BqT-dQsPBeSptr$vAuKOdR6Rfq{1307{UIS>QuzAQ@Bx5)fjqBE0-OhP|=_9JXSLa;DO4A1O|5NoITdrbD*XRS$z`G{i8wszT zu)+#2;OYNG?mFKcw_26C$53jqB4*4P4w}`eYjWt}m!RzFgu%h68wB5V(XVig&n?1n zvBgLW6a0y5z5vTFMzbM5%@6f6o&FtD0e4CvAoqQjz4aW6Sa;v>5TH<9N+_X(8FLQ` zW21~X{drzLV2?%DHM#&rK)S!-(#pabEZh?aV!01%oAbbKb|R&NSGqP zsi2gV3X36+!K26WzTZ3VIv(oL92Kr(!NsmFerJ_@nfRAqu)uc<@18#|Ex`*31 zyX8VJdp$q*U6o(9QXU*REU(i$!eIkAlp4#NeB*#ldu_>|SPR^7zSIsgTLhR?JXD`$ zUl@Q|26j@)MzPgcU|h>x7DL@U<)5y<2y0E0KMb>Yp00#fCx0#c3y8&!D{`f|Ohp|3 z&7-Cd8w#7Jd(I$!`Z@r#u|jCj-R&vbILwYMu}%8rTLsc)~(KKl9`)DUU693jHLn5 zSlasAhIyuiv=8`m<~x-?^lJWdn75Cn=0<WZH|y}t7ai>U;8k?^ zDQDHSQqEUo5yz5z9ambYGE3@;L7#7Tb6A7NrH=~NTbNaNK3=E)u%;k?2Pfi_s~rDC zZs4DmsArxqXAvc>A`$yLcZaX9}Gg;f7f1FanVLSAupi3TPXw{{(Z*zIh^9*0tN2 zOyB(~HLa-G8Um>Lm>x}_inU$%X&XQn0E-&m!-!pF0q)v5MZnFZ!!QdcfQE1npniY9 zfzybtwX}L zlq$8`D!9)6q7FJvhv5a$(@byEJm-v)sfpT0)+k_|0f}l*`3?qb_PjWg!5SMj#*uXETU0*` ziNfoX@yc5l`1_zam3VrU^Q3Wez%*Xu2#u+dKJVc60q|}4?8K6jLgyI;zNU&r-EM7X zOHIQrbH&RYh8Jd412I#vo~UC9y*$cEoN%)(Jb-@W)OIJ;BjfA?@6^jlHCHsA+28m>v!ay)r< z&CY%H&+EX8?t1XhU8_1)Qhw@7@wDsT%I~cRp8I79khMGYU2|oG$A5KWwa%cmsP3Ua zG0obqQEtf2ZtcdrdP;mjDTz7TwB7wOy&$H}Ou8b2JaFjgFpms45_{?!^1SD`_|ztM z%FUW4+|tv&d+TJnq>ceP0fYbRQ+Xv^WKYFReZhyWiwd;BNfNH=&1(Xa8h!lUOkaH6 zQb;=!9J)^@J&X0B^O6nIHKcl{89QJz&dJ19J}(H5H&s0KXZ+=U^0@&2)JF5^`F}Ok zyWhfYvyr18T!Oz7ij$G%0u1>v@Oh(Jf_L9XFDTs#C{cjXbT1BuYM|#`+pJ_%@8M-$ zFLY@Kn}liXbK#cPuq#PkTn%sM1kHu!nATS*s92bUJ(-Um?hm|nAwMIQ5f7DNsMvuX4Mha``p5gq4 z7aL0Bda(}+eiwgr@Lel1h@HGRoMbVscux3e;CsvpNx+ka=*_b3)7oGtr^f1O*MBp3 zj~w;J#1PwZ{1V6@uSM||m>S^B-q0|l0;t$)44NZr*(iK%t#%t9s>Tov;lxEGUtjz1 zlOi7zz}XMB);eTg3HHe_~_PZ&cN~a56?8WuFj|>{v^lC@*LU)9v*F*ow^E+OXG)?4M<9%>X)r zHy<`8WlCZZL9ds2nJ|nZE&RA=Y+Z-hi<7DG;RS*QRdUCBzxQ^4=jm?L1l={a0Pz{; z)S-q}wd^>^{BS5UrCHUn1a@HYutdg}kE3NaIfIoG+a_f6vtT$)-ZObl7y7vSW3|b{ zO50Si2Sj8Nof>Mw#S8SAhrhfn(2sSt1|v*6c7CbO!&!uNoUKxq?bRn*|N4su@8jah znqFP^hhJ~>#lJ28pw6-*t1aJNJ;+{pwtpZf)hf zZ$Xt4BE6eUBDV}Y7wCKdju@gqn`6U6eZHG}X5)@wci#&FY$N}xB`WYS)XOU)JPdQ! zlf^9Kc$4j{Z4{{R9+OjAhZ75quWVrm2@b}v}~Iv=v{dD*EYSS3e?+k*MhDE1=BTJHfL%yQ_G-{5=c z70`?)k^UasR|IiTh7{jdAj^u#ozFrHXyteb`LTt^_pdirHPXFTL3lE;$h z%aMS4h<^xGXlw~gNppXB*gu!FW zUVok6QfED3s_$A2hC z#+;#RUfcwLr+Mesp6)dWrro@J*#=OV&Aj{8@sJH?oQD0*rh%eWAP^V^SAb8w9KG$U zBoHKS-$Wbgm)Q{XVd{i-B*j1hbwPFngHIWfS4#e3zQ*V7qwK|966Yr7Dy}ynT#F&| zLZC32f*5mT}=ikkI_ZM=^T|k>~4u<)v{Elb& zLfczcMz8F&Q%xfafOXy+Ne?u`NRP)W17b`aE#}2*smvz1gH(DdkFg?IG#{>M;VK_zMxg|D7JSt+xdbs=FE};j_ z6Vx*oQM`25^)AJBcbyCbX`BKYqUF)?zg`~6B zF)yC2pVD_-^`{rD6S#oMN=QhE-Z~2H+3%Hn%lGXkYQ5*w$)b&l`DMTT<)xp1EmIec z+uoc0$`6;5MBTh=kXkL`oC2uGQAfwOh2g0kP&}!L&!5eEpRSs~xzick{dWSqNX_cE zoCkwwe(&5G?t6p*A8=yYaeK~l3mOppzD9RW#HY=c zV(9KZGhXa}aaNtw03qtg{T3H%u)EieP?mr-K@Czh4I9wq;+ATeAUCS))+SV+Kc{J|LyN7h3_EH(vlM+S0e91 z+DZ?9rrA6`q4nm>|7P{>*6L&BaUXAw?g@oGWw13oZ`cf;pQb^`$qsG06Fn&;b+~oJ z3roIm4iFc_yqeeIfx%yGUCt=b`A|tStymfWNJE(u5&*KMf~>GV=s*H-Na#l}IF)~t%8&`-OTwJzObMP3zwH1t!;3nDd~I|*QMoHRz~H~lQI znI-EQs67ca+Ghr&DCy*fw0-MACS+n*91Sv^JI0Q((MMW`#4~0vJ|I*bmr~>CcTRa) z##rXU%&y%t=`6(_t8B;s?MySJ5u30Bepx2%mmPom3&?EiN6!IQNu9}J6|jW{#(FI# z&!wR43qrQc6;^^n?4}YZf3K-Ms6l+Y5J8#2rIA%8&l9TxFVxI-^`1qS^jj%Xi zrdzc4ZX|HNp#cFGUDM6fk2FCNzvv#x#MW-j0+E0sb%9|9wM`w+ZcpTy!dhMy*=`bhNdrV4EJFnNx8klbELwii%UH7}W=EXdki>3|v4Hs`dfzvYzZVgHm5 zzY;mQ{Vw>@kcu}9F1jt*&d?VO^gDT>EtD*njLvGr3u8tertuRwi;E&RhcH&79?rnL z;}-eGNa`}oO-aA)!1kNzI#mI$8D^%*_Iqeo@3S^^x7KCdm(N|{D?u$zrh{((0zecf zYD%Gw*bcT-)Ou!;aqMb`y*?GOKCm%)o6O5EZA5^;j~r8eT#p7JOI!Ij&+t*SEu4fK zE{rf2E0J9;JXmsX?;g$eC%3A_^M1v6M^-Ygcq3sFcY&68XL-U|q84zw$qS@`svdY&A>*=z>-Q;9A3gVhBs8Y)=0rI?R%%10m6-;K}Sf=EWhiAa@ zFT>Ift+XMt5f{eG>N{)JnH?ZP>@VKdR!Cq_m!J(q{0O9yAmWXwz?=rv=4X9Bi4*&YP%ODlu_~&$|qGIu&4ESZ=&~ZiFnNcosnZSEIbgTsS8TGrvcFt z&3^k>M`7cf-=CxrAhmqczy#*9T!s|~-4r&=2`R7Sq8&*VI_6-cOp#nv}o<*J~LhwrIf>2Y2qz4^J5xEr! z=!??018o(Owo&5`Px9AB3U0@cGY zsHq{m0hRYC{Hi}UXC90guw-Y=Y4Gn{as%vo$I)i^ttet*sFCS9t3%u2mi@H;fDeUi z6t_F^(4oF1KRL{8&NF}V^UaHu@rP~Pfec}GbHAC&2-nthBra8Z#F530KmB@TWS~F5bk{?-kaOV@qFCo_m$rjX9Q%s6( zXUsFX?;>ph{+0CT0-mwUe7kcSp=m824%d;shomQZ&nIv$r@RiFdpIBR;)MjKT|cUd z#M8QFTAl*Vszjc=G6k=pu=Kx=Dmb3Iq*Z)#V5LWmalpA2Ttg24Q5w2h+(kNI@)9UV?y`T6oJeoO)wnsnYYW}b< z)a{K-Cm`mu=$i0E^SI|GLN@tGTDm`hU;$|Hs9*atSmifQHjfC-RkQUpLBIUt-d7}f z+bJ22$S*8erh^ysTL~8=JanJ zFP?KA4?7KV+9mZ7dT0@N%96<=x+dW__0>U)Y#DD!A5fCwE;RaH5liCy8vnmTI1&ls(hpZxef;wv>-xi#-|J|qKkQ)y+9-tb9% zD__~?WpS~qV%YUn^|E{nCie1sdkph@4cTBkniX=b=d*(nL+|+PPA=*w12~4_N9~wK zS|s*oGjT15XPkK6_VoMu8$1;Y;B#8G6dZK--5v%lC0{yn7D2mt!D-}=pq{YEH5I27 z>ujL6Jlvse^imZfY7)-g4|RM4_50jt&8ZA5%qr+GA>wYC-~#=`l^*$++?>KgvQQ7U z)I|puzb*^C4Xgn?M6%A;=y>LxyK(PZ>t-)x;{5vpD*H#rQB`t~Xzrc4?I)IgceGb4 zy`8BauOvI+nCReKw7ros6g%@|aFxJe;s7{G+M|`M946N9`BhZx1-bU}T{0jntmEih zJ1-Wa0GN6(uCvZ6#?aQ6;>@%`DGZLBLW_W{{u!SnzSbJOal?{c!01YNorV#_H2@Du z$gh;~orA~V%{4K<_ent7*(*vVNZ&{8_&bz+!6TBrLWhox{Nb{5HTR$kz$*Dm+#<8Jd;*dv*LLPh4alG^=LOO`=PBHS2H`|gDrqP z23j)Y_+nS@bo^3+NBW1W0QbLkoI~^nA2(BTBvZ-g%lg~(r#qtko8N%9ulfS@&C|&* zU{o^LxB4>%h+re(6f!9)yZOz64S6g2kh(pw?kd6<>g0Ky4%&d2=ABFhU{Rb zsXj0llN6YHvO9UjazUlv5MCK)-N)+d^{=bUejv7)E-;xg;!-Y+PXS&R;%UGy?QeIW zDIizUt#tnQXty0kYmDYaw)5Oxuk+92O*t(|jDe;2peU`M3;N_Svy&)NJVZF=&DItM)!v}!@dYjWep#}S8XaOhwLg;Oafuixj z_&71_d_|O6L~KIKHT)?k@XuUNsxiwNv6YduvKJ5S`{)PUpf_TvC~ki}PnA|&wE5e) z&n1HRdZ4d!LC}xFqWGxV`g&s_TB*O($qb?4a8&!I^X9QuOC6lzXl%>0t|28DIFsSl z@z&8E;8wNv2Jum7*9XPXv>$O^+Uh%v8ihkEj~f>*2_fb`e?nxylVs>LL=(}8Gd{Xj z_2diq;6%@RK^TE9O*7z52A{=YJis=3O#%dEz&%=6gIcN&A?^3KlaWz=aUEtRcGWy7 zE|-_ysdXgv0!h{HoxxtL7%nlgn}OZmQv<|>hlM;2owakawoT9950B*t3ZQ2cwLpOim7y0}4dCzU)&kp}Gk(vQb1 zy*v!PE~ex&!yh;_XD!LS5<;wuI085*85(JXqKoWmw!bOlzny^9Gy$f%B7k2Yj^tUV zJ{s)Z0<6U1)8}P4U{{IaDINW`6>T>!kv@Gk9r5PDGY#}OnWZ9sm7P$Wl-|5YJM|C+ zd_fh1?bo@kGT<9r1KSY#O}J4W376;w;;d^t9!R1Z^(IETm!^11)NHP z9mRe+UjfgV1J9~}zrNk8_x1I5N(*oH@lIdhD2+K>78OVu#$H9mpm22xbJnM+iLPL$7NPmBrTUC~U{g~fBt`wLa|8$L{tYI2`n9)-#4xqh527j0o zCc1WF!S89N+O6ADm3S;K*>vfh3CPi(CLnI4U%e*O1Mt5n^ZDT3hje;tqd3(=rJr#2 zqYlE)+!-2`a!&8PRNlb)bn|)#cdz3u-?)oi!QZ6MAdj$2H=Wqd{0^B_pzlq5)KfZ|0wXa(2N zvECH~JU@rXGcP;IplB(5z}M#eMnqq!*%Y#q_^e+iR=%U#2ROk%0Z!FA;Qe1wgsgW4 zY*D3!NhML{?`~!GCq5xl{x!+rrHXq2nBJ(d=U7C7C8G?Eeh@I8=}0L^fVwp4?>Yl) zek)S`P&&NErj^5Z*ydE?`l97MzY>`@cD|6eUeXU@u7kz|*LcTZ>7D}?q-tTlOMTH8i20mfTtLr`Id#!T;3C6`h&0r4z)BpHgRe!Y7FTZzFT1 z#WB#OMl3&G2-#vIovm}?ws+p!yX51uSh>N_bxnmJUb>dn^qsZFvPY9Ma`OnHkv71q z3_$%kSLASVZ*g7})zV1eN1x`D)z%?nu~hpvTX()A;>{PAtS|iCyD{xvX<}pv+05t= z)LQ45Q;$nb_MX2NF(8S2P_9 z_IJ|6rtn#_pQ%sayMWr1cu~%(RVmQlJWKMy8%rjJi)GRKhjJcre?LnJgeD>Bu0>A(O}WezkS%^XgHQhLt^-xdA5JM zW3|zPMyzh#sBVh%{cAj9L7u1ytz*dgfq%{WQKBs3T4qx2N}l)5xpE-3@l_OdE;K0h z?K`^;K3^N;?yd<9-{yn&k13t}*ei$P9cEQ!HVL^ZbAvWWO1PA zS9K(Qyn+w_zZG56A08~*W9S|5{7VDyDyhk#Nc)nO{Q~w80P*pU(pydDR3gN#hMq>a zCUF4?*pNY|-uINzF@v?-GT(F0jW+!5)+tVnAr8Ydosw>-@c9XN#NnxW#lu@!rgju$OvC@Mr{+{4y8*czo}% z^vB?8=s<%zNBiR+4R7uteaCUT$}NI=7*FHPJpN|pvNrUe7*}l#j+;k>SwVXYFW@^! zoXhh_tbSN>`sdOSGjTeZ8L4Lu_yO_Ye&!5RD;a^S!MOd-S9I)f1Nx@WMwLz&3(>=SJ^r*kd)?JgufAF}uq^7N{CDz# zZX5$<8`lHpAFX$)AB!V4aR>%`Q-@4@9SHZu-3WlFJhXp%orCY@)A;srbffrP8KsZn z-JeIcEsMZ;7_cFJ$WNwmN9F@)&KPV{fgP!kkke13wPD9a?>2xsivpnIgd&nFwYLQp zr+%p1l=Yhl09>r${TxT+yRc$?h_hh&VtQ^-2}K^+q)-|IKH>l9=6%F-`(k@<1^1*6 zkBiwhvJII%oLvoV0-iK_q#(nbRJBsf7#v7Y{Q4+Q1?gdLA9ZB;V!~gjhQN)(#a0f3!0AK67V73UimDt?4zZ=l54`p2)e|-V3*{w2ta@qGBTm9rI3vqpKfvZ;!wHk0W(uMcTw0XgNXOe85xrj_UV}`>7vq zHyNXfw|9Bx6?lj4;HTW52F9}AV0q%CHorQc^_Ftw_jP-R-zcd6qbdN;JB88A{8* zZ#d^Mw)kF6FQ1_0x7WMnFuNfxZ?;D-o5j-W7t|f`&Am-2usPO zzsA$%D$#4*t)Gz=%3(zL9Y6z=$@2#de>njhR`G<1?c&T%kxa$?eJ8@QUJk(?6+?B+S1jry|=v5`ZjGwAO;c2>&O3Utl(~2=jkru9FCP`TYBWr)A!Ed zGIxEdxF%ejcx}f8{HNwWZa-=UXu9Xm%ksN!BbdW)PSJzgLj4)cYR+ATHpZwK+P0 z*3qLJsM>a?zAf^^@KuM|#e(x+ymui9cI5^mqBWuTog5Di{do8ucT z!|)8Tf@hi#TSBB+yJvoKE<9xE zN5VoEyU!)q88&i-u?D(}7aD^vTzyOhSQ=-w;5q6hx$4d z6mWZ9n%^pbA@Q-_aUf+?Hy(bk_#E8ue)mgu>yCSt=qB(S0K%WJGYKL$6nd%FT}oKJ zA;?+d+i%lMj2?hIcR-l%&i`qh?WX0T4>a4~I`YA{Q(7q)y4OSff~P|+DJ1n~c3$4` z@=cocKa4^_?0Ig7vi#+9F$vcFw}ZWt<4g422V;LV? z==7<#Z>7zD(uNj>hwf$r|7HxoOkucdA*m8>cRl<1)9%;vuE+J<`fEaecizo+n_u!e>x(#mY5Vex+2M6t#o9P~Uc@gj3X)qF_n* zNzZX)R-jz~U$fo!a;jo9?sPMPIOH|s9edE`C6=rNjvUH=FCmcx#2d-@)++ICAd7(M z^EV}~v2XwS=k{m*)b@MV7yjC+xLwIP!ymMzC0`%VGXdv;7IPOZN%!{izCeXdhPALANN-z$>{Wt<52gJzMn@@Jwe#Lx#in9 z{`8h?WZw(;RUFNJXx=Z_=a`P@qVwMgA?yiq>n%|YF$#If}DFAK~^*OUZIgQmrgGn-TDR+{&!VS{QLQo5P zw7u`{jZ-*)rTcx2CH@J(87ad5SMNIv7;*e?Pz$bW5O(R&P5vpLzTN5Xv`%3(H3_hN zuSeoRmLT%cosM?4fgc9|lOm{`zNyt!zglkEA$y8FXdN_*fyO7kT|5Z0w&6hmJX5lYExw3)MWj_K{^AAH!rl z5T8rV@0~lDUH~V#=XLMYhyUgqzjt0VUeY!nrho5nd0O<&mE?EG+=sKJ{`g_ywNb}D zVg6TNdJ%QX+?wg$`;Hi|OI$HO15APX@lab|z)dmmCytrhzDepYf^t_E6gDHxq)X;;e~fX@JR5Xo@iH#N|x`jPSsP}g^y z8%6U~XIzohERYC2*moFI2aCN4h5uynO;a=ymRr zeHd`OF}Z8)+{F}*!w$r)n7k` zTNf}+s#y0vOyVQaUE1N=!a8!uFhAswk$g=^aBfp!d3ZCR6f>QC39?V;e+$3ZoYEPP z-@ETD5;_>jGpF;;6Fa`~9{=hOwX(k2Wf2o`cTi!lU)bx3S7r%$x(t6S+{iq4eurhe zV;_%@^YC-JENR|7)1!_U#bDVV$&)NcXl0uMhP*OmGgeTv9_>Z6Z zxF5m}WzKOs5XUyWzW12HMGh682;UNL?Mic5)BNV@qU%uq%e7e`^F&l(d3;e7g5U-P ze*sIx0AJRL%EKj~eS+dS4}BPPzXp2-$LL+S^Ppz_TaEVj%0jG{nFp^N{j2A!2E-T` zM_wKj{u(mDkiL9hHfO-U_dQdSGQbmBwXk-v2EzJ0xF3V6-sj#Ia%x25eTn#LygQfs z&9J!Gz9u?0PVw;4c*H+znRjp`l=o)xNM+g%rS)6C*R z>#mQYVSyO2eEPZ=iX}DJ7bEURCp~P|wGo;YsTbOP8r(7^M)K2YPIaX`QnktDRZpca zFL48m>pD%m;_f+lp4}?w|M{(gLo_NJSK|EDs|n78_q9d<9u`u*5W_KEwYcBqKar^^ zCTen#{+)Y@4=bYTJ6DBOG{yP+-#f4FcjdC7PTFojqk0HF27O>!qP|G;Z=P%cA4If- zdCx^hmx~C>iD~=czCb+rHP+paHob?I!emqXzhiT#88s8Wh*{Sad z6>E`Qv-;)C<(|Tx+3!W8r}CvrinvYrsmOb3Y~73LMJR*H#90bUOqcr|b`>W9V-J1F zcQV4-#|1lHm&%Eloo0?CvJ#>`?fudE#NKwD*OOAWD0Q8bH26w zKYrD^UUPOc^0QV;CLUg#2&say@GHL9GV?IzVLXui0K7^VXtDg-lDp5M^=&qT3QVmG z?owu5nDQ2gsH&(V6X8jEajfvyOID0iT-`>dSAm!ON*lg6_T8dddis9-Ag**G=;0NSL^*eVFZUYz?E0%s>c^e;UCa*U1eh!s?J3lj z3zyjOHW1O(O=h#F=klW-y?qUiV!kX#0eAjH?)Mhq;#aB!FU%L_-@7)g%6dk)d%uL( z9S8pu`$No^|2Wh*M>&3jD znuB^UIl#`VrNVfz;{ zwP&)8ohjrbu1%J;5$_(OO|GYxuwL6!0_wjabzno25q67*h*%3GT^~o1b;+0be zY%KNocUFP>x$^`FzCvq&2pokUY*;EN!anOZ`pP=4zAz&H$+~eIl6cDV*3Pg2RrrV@y8(A56 z%4Z_42gc8WSv%B!?;RDBzJt^46(flMF=kz(<^X@oX2L_)^!)3yUlvbi>hxQ}5zzkf z$V0&az<=%Sx9I$EhsvYL4&E^hOIN@FUM-`XAc#3B~rwya&P<%1`{0)I|&VrcnyC1HqFTX(SB+P0zG$ zNB2voSLXV=^$`N>Mi2zdNyxNIBjr4PD#xGOs$}OsJF4F%_DQ{N(gSub+VvRI+~^kz zWwJ;9>ZO62-|HkJ>a!ubo)RFGic<9OD+53ddvw5tST=m)7b}Z-6Q~b|vqaom>jwc0 z*cF_qi7MYY_d{2;J8!tkPH_P|?MoG(p_~*OzbgQjrtds+7nhXhk&RCH8F@9)K5~m) z$97gc?$(m(qregO-d+uNs))C8I!&HhGI9Fr5kRHE#@Ajs-W+nZ`zKdi?3mXJ0C+g)E zgNCmOvff-uc#VJyafMfEy^L@W%%w3Z7Vo`|4Zw$OMBGBwzx;oBKJgcfJFF0{J}65s zCU|xlQ2c{y^ZRZ@X#ajlpYN+(Y^*)A73(h7Z1tdSFT~O)fImQr6hEcws^EcVWF}v6^q3 z;JWuCX8`5D(s0#Ez|%ZQd37yKh8f|lVtu>`{^X!Ocd+Wp zWo++Rjg6KeBWDZPZ{al?4egm*5{KH7yL^vhQooDGXd zCUZwEcsG~rtlzc2n55DWESn1k^7x+L4;?S8%^pNiM|hD0*%! z^I^@)^I6JveN5ohz&D&DaBeipelz=Zy*v=~&bFA_#T!{dL)2Jb>>^PiH_A@tdxITU z^;;r>*|JNB#=Ab$Yq&`%RbHdDB>bU$7Iq@UA1j*~X3h88eIF|+H(Ows|I#B;tHGI+ z`}2YlmlS;{>r$yY*SmfVYtR-NC`B@#z}aRcWfo&l`xX`glC=i28T9}UZ!&T?i8+jX zCsgo`gfL78$~G=0dc~;v8ZNx5MqZgzy+x1IJal=_?f7}{NJGnvXuJfExPdiV3wR3Zvp0;LuNU$ zQqQp8h&Lops9!a{59w~_8JXOai0$qM8(wi5%i`iGLcGflocM4kn+-L3^AUxbmxBho z|NoycSZFLDhM61(5Q{v0YrgGIM+y_qRY{XSZmZDd(`Tpid^_uz5F1NnD{lEN2(68;*<;h{Wc;%q`o+FY}1XC0fJvN z_Mwmi_?%b&=RM^vZi65C6L{8Ppk{SiAC*~0ga+8F4z*Sl?je}cO=98QiV$O9{mh*3 zKZ*Qu1IRNNW?lkdr^c$cZuu{Uf_3S4A11q1ahEN~b}ml{qHHzB3V2Ej*RAVKqe$sO z)9gxmIlfyRPXZ}G6!4Fl;sfJ~Jx=*wAb3Z3rCx7WIZIk6;1uWsn3?u2i8zwO-H*KgenH1TI?he4Wp4{fAdy= z8-5yqhZ5<6NwJ@iRBB@u8qH10HhO#_cg*2%=4H>yge^1w6#WiqB*0>&$_@?^uNleH(m88N0GmqH}u%1x48Lmw3yn7UE+TKrg)%whP z2%gYDjwfp(Oo^+ItG@MNn<{{ZuF?woE)zq2CB?|&^ve)Q(T-)deb2(`%rC1;U*YBY zeI%2bDDXVpFx3_0@V{rXR-QoI zEgfLrkVJt<{Q&sX%MN-^M!Zd4E6VrdbYH*k;$8W64LGqTQDfYePpu*_HS`At$xG#= z>O#eFJJ;Vlj%x+7WI{GQm+S-Yj(F5qQ_M`l*cEeJZocYm4$S-i_QzHXG^3J#oX$t> zw^e2jcKz0iM~r_lHzu<%4ret_MHJ(izVzqf_Uq}d_~w3>nLG0ZE{@-W=wA)jdnV!9 z5y*0;0rkCx#Nc-YvL}=F@G&d|N&OA#(Fx(#YvlxB0Q6FG7OVp;mp}V$lhuw#byvA|n^j&e5QP2NXy3hO zb?lUvYi~Nqa^E17*j+D-u{;!HLbfRwYW%z&>&CX1@Hlgn=?2gxM87djdptG5oSFA(SuXfm?oGQJFGOZGEw$w$4b z|Jh%sr})St$Tc1!cs`_83VCAP+JwQ5zlK3AR?1LieR{i~4~XYskF&r4dj&pTGrxYY z5aHNxqCbq7I)BGm4h*5YEbjGwlC;5&%(fF-1<|m;ryTi}>l2 zZ6Sf+qGur{$j{qAP@1#!nEE4~QH7s5R;9gWO`V#x+dqtKTNqE4HOyM2@z)?D8 z9FW+DOd_UpF8r&r>qpv%3u5y)s}Kn|!?F+T5XKh1fOR?X|IgAuj?<3btTjcx9osIWxrKABYC(P4>_3;3uin8FVH>=1@ zZ>ByR+!XEQtnd27Qo#boCkQ?#7$GNm{yF3}IlB+q#>Cjk3EV|s$)->u4mXm39{WSNo?ai{SonNmIR4_Q zX7av0;M@Y@qWsDW`1{WXa2-w5t~c-ddTjf{42k!e+jO2)FW_G{rZZ0@2{w`jA*~DU z-?45N`vK>xQs7hc0rVGtzGgg3=! zregXOe0&y&x)=XV0Ux=8=|i>rVhw-onpKB2`F z*>!OCkV^$t{b}a?`1ed3&YU?F)BM{9=?ZhAv2Ex@Lh*2)e>M*A$s%?)mW%GXF z_WJA)?wLCidG$O(?QuXn9*2XL4G86llpv{5%j0-=J`1mrCa`5dKCA!gprUr*fIEKg z@p|v>Yok0lT1PT1Ma(Qd6TA!oY|8T?{HT1adHySdy~n-+VuCO72z5Bl$bXsqi}2@z zgXbhYhr%c5mJ^K*-YvF3o+xh1=jEhGnoMsRoDts+iC1}Z>kK@PL8VlNyvRtC16BPm z$HH5Z81+U*JecnmN=aR}+-zZEmflybYg5yJ@d=xm+cU%p`3U3kFFzyc{{BujZh80@nG5)t?H2IcdKF?%OFfus`oH`@seGaCEVfu?YQ3 zH~Tkk=?GB`t9YH`UrwzH(9Gi*c<0n=?UEM1mO|6T1)OR64=4Tg(%#KIgX?qN3uG%i zay+M5L_Z21e`bb4G?`nR950&W@-F(AZ_r>4xDcF1U)<#-nRwxBzW-(^cu~mQvyf0q zrMVBn-N~Ui4l$0uvHfDM=u*)QTssUr)~{#JA}osFNylf?AnCT4@vVW(`InODU<D`7l$`zU}{~?@R`2~roUL`OA6l*OFR4Xt?Lbtqe^YUu=l?7d_0@MkxAlp zCF@>YOcpW3G&N7=3Hz@@dmJ#CzVH#IrzAt41B|QRx(H)i{mp*=KHl*rI*iEP3w@Mo zZm|Gwzt4X5OUT*2_)*;@CZ*L1c-w*b?o{L6#q2c~wU3z+Q15Xqkzp}zyav8l`XqCswF^3_K^rUa1{i4|ILW6%MpLMFSH|Cevk5C!dYSL z2%ud>R^*9Wgm?epnkqj55adus_~;Z5;(+M9%u(%5PKWi90}BIko7NHL{rbW|Etq5S zp?OL4STm4jn589_wJ3=1IIVl)MIH+)7w< zuemJxZo5U)F`RAT9qJ^>6VAfQIIN2ZqSD9zaXkK8fPh_t_3Z%{zHfpv@RP(8xcOW! z7Mc_=7rht@sy~ueH*t(WOD_qT~Qs2%O{S-<_{pZUP9RIifOjwg{_B0->VmY^A&dFO-I+imGAE+4!MO^wc0C+pQ<^lg?_BhAI z$Bm_kZ9t5Mgt`YV9Wg_m@bY&BK9K<xf>U@zV7ze(79!9I5zNLf#YjO&&As?5S)) z%8$M=3-vsu4-agKZ?EPeB*}c9=<;SWdw@M8CC)z>N&@syyqAh?GH0}6uy@JhtNRq^ z)W7`Ou|@3v>?1T!*mJrJ_m;_m`}=U%-?`kz6ziY;Mu>n->d#%qS9u6~fU^aNV|LLQ zmBJEzIUkR^+!yZhp>mXp#J+|1pdD7vWUYZAUbA5dyI;pF+SaNOdVpgN#pTD~YSO;h z!yJk^L{7(Rz)!~)_uT$xJO6zoebE|0+kj1u;nh17GQDbp&#B-#D=RMnB&;8piq$6;|9IX)10oFXyL3+R`J%q71hyhH zN`h)fH@S@8uX4TK>>^BaWF6Ammt4^PX1*NxP0tx2Q!}XsGjL-)2>(}Mf;rURM-yf8 zUNbDQ4lg-JL6kaVO+8TKw2g@9gR(Y>A)sJ?M!0Glu$kx?@FR0U?N6!V1rk{^j{0<^ zTQmpr2vP@aOrzr)o-x|vYoS)=5NE9UBEb0HdLuzEwPX~C{<)u*a3(McQHI)D(@FiXY9wf;R@U`*qzX`;Vd-Lvj{3BuS z#}09@%=Cl)ZvER_>-un~&!6VmFgvAsoKp0XfrGgMQ06^QdFmy0&o^zJ#c`@VA5XuAHKvD;9sCd!RcZR0b2wg^s?O?Q+`w~ z%NZ}g6HDS=9I_7l(_dbH`wrYKR+pph%aWik=*{mD$xcb<6^kKQcUF?$ZOQ}pvlDA* zCw`Ik53DGJ+qhd%h=KV#FaNIIV002k(clN_I?46eq#VlsW@$MZ6t&>-fp-co9P1L z)hGaj@jC$TIaaQGb|JaoWnXP{zDn*&G2%gapS0~tL!Q^1+^n&8^&HmBYbS_PJBu7o zn*qgf{S{IkD2o7 z=_w-RMPaGev6kwkQgk*Eu8IwLfCqj)>wvR6m8|fqIT0tqYtn5qbEndrbq2r|-meRL z`sT=yZ3(S7HfbLj@5guL1~pEgY)^=evz}r^da|tlB0gn*IfnY3bhu$u0MPTi8+R?8 z*6^H}vIY2H(jZ07J76oKFQP7=aa54S+xZ}Q0b&p5&t<-bg>H1^tuh(dJ<%!S`eo&` zaAAQ=7jYxb+Hd@5K8JPDsJ?+h+y|-7?E!u424Ya^2cc90P=rfYX$)W9J>4z2F|^6O zdtLS@Qe{{K#(chlB58T|-6)>NCqh}+yG0w(n$zwi)}Aw>x67}dnPUw~IjaA0vxr6p zB1FJ5H9uWMHMj2$#Jlw_4&2H1#c58H+u)d6efVB>1HO`Y4$mxL1nuHHd_xdR#S{0A zfqhrc9$#-3`v4eS4%T=zSrA*$-hE5(?z;Q9Dj&{^w^Md72GCCMt$Ul1FUw3JgWEC) z(ta&2yIr}D3jD76`v)Pzoh}P!i%qxIGh_*#*iY{e`irK|vZHkJM%&O!m-(8wAI+IX zW^$s#Hlf|YJ)?YRHl0(#!h6|I<|fi-eSb_2SwsAE{pDU7*njn(-}rW?KgN+3OW1v# z<#&~rz|qm4dZ3?a8zLbWLgA`8yR*aVHmF|kh5c(8*sv`jLf|t1#>S;YnE>bag!Y$< zF-iMWyZrje{?{Xbl|%B&o%*^eQQ->sg<2h}KK|4Ch~S;yQ!_KK z6*#{5>fg+S?14WKw^lNMzb?zVH8|9_ioyU<)bB=7kWduw%~Ir(O09rxYrp*2)nB*W zZa#1SguS1&nZ~xJ-%{dMF3%hJ^+|(Gd6M0Tu&R?WyFE`rfwM@WaVNYo`mIAdfBwaJ zQDn(~T-SV%co^c%wgqqW;Spx~l{EQH$^ft324-CY8-aR3M0+lz0RD4$d}hsgOJ3~% z_4pk5t}66)W!9ap8rwGc+i7LgPA@ri^Z4DC{T*VyE7S^u{e>=nk6!dGAsm2v*}bM~ zw+Fm5zB;eT*`i}jv7G$aIwFB1_I54EpIbeSHo0tYDXl`|a9sw$|I5ELwsDMrs>$Z7 zUUcc$mXRHg(<1puqI-;>2syjXLxtdP2GN zz>CWK-`Yp0iYfD^$&=cRXlE5ct7* z-KKLODKn)X)LiWe#~rHWXQ%?=RkG*b(wv$3{$WwbHySgBxulMk-!W^Vjp@ZH*jXzuyE!6 zDlVw+4X^v%Hvrkn#nS9*@4 za9q)k)yLT)>#9Kq*t7SMt7#}T-IBBNFpa^n-XpxL%sl!>{V(PVBHqEiaORL`$1L6` z$35so)Jkkh3kuEv;4;5Ly=mf4`!IQdjVjisM&-V#-27k`a)iE=F}Y-kQz_3CYMJ>Y zh$Flp#bGo&MdWM`U|RsvtY*C>e;E7zjc3Hn0$Q3c1o!YBK?}>{Jn!FcLa4qh#^y5e z^v)U`tTNAx(%Hd6&cW3Ul`%gKSV!yp`e-Kyu1ocC+RaVLC4asDUd|9SpSxI+S1_^N z5~sf_-rNM7Nj;GF3b^XZ!fTA6p5C(=#sKSwW4L-fI5yx5w2q7A6)7%WyOnXLz7dKP zRD7SAUAo@4?}M*J_uf9ZK5HM0AN5N4Dxm)7L-@_N-^W}G3j1A@FLJsZE#!64FVC6z zEPB;Zl17`-B|h-a{@GgHb~dV%>N7%eZPstJ%ZpDgX0)%Q4&qXC4Q6t=daL^_l-bmc_S?zVO8Ulkj)%EMrA_Zm=(hx<-BZz981* zoPx$nqgtWM&Ov568~hFMBqu?#7~ijVI{(w-_>}oy?ZP>?)_q|+O3qjbf@c!*50loSF-YUQ z-?sVU>+G#A&nFb$|ID7d>}9Z>B?`diezMmdYO!unv)M}!0qm(b{PX*skTK{>_3^x+ z`W9Kspn}+YaI*3Rm|2jXb3Q$I8uA_z!^csDG4?GT0ocA^30)@e!XXZ0w;gpBE_LyVYPf}LcB4-M!K0f^b}xoDcfb>5 zp=0YHw(xyS@!R$(^;rt8oQ?G~u*<739~bhv1{jD36$n~?IW@h{3`qfjapAu~juzG< zCb>`P;@l;~@{QJr<|KzuJYGE47CVS_8q_?Izv(+eSHSh zb7It!?pjk=lVR+o3@QmVQxfAyr9Wry=gN^h}>hw0;#8R`^ec|`P# zhUB}LR(rW^liO*hqsA;@Ne9s;%BG9M=ZkIi&L0Nle9D|k)9bvnouo&vmEU=-`JgCGhdaBM-1=bfhVFqdUu55V0 z*p;vg9pa|(Nh`cO2mhUMfPG#`L!g4Y0jO{l2-wes_-O0rQ1k)T^ie;;@g3t|SxluzxPRC+5O! zmT^G_slH0B%?6kslS)*u)3U8;Yu$Rw5^N4^y34ilZ{7!6>aBo!%>KLVIY=sxRMB)@subuNtp96r% zu@e1rU>H?sl}2xR5l~X+j*$sqe5i9Fjipd4fNz@BW2(S+6pH``S~A|Rw`#s{#_-4r zB`T2C+TgxjhNON?$;AO&0$DWXCW9B6lf%DVH&|!V&QUj}<}-B&I}Nb>Zebv7NTsTz z1fn#Nd;7)O=80B?)B;!YcxB}6Do}tX10K6ul|F15TW%H=oRc8Th-cV@^@azAnOI`Zs@D4k8 z@HR=?p=UQ`m{`)P7`~ zQok?tGGr$K?a1x5NBg@2KuQp|MDS7;9@jGpgYYb6o`&YHEg|O#J@DSir9*G}3v3?< z9|@bKGc!S5b$HqBukKO%*g)cq+*l7Ad)%-_xpQu&yWdDXjXnHV!yt$&*}v4~$q(NM z!I|JK1rGM=#|!SFkKlFQSW4WtVUxO;-v=^MSW;YXGjCQ>NwJ^Av&)NMA_fKLG-|kI zd`8|0amKsDhq+r=fZ!9dZp(JSFWG&iTNZ7eIooSY$)|iy^3MzG1G#@FrJ;k}9i1U) zZm@UOL>rojNWgXqJmfNCX4Ztv{_+Jc>evAD!q1!ITSu>EPhbsaa(Aj2rL@=ZlvLt& zI~C&p)VoGy%PSY^h-eoO_uPfasK@iO>Ff&AAfGP^UR2u7@i|3hu5O~7cRZl>l5-zP z5cLiiC1#_g$6NW*fsJPRygZRAo(A{5yK{QIj#3?n7&ka22*@Bt)CJVT@+3(o-v8{@BN`T+9&$t;Mo(DUrnqLrfjQ3!~k5= zQ=0ztFWib=cj<;V595W_%rNvgTVm4NRdU0FIo7F282&0PFWoUJ$)w8r)Z1ur`T0oQ zN#Pt(W@Pp@pDxk*1&SbTGMB%YUb+yY3zYz%7w>D|4iCC2e6nwoU!~W&im&Z;7Cg(q z{Qh)Bl|Eubr+DTu4p=58sjzh;9LY>wMO*84u`%9h+IPb94^BG1NU4Q!_Q#4t3yvY6brMtH{SyO;#`tvBgUhJ6w)51yP_AF^z zTEMCw1!@{4h{u@d5yS5?3MChab6fg`Zq8Sn13bD2D(@Tu#?gfWCS z__v;tt16*1%793{oc)%4ez*_HbMzaqq9rXz!sAbZ`rgmP^H7y{dZ4oW@RQ^HOv;L3r=EI~ zg`47Qs(c12Kp%ZySJtjQst?(2<6t;9J~)Kk-}VijOZfQmc*~E_4Z1@sZ>k4lW|LWt zrJ2LAYL|kqq+5(5nby(LM_^HT=Y^=b4#P+6SwMCIQOEU5KeER64-1P6ygTXUWQNm; z)&O<*sq87_%mvrt zY06Yy*oM*%%Q$x+XcB7)-Ur(k_cy!A*F*8MxO-*COP-m7Z<~mGmN(SRU|T1Z@113{ z_L;pLP1=TV0pCrsTBtc@#FtaM#;~VCTjIakpPaQRZBzJmW>6Er z)w_O~>6JSCx0d|;a(Br7o3@@$BPe}enb|rz=LX-);$`KhJ?3=xG9%+=U2;YdAI|9f zG`YmfJ8EmFn-IU(%CFfq9`x1d;cU$;5l31^|L07gD2h7@)!Q6Z`Sw;`N;CuTy;w7O zV-ef2g`pX3OECF9wRelsPVMC9T9L2!YcAithZl5hBYj1R`c`XK?5rT?;*;;I0?+~_ zLKW`&akQZ~X(dMx7v(A47#R9HbWNi>42R=yepnMJWG_O36sDgo$$U#9=I6t z)_N?$V-Q#y6GnV+1I zB_xl^3gGj`-JZYP-+9^l5p&)L%9P9PN&IjSw$*mnmIzAbhUMH-o5ereo8blijc*9= z!Wh7-Z5iFoCLeJdRA7_77Li85(W6X0I;Z%KWu+p`Zd8u;~e zK_0+w@0B{MEbfHFYu!zfDJ~a}5f1VFDgn!RhwjmT?B6zhX<9;KswqjF^IQ7uAzPe{oJuii>yMc$p8Q_OgFhkM}yCW89yEqY<1 zAw&S583=ZHEMlWKsIayP0|Fng`I@&Iz0|bH(&E4Va;ui=cj3{r=FE3@p#Yr%-UWt6 z{&ud&@Eu|PabE$~&{Y2C>-7(uq4zEQmFTH9e$6e#i)yIVzX@TV&e8MExY&*zwWN0k z$F;KkeksjVEP70gpW*Q=QsR_G%S5S+z=OB?9+X=V;X7X7Naug4SmZjiQz!KT&^$xI z{AJQYjd!h0NY3I}?P6z{ZJ6v{tq5692jejOhJ*E*6*b|8G49^XH1~KaTwXU5 z_nF0F1j@$VB#)ru(|7{pr^7y;W&r##gc{*I;BA&nP5k(Mhq%ZKuVkYwVM_MokPXia%C0{=N|5J0f1JO`S$!=LUcDZg#><2;t_-K z>h;ZdhWPoXGgOr^Q{gJ$&zkbE?=gL}ldOAl7Qd*L$&o1~7UKCj!Z=&JjF=Pl{_xqL zyj6(it|s%ty$!}c3D{>LVZU{UzT5qNVUto4f4m^nh9n1gf-O_Dh;L+#4eM)aS&+4HaV^tIB*XyACG@ws6i zwL99>YD%{9CG$Y{dZ9<}0Wq|^x=_kT!<+S@L|pJPQ%sVsLa+ML7hwFXncQG6pZ#zg zL;m5_-9nR{kDfKLDDatU;17IYZZBj!``j!iI>GDc5y?1PkZBt%B2A;{P6xdDtbKET@AAW-l8?!a96Rk%E;DmyvuW1AF=4Sa90;ec+c z#B~vJ62oEf|T6bs*jT#u5tA?A2RSOHY)-;`hya!ozEWNv@>mfPT*0f-e8OLHc3dn;Yr90E+D=eO$ zS#zuO<^y7fpXCuS^)Q5M7IgtNlVuzMzL4&~JkECVTj7(xwy8oI%Kl$W8dWzM3}75w*Zox`>TParKz%uF6YxxuxfDoiZLFM7fle zhFQ@wzN~*Uf3kp-2JVR4qI>wvmGd9@4Fnx2>vLIMUy%_ItgqtmeqN)Q(LRb_ai+{{!2q3WR@pFUfr1xzp12KchP2TP9`~MWi8bf&eRJ# zcFSIvR4J9~Qs*;D3!bVyu-Gm4Q;HOciedTgoT* zaT22z<2!rZ)_e`m>+_d8>@@FOQWT%?(CIEl85T`+k=3T!e zVexnUz@ExE%!()OW8<|m5bNDS?Q)cd?Z`wYTLZm*p^uXR1|Pp5sENS0P*2{tND~e< z)p(t^#rG!m<#BqX(j)2~$L=kmb^-cO;3`fun4ia4U-z9!-mtDf*-(E_79p1`M*e*ge$?Ys(Hlsw<7{?L5%5vM#{rli>6r(axH4%AI6}R2e@Z!k zdAQU^`y16<>{!c=5?SW+C6)SpdoM?B|9+-*SmYIxj9+|hPWv^P9Rg=s6dTy~b?;b! zg#~3$J)W(LqdPGj;#&>pRhv!tWwA=I1%We9fmVX2gSFnPozw6=PPePA^jZvTNi6M2beylYT^1xd-b#{x06s z=bXFcdleSwF#+tEcCfsJdmbBWL1+YFV|DzG%P_ z`&r9-)91hVA*mNP9q^CadTJ2LpZV@stPdana|5W+M0m*!p*11#NZ|q1C-}Mjg zYAU)dD?H1odoby;+am7vAP8FZ{ZV@Pr)i%2d4G5k>pYWVc<{>F&Sm{ofQM?m58D3f z-LTh7$RTzX0OVkt)QOcjU5~0d-p#6K%;yt7ABn6vY8Vo1H~8IVPR;Rpx8;s!0;@y? zaK5AYdJX5St!7p)c2o8=?1dG%jGBD!tMhq(MEU7@K$PX6+DjS;gbl8#vG$(`Gi z^(_gva4nw3o83T=)l?Ue$92a=S9Zho3G9jjSPiwMm&r^68))|PEMDhK1*^j;-^+ju z){_Qc?O^wDeT7r1g5y#dbd85Wue!6$O9a40gH?-u{Wsg~3B@DcX*bJhGb7LZ3g7G3~~1OnEDQQZV|@u3C{83&C>51>91z0jCzkZ5+S4O zORvh8BZnpIgT-VnmpWc^rb?0=*Ry{O_*T}c7O-fZIV z0QRx2%&~8A%kr`(r$%J^CKJEjc9uoL3F;qj^L?&|t zu>;xo~@Zm*xWm?H}4il__FR}h|6SWTI@^*L` zM$MkPi@TL^uTzDXo5{SSDB@H7END084cQ_Z>THE$4tOXflwVAmw!=_)% zDR3KSi#PM5ye==Zvw{?~-gL|m2iI?~e}?E1l0GTq9Up(@&z2I*Iw_-CP7QxH4TzEM|C_0JYVQ);%);rOd^ioo zlVxCH6@O@T{1HD_CyGxYa^9cy5dtr2B8|up30-SQFX35y-i=fob3T4FRKFD=BJB5% z*K}A0a{?fsJInJK*{4ge!#g%xGtkWwKVSS)6?oxRCr};}`lwvh*0F**eROreJdwmv zF4_pU#^o2Dem|2B{2RNwZP33scZepz`+fToUx!gdoALUB^?s!G zaz`SpFAd-yLV!`@Ff5!SSF+B1`0m`z$Tch;^&Ot?GQI2<=C0V`N8td1OK*4;919wF z$m3GQ)W$!E7xrQT1Nax6pUP8I*fHZT|1>cYcn6R#j`4T1*05`jFsLcB^Q3#q%LR<* zqV+{ME+?~B`b4t#^j$q7SOOPAY&B)YG_Gy$XG?dKBk_ie9DoKareM$Y=4PYQu`lu) z7mh#3-ZgkH!kVG^u!3Ng`Udh;`498d6qM^}L(6AW@CS|qkhQxBG80hZ8K}inBYC|k z*9Ne zf4#>VA3Jr9t33CBdGl|}C|L-W0YEP_>~YqA72Zo)pU9{Bq+ApFQs44u*q<&ev*JF! zC`Nx>a#MFLwY&M--oqEfh&6yw!0&$Eo83%hZQWUS{NWmS?z&vwTKjJZQ&PXSH{>l! zeVTZ4OFt$2r;R(=%je`WT<>ccd!0Nz=d=Lt^Z?JljVk69I>}()>%4lXusKtD)Y0IwfzETC~py~63%%R?^u}ChQCWcy&^$8M|gzfI~vEtwzrRx3)*fp zrgh{whG2Ua$cdVn2qen@Ol_6UuIvPT{NqR#@UeG0f{XMkp2Q80opw z!Bt6#JyeFR2{$C64%fRBmvF@rP8E8y5;2VKc*AP<|JT=>HM^=LX`=7_E4Fn#RNtbi zn5Q!9YnMTYNq_)JKzBbd3lQ_nufKuT$*ioMd0J-2_E~Eo2qJv=zHkqB)d4fSs%@`D zR}Y3nbJO!OSXO}eNlB!DPp7)R2oyxzZHE|z3$kzAVt}PeWKcC^{B^6V{TL-gplV9I4o3U_6vDu06t*bqDg5V!^{9| zfdSrc%=_`e^$RIMXDxnN4ntJA-?~MontOAJE(#r*xo|I%pBitDnq?XL@k!=eYxQ36 zXTOss8hfTJe7{&Fhd^77xhdWl#B{)Jd#Y0r6skz6eD-hel|rR62GVFcW$R*jZ&)<1 z1JI3-MrQ?U2P!Z#NVVBFB33Qj!e3ruSI?Y$>a_Us#4y z#R0ytqGbjdLf<`Lb{~~G+}|lq^Msa291ST+YQsy^;Kz~m9h;5B*~=wk(JY0s@aWL> z(+LRM7lRkcff_paXO@fGj(5d-U@~M27m|fPI|J9Z2N@&tMf-$Ef9{8KT%~P;fX+r(`~uX<5wnK1BNDWw5xRBVE|jRdB>eh_cPt(q5&5kNJp^=1_4W z=3leo+y@sc?o>Ws)N^04rZnbqd$2nEOp%Y|ez*}^A>$Y@t5_?_f+BX> zZ!PClF5>P6pYQfP>v-at{j96{2Bv+9Ipk=ccJ$;JfOV4xYDdLAd0kU=*Dh@|&AN_t z2hn)=B1nc0-vOG~g2?>|rAMc0bNAM!c4dqtIyP zYa#Ad-wz+0%wp!jE_1``MCW{-$xL(RC7(5H2?PZF9tx^(_zOqkNQ%^k4b--mBWe6Rx(b0droDI zJLn@*CFCi46B%=`ybAZGJ2}jCeJPB`JTd13aH-P7_>$tGyQX3r`YjF@W@EATHTU#g zo88&5H+XCB_`&5U^79+ zfy=3THGbIKy7WL_Q23sd={tIbk#Mng9w8k~Bw@VeedsJs_oK+M0@H3qI*BwmB zpR#do%`-{rEWzoOJ@+oF`eT`Fa(nODhwOiNgY}pe{H6jHsKvdM1pFPkWr7yMOI#Vz zPpsj*&JJ)T20Zr>z}MT6UN6yEZ;7zu_XDbX`*n%D5y^Dx(}U-3H1guHy$IXpa3%8@ zJV@887V-t7dFe*g6FuWQa&bR7rKTstNfKPeDcbP^5Tb|(XU`|W@V@(!(kOpxUbmcl z#vN^C8u2k{ic>%40Ce%dK$TyHOM|KZ;4)uh4*?087u-1wS4_aM|R zI8bQIA-`D-pfe?ZG?{$HU4>g&YeSLVAuSzkOQ2mMy1t~p)b4&K=< z#ZYTt8~RlYZuWVuzCu^&2qzw~9TRHLnqrrrcAuB@<;UEO!|Ex=`@4lhWbL(H_L2!J zu8-Yghm2mz1zCstxu3xYOr3EH5KFq=asRzBdly+RkLCaG3EY>jsp8znOF-6nnkHX<0Y1ock&PgUm- zYoVQTg7d`=3a7;}tE31z1#-~7IS;b3d*e|{+{9Q;q0F7kIoA zz%~InM?OciwBTM)r|UfR1bEq;$GdY`o>P<<4~KrZ%pfEeni(+GcqCLypIx4Y6^PI`CKw=3 zKJz!G`|f`CE$w5>>55C?@1hu_3z~r_OrYa+9sD45f zW<|hv>w_5BBn;$SSkeQY9lUel_4!6GJgFE4|9Cr2 zh1vHeofe&@T?`kqNpl;`u}=Av;FUtVlCdh=Jo&nHn?Fp0FEa};kSbX3(1C}?t)hCG zqa!POqU6)_rmitR_L9rZeZdIaYX3qhYXxK~4%KQH*mg-><* z23Op!#L2b%<1_WyaPHT?f@9ZT`*8Z9N`3X=h8vcUY|30$z^_eEiCH@;Xt=zW`Ey{| zLkW9iE5kqbS_S0=>oj&}4T5qA&OH6^Hx|Q@`ZMrRH2vXWqsx{*$wVheN1&4&a|%b z@;E8yEJ7T!K(fqOgPBDHY7lP!#0-b9Rn1Q1^v83cy)0sMlGYSFqoaBFG>zw3=BsoY@%9RmpK}io-13LmhgqUu%CGm)I=jw$62}qP2A264*bln&8;`U zd~~#L-o$ULdx`scU3Sw9oy!j=y@`xHQN~NY`TP^#8wd>{0J};7$BD83_7J~?$fQ>^ zxh&c9tQ)->R}vc8TIkqO&feLApw5mLVR-4Gr}T{_e*M*3D|@VeWXq_sR0^5EZ8AMQ zykO~YGIW$j3bv1@(vVZ0DQCyU6@iN)3`xEnYe&c_LBN^ zUXo&VCoo!1@y&T|9tvxU{d7!!_t!F6DS)e5ZPy{@WAs)GBVQ zuPd$rY`rQ&mfzU!I(x5Szm%7SCNY3tZlXFAgNB`XB`Gk8IGzpiMJRxOxA>p@WpMK( z)n@jv2`JEfzP=_EpkGhvSfe$1eTcP999iXz?(-MY# zJ@QNL*&nmh$#=E0+EMmgo9y%BY#qlTni5Am0k^xW=Rik7$sL-+Iso30^JlQ(+~Z1n zn!;sL-VeQl-Sc9C@BFvt28V2Cd_cwg28C|wB20j5;0N$cPSZt5C37(9GkbjJB=wwE zikdpt@nCIgtq-z@7T?=Y_y%Hk7j9~l(bqB}iOxM3G>Cp`SJv+$G1|Bw+B8Sf0g^v> z^TJNMGzQ1=d6_Q;HecA$R@{xjYjpC-m2<|o=Y0=#Sp0bI@2DPzp1CYf;FlxnfEWSz zB(g6o)kHqceP3G!&+ZDZ@F}#j&bj{A>^NMk7R?9_*;^G7w!s$@lh_g$X zZUJVWIFIhAuIF5*7-b$)Fr4x$!~2B##DM>-4 zL8YZZ2}x;?P?T;d>5{Jhoco^dy}5Jd_rJ&c;oduZJm0;}+H0@9*4i;ryuPubXMcr} zOWdYAeu^c^dr8v=UmzHhe0}lgnFej0mRgK)p$+QeqJiyWioZop*mmM}wnzjn=M&(_eQ-KBO}tT@Jf#55MG% z&R`1%N#I@xzoUjGV=sR}NlF~PH=cc7ieTA2&m61p{R_m(?3sk~CIo3D=i7)+!w0Um z6KQ4le{u_LBrUoz#&ns(-8@WGeWa(UVPwhk*3YUQvaCuU$29RDgs0-ZxnC@q7h4tk z-@KLFebQ5`KR{9`x2z($q>vXTpm7J#6(p&LQ z$KMUvoC*(9giK?XzFRVqgjXoS%j?An7`HnMq|d+k;8@#WC@cD<3HyyBnS9^9XIE%U z_oS1umZN9m&zlYGDL)7t)lSMgnVIMEe?ndi$BbjX`oQfQ8$qdvkJ^;xa?{>hF*cID zV@sHfuWg;KBa04(?MrI|)0Uh2tRyLyX`@42{oX5WJXKdnphzt4DHJn{&yF1?>k=Jg zYL^mxuc1x^Uy>CYt19iO4oK6get+dsqU~$M7oU%N%^xL(yW-imj@`j{sm@wLMAM@; zUzD`v@oOnk`7nzAY6$g0)!RDRrG8~ymkFt@8)07@cFx@=tgowhJp5|XQ-T|_%08*t zQ>2sc?DNQi`lp8nAMg0m4$wQ^YK)p-%J5ax`GDzjkxd^K3ZFlDIelG5hP}|k&(dAm zxSM^vzCYz|W)8Dzb6{Fgad`X6wynIqcun)onSxFk%pH5z=ven1%$oSh0LdC>pQ5|b zx1=h{t`+B|IyCj>&_s{~YDIm;+r+&YCi*!h|943=Zp8a}E%sCG6!%1a#s^79Q}?cU zkrKz9&V;*PWmt}8 z!}A^u$zkniM+qwyP&x|-i|Tecl2-MY3OjaA#IU9Gh!j&j>s2apyh#6`z2WYU<+8%4 z!?5}(B^d?y<#yRvB`MDCK{sxNlq{Alf-1uD-xiC#J>#9iU!_^^-Td-E;I8CT z#URW{raVEX0>PE#n#t><-nTbDxUF;a@Q-eGzY*4wj*gwpcbw9vy=A{I#xxN_Y@f)@ zV-T*f@={mcS}_uFZMnOHpVLSCkklG}k@C&G?w>6o{l!?)(Fnjb7p0ry@?+k}_BA@#DViwi>>v+M<<069+U%fB#f zhkbnU9?a5F)Nh1}v$65t-BVr9Y&9159~{q$USoHC1^LPk&1JW)iaJFcR!akf@DY z?s`ib8*=GlSv=>vsWC}Xd(16Zdd9B&YsimYStbXHfsxj&Y7$sl)rk6!V_xm=wI5_& z>L)aPgZ(xyUgh4|qYqHxpD#2k=u=B>kXn*Q1HEyyhY>Q4(6@{bHVE}_xn zBwdSoA7sKq8K>0W{Sw}3dUSM;i=WPFEamOYI)9z%74i1-cKz~(HIs}|j$ZEFL~TQh z5ge_{8qONyJU7>>1N6tj@OsD+pxSNd{Bl4$#-u00=x1X@>$u7R%>neS{@+~%5k z70mJy4nLob7d0~GpPb6lQBXMC7`_v60fUwz_pxAGM*Y*1C*PfVs`-nqAFh?MD30Ii z%TKx1*Yq>BHtz#ADUmwA#ud_t0&9oxI7C86Wb-q)m55JM;ATK^@vV zbhG7$_{$O4)|@HdIoHdQ#A?3so87jxk_i;~v1Y)+#uqbV1XG;bbwgTZd~Z zMF&?Mm#8JxY|CwG#yYl%<^9%t-0l~)TaJ=lX2kdBA1x9j1^Y&=couW+6U4cki0)n= z4%?jmVx`S)7f=!1u|2*1C|2Xyg_7QDx865yQ2*FTm=U+TSBSM+6tPsC?DaDDU4xU9nU3K2JZm^w=lyJt&c8gB`^o^{ zV?Vntl6mpcIv=YwYm>=M;_k68ibGb^&QZflFUKyf@jRV`)9TJoK!|&2OVo$|RXi z*gEWiAyY7uPWMqUOUB2Eli`j-$2pSy`b6`oJ)fSFW}`3Ho(TLhX_4F!xv*`48KJi- z;7DU0v^?MFtaWxFNi<_b=e{LT!ui$})1wW{wC5Khz1@4-x86CCw2&JUe`+z6v>$1? z5YLd}u7Z7K)~z}(=Sc|N@{4+((#Qc}(_fFwVb-h62b;KD^$a87{4K62aVH-A0h3fR zyw^6i@-@!z_D;i=8uW7#oZbcdHq>f+zmdz>wcD|MNA=itVN_EoR-T|uDes2g+b%g; zR%@x&i23nZ7TcyU$CB?ubW*6S*aSf7i| z$!pqH^1M>oX_Wb$YQD27WYMXHAxonFN^!wMCiO+hn>{)o#5%|1aCRL!+^5oZl?-RB z=ls8DoD7=IhWXzV$g|Jq?dp8$@tJDBm-2gC<=n{!eUTI#m{&%aSGzmyo<(=MxB-pX zlUulQxH~sbHFJzG*eg!DG&?#H-?wO;24^@WwtJT5#=m0qvSQG)A;H4k{&a=VR%;vg z;?N4EL|D?p;N86&Rur`c8V8Q<%JY6}+dgDn?qH7~9rOUaom}hj?Xw)q5h63qw5} zR2oMQx6T^`DKGp`^9$uaDSOEG;jLe)<<4sH+<*@`;h9F0)#9Lc7p)Jv9v-!1iZ~d} z?VafrdQ!YW(%W}0?lsxS=cKHYq~1GL0}s82&sW{ql;bOA{~>(d<7`t0O%8!ysYeN{ zzscK+jbDhvou4h!v2cW_&HL$dRL;Z^xu@2Kd}y5QX_IMswtS6+ zj_h+SM|xGR62WC9qw4Z%3pHhf@$*Sq(U|)FUU>ws5%-^UIdsditirRowXm-_eb#dE zvm3rh&3|}%#d`(!;>5tNdamceE$z1Rox&cgAIT|W9Fo3>ljdBo(OXz?Rf%boydcpp z@%fx^`b2Z$N9vyzBmJRbU*H~b%LiTiIlNomI<4n}a$NWC9f|rzcQT$R5-RDD$l&&jc9uQ` z9BaLqFY_3g3?8moG^ZC5U&+O8arVV0Uc)gtU>Fa32_J zUh%wWh-EG1e`v!{XQiT%Ock7p^e(Q$JJf{Il#*-)^nk{ke7tuFcNo zZ(hGc?>VlVVWOit4P!G|!n;)vxl5D{tH|socdW)XpvT^^th+0|m;H4{>Jz`5A?KD+ z_<)X{&hkZV+UwuS396+M4d_sgx*0nQkii?l-9mX53{{gK!{QP-X1o@;%l5* zz^R`>lBw0TAkwo{@XDh2Y7~v~!M7MYdhD^Quc=+^$oy2T$9`UMYO&^(*7SW&5O?+k z=Ec(TGvs>VVVSS2dYgS%?) zPT||NKa%%g{rvNFQ0(zZMCpZOg6*)0g4ex|H?^j*9G{Uh*X_$vnGWUgzs7m9RB87U zOA625o%sX#0DVvm=|-{xMRh`O&EZ@bzRr{VkOnrb#)Mb$0=|RZdFJl}4?4o4$vDY4 zn=cfSI*MGGEyvQz*IB;v;|Klnd3bD%rg`VCgTN!U?9>sCYl1htaMThuGK5sG-VjO^ z@c#K&%enKVuOf|=h4&TT3vJDvWP{U}8t*$_KY2W=vM=~?FT-Nd@(n}3lLzc%W47w( z6BEpUah*KS39GzEA&$~i=>}VE;WeMtsoUE_-`kd-_ug0`AM4$vkB6NQZTkYw@VYyBi6DNpP@Vf@ET!o(#413$NJZ@Lbv4dMTC;(7a1 zY9TT3*Vr`c;qxm?LopNvEERKha*B8d9{LmG)^P$@ua6daj-ybV}clvUHOJ^+4>WH&1MvSRfY;whHHA=$drQqP4h@$~UBi+6|q0h^AInEdgRxG&j(?~&Jz?Lc1;rhby{dqNew*)1_F!h1@?@H&zA7KZshvoa| z%!{n#=Y@^O-PzN^5-W&&8Hqz|W|aAaen0QJokPaDWa`4mGrx^$1c!Hl?p@hDgI zdn*5g*gY;49?va4Q7OSa`GI}6!dfEQH#KGBh8&2a<;)p_B&OBTE2Ys=4J zyL_dIXR4TkH^@d9Y@1UZRBDEBX98zMydEtk`h2k@GPvDv)wg1|bKNg}!arYRci@|{ z^7AA9?rW1B)?t&Zbk)9(Kk0sJmRhhc7* zMeB-YsE_~o#N#&GO9YXKuituh-Y$85Kn+el-O`#!p8WL}TjQ(~k#PF_JZRDhyqzAA1-TN!|seg}imCmqy zGgIT(TBh1u!N_Kh=B=hVQ`f~by} zW_SYqgBZ`e&Nsg+Wsh9-wJSmy@lDS@E72Iq^Gqf%GJgBBZaKG_IF4%?5;&fD zc@+MPS$>}N4W8Yk={u`5R8B7r4l7;VTbegZ^$yrYr{cex5*IAA9=XqKx5^c;@rI4+ z#v7QNxiq6Bs;C~QNfz?1W)kly?>n)HxI$YRcFO7(N4-1(a%&M0D+TO)34*Pe?s!L@ zHyGa2=TaSOTZ!*gw!Za9Pt9o67H7-$mf)6wzBIP` zPHxGh-iqfqcDAI=5Ah{N_+q;D)8w?7wAyas(yQt{mk$`XcfZ$FD%rh6Fd;AWA+W-I zMh(+GTrRmTvde4UZzx8U1yjv6ta2uQ+eFr0aQ-uIB{5lkT`89SJGRnze`PKF=gf4< z=8K4Pu@|dzunjUZ6E020vDKG9`=Shg=gQVVMQIme%74kkWVk82yep)f-VR1QcTr$_ z8YkX}PVceE#TkufI{8QJEU@&`nb~n{Hcw^wN8)-It0oWOALQ64qm-tYz2>k(%Y$}r z-0RZe96rNudB&hGG3~O#sI15$7gK_1kKXT&6tipUz6R9$A}Lh@JPS-N>B8xW+x|}_ z7kT*tchZ^_^o%}vml&A)8UFIa)A~r9Og>qf#c=Ozgeg`kN9fHT2@^Ww4lbc$hjPTV zIleb4P(pR9PJVqAD_kL#l@71XNgZSDw|^-JAb4j zXI!@au%>7*+^}V2vHzgqnrEJ&@619?N}ttx$!@L7jq>&H@*lq?V@$*)EncOVTPRVM zjVhicVamD?ppjlqnL1Tr@p_ic%xO7?JBbo!SFSL2O-@tZ(Q8^PG(J1pmgk)GOB;jI zAvuz&dEXcVJX(RJMUiHO>h{yb`THQsygFlHSCI4qTyPSGKzHY?6fR zYMJECigC`yc^m1cqio9*HAh{+6%TV3_Lfy>M%^w|V@tMo_+@C3RQoUBJ}f%tR=hUo z&GisF?cld;npZZy?3Wj2k}n=M|MY%!Ncxts%v-nebW_VtJbhm%e`Kulc!pkQZBVep zL9`?CtLVXf*)`??F^v@*+ZRX6E2m@g4Z1zGwsyB0X$@}cpP$&Ue(`ND;z77>Tf^3) zD9gx!X{n=Yu56|J!m4){mwN|Irm2$%ZKov**(R5(rGgacB!-J+Z|2y(&&}xf87}rs7EuGZ~FfEr`&hq7xi~-ZzrF9;oxpXxD#2|HH*W`f6nBb z^HIb57cU(>oqv*cEVNEtFmsjl&rVpzJZ|3=eMNVvaQivI*U?upE3bdDc#Bn%yX-I@ zwUWHr7c<34NY7dp^zFtOPi8$L`poCaE)w)lWkM!CsV_b)_qxCSR}DAJJ0cf(DyF=m7~<^ zz%N*mG>&5@G@1{p`{%-hm7i`{K^4ge03C?C8+(|iLDQlg0;C<$u{#G)@DFH)bprkgpjP z()^wAR86XjEOvNKDxz$hKYUt9&J4+#+_sGzd2krer!+?zcpAIrIk7fTRU>Y-_r^3w zi$W_vSyrrBHaL8?@iO9Te#-{ty0a7BI`X#dN|B8u8s*7kV@ApPa0bao0*k@iCn;S{z=Lmu~quQL_8<}FOeM}0?!CZV_XSM68 zY;jW8nN~}Tv74Xam@lb@skSH6e~hd6P5iqEIacSe7GDi9!yDeO{)#S6R~fl~?++J9 z#p4F0`s=;=TIO5vsnX_ILw79}tc$z#{GX|!6 zZ0YXol|a8Tm@}Bz>mv>mt=rIfIx5TTJ3u-lyLr`ek_imY9TYO1m!4 zygFSTI69WQ(sOc-BtD&YaklOu&(leq|x}>W6y6aY*0`h0Ax`BL?+wK6EUR!Y(-GiceosR>jgkVTpk~6Ql^^n*^d@Hpf+sXPju2vz& zM|>&WR9xgns4)B$de02|gg_SjTsc1G}s%g}|MEJ5qz%N6dQ=hdv{{6pZb%G-H zr9a<0TT&Q7rKpkd!{j@I;?@L%{q$wc&7skzhU*=~eRtHBjz5U-ursE6h%ZkZMRjs8 ztVnAC+C+hF zK&V&^yh>?4;~+15;Rjp!^3C#z4Z@v+N(*0p*d<|WT4ucM#2W^&)Ls>D9&taJCOM|Q z#OQOhgY6$`jS(YbFY)H5dr6z-lmkIEORs(EfzXM~t^MM6%@*@t*VY}Tyz~t}2T%?D zPHdH4nJ~OU`@;J$e?!AuW8$}NBwwzE&wy}@dhx?an*0lu{*P=_I0^$A`|uL!5xb%u z%V?^=1G1L8aphTxgJ>Sp3^*z69aep;k~sG}c((m_&hS+=-2yzf<#IEk{HQxOW!q)^ z)ET;m_>Huj1Z{*r=wEujH};sQXP3h4Jy8lvvPN-KZ*#2UEkZ)khW$0;sJXD+Z38L& z_%3}nc_|ltBP|x~)%GAm-*P8g5vQh9z8~WP=Xq}@jTFY^l@RK!w}WP%*Xz2f3NgGN5xrN+YH?r{{$BQsBUVX? zj4-XdZVM~-aivPAK%FP%<26NbXYH^+aw+iWew524tdHFGzj`ES zJGdn6lc)wStYB{V5V>nSP}wl>pq7qEhL9m(MVi5<)%R#SrMgh?Yt_>lg6|lj;Ts8C zQ8XNn3(E)m(+Ve+d$mp-*bB$2-js0vetaJ5)=^Z>yM!l(%D8ODK@$$)o6qa42yK~+ zYbN{p!&djIq~_OlEuth272u-|{a$-KzB9IkicLljh`c4)>R0g|Nd7!HxO2>Ok>*g? zUG14_bA+m>OW1W6RpRCNb^oyl{mV}U44Aa~PsaAwa}2_6dK6cil00R-7-Zgw+eULq zQF`g+aLk10#QRplGK%)8T6@k5iO*6K>$g{^uCd-vZS{4nfxjPoU24Pk@yWg8V-LSd zS!-UES?}k~SHECqni-DYF6wBp7Z}a27ao{c4rx${Wu44D(UFshds88w>7HN_l%}g4 z;D0t5!|?zoJ!{<>E7+$vtl~iUD@wRh<2rG5a)w#r*DmriZVD29a$Q#Vfh+P z1#z*kDyngEYGqc{;o?p3G@5J{#7=m`yW_ITjq#vP|3}GP2m7x);%++}BeR7} zjTUT2V=B*c1=y)G6&d^-yP3Xm#+_k)V-`?kVMf24X>fNqPP4`5IN2*Q=u1*hBgs#r z6LQRX^+OC+`HVUD6RFdAU&UTFPDzXCbR%){F|`j}zDEaZr@vKBe}5qi%8?J!zcF%0 zhOFy;!jWnMTUXF}^`fuvsk7d;aNT}$*Y_&=lj#9LY-y&XpRU)A)>`7L3g|QS4P%bp zH)86HKT}FN=@_0G_|4s--#jtObfH&&>?^k{CIjWlJ9ZRqA~7OpYQ?$Bsq{efMLD+y>|MPiCcjjtlGD>rZ1(=f9pv*e;!J zNp-;G?RpL#?AoqbEVi8bO}Xfv9+z`WA^ygRoiC2?L9FjS6|Y@g!Gb7b zorvPTdd6X)wfWMTm~H@hm=Vm*Uh=-36R&7p=FVZc2Cc+PeVd(fsuT^ju3h2#BgeGQ zk0g$l3is|e^%XkNpT;XLzGG`ynD08-AE-O7n{<^@p+DUpIE_oZLSL(YI`6bnFA=&I z$?>_)f;hNicO^h-)oq-2Kk>!s*1lZMo>#X+V3+>daW28q@6^-nfjA%4B3@r_X)$s< z&B3?F>605-H^Zd(H+o|8IZmSdvBmdOPdDF9nx4AAlq=Hfe!33MOj6FLR-7iaZeNgp zdD3zJV)-O@d)>+K2u-yDmT~%sFU5C_#S(W|IfLJo0C$fF9oS~PZJl`Q%(Bzs>B4{s zh7$&EdAbaIMe57c3Dw&}y`upRAMg58ua?522r0}|=F^R(Z)!?aLZ^h31mYDZwfcMe z8bu{bbtj)P%X#0&ne@f{qJ2!C``_%X3(D(2Zdz1hB*|SK`KK<)iXA?6=LuU&++yDDfe56MU5TEWCy4$%pBR`d= z`~pcw$PNBLJf&)4ZDQzTqHO2<|B)5B!BfPe_l+Da?2#J8|Ep6x_SRxGuwbxETo{bt zKVrgQAN;RkAR3gtep5-7+s636J@T)|7G5hJN1TVjj0G`Z|CJMXEDak5voUctG&XcL z8_;s~}oCJc5CsYM-X7|h<#$V&hJd|od(xYDf^2E!hK!AOywZ=-?1 zuDdv!+d1l6*ch6baNFCO{k?UaOC$2n5jNE01%rtqJ#9Pn-)^z~SN9m%**Y6q*qS(U z$r(DExEeYenVUH3|FJjye{~}0OOkF4d8{Ft@$iAcq>!3X+4zUeT(>rHbpA(;@qg>P({J-zT1?Lw4eHUTVo_lu?cpC(s7YWaU1p&_w z2cM2cDX#`yfg&s}-g$~}WO&V0$N(j0G3Z0G!0v#>_D*JXbrrw`!MK+qUGZ5$^ z;F@W1G@_6}$gYc!od?MzZxchIgNpvpb1PgK0e41G%peH_I3KuTa*DT@{)mn|Se?lr z(BY!sy&6G@t9=V0ycvq{xaT3@`Gi4L!~fh^{yKvG0EM1F4uLKx1WG>{rBDV&lO+nB zjS>Q#58P&E0%fglAm~~s^ad&jbOCU^$9AuF+(Xbq5p-mWRHcDH2ltU@o+a1-Hlu-n zBiqb6Ed)3pFSw7Kk!z3#96T^1Bg_8e0t7s`i_G}cqa}xcTcfC*jsXH(09VJ8{c!}y zHe+)I0v!$qxA%EEl@2f(Af`c9jI00zI3F*#FFV^2vINNPguo*QWJ8D??oUqh?;IL^k{}9h z@t?ifxq!(P@MXxtI|@Uf!{OkHKe=uG9WWZyNd!w20-g_C^Al=BF92T#Tyk;K_if23he<5)kNcIQSe@8yffwn7vWm z`~xW{cs}rm&!d@r9GIj~HNT8VeEzX+gus14tvG!gV3eq-r61zg|CkO(qk1{M(NBQc z7@(-04DsuKju!@3z54FPIN%RZrB6rv`k&)P(cs}E?*QeXx*HKhhyQcDAh<&iU0`+6 zM&Jukl+%tF$Pn=0UCW-p%ZSF`AhP{`ju#aLokb?$@5ldiEwV?zLQK5>7%u`oW@k&N z82)$!J&_%%&UwUDo0k9fWcXNCn0$mu~nH5ea908>!piYL|t>FlT{bRku zdBKG*3Ln%1qCOWC#WQO_zzc#8C}X9d-9OO>vc=bHLZFL)k0)lD{I`JYK;VQ-zmISd z|5!Bw;Pl5?A+A8TqI$}ehY;v+QSg4nTd%DFoPi;V@IJZ_@Mwa0tK*})Kxku&LMPRS zLI>~G1fB1vK(_*O6tdzo4It2kz%}!BLqGzscsm3g+2TbXL7>A0z#ZAB``{wrCxLnp zGQQUc3LZ@n(I*A(2q=I8Mv08KHi3diQ*UbM{5|@oW0CRrW>D}#;GXim)3*^oIc_M@ zr*l2qQba2hobcwA1wQZo(hwKlo zI6{C6g416tF$RIp-t|rp=%V0BpuQ009^mFtQymQ#2z0mzIR5B79WG!r>L@n(>oF8O z8r=wRUB3y;BB+^^hZ__;n)IISa!nq9M>YAg9#HTC;O>ATnnB@D;UC$Vz43&C7Y5fo z6Px7)@Bz!~4F%5!9y%fR>M#RV4^)YfrEllJA6W}g^ITqP0e}zDx!-c>LPf>Xk41n;c zcH7=dmDk{x8#yo-PUhYNxG8^4XG0^k#s zSQG@jFu1$p;p)a^6~cs}s)+Le-X3taU>=@95}IJlc{Idg;WPdb7uyk#Z?Jeut)g&A^VfU88^ zu5z3OfsQ7mSMa@+1t=bMV_ZxQ1Uekeo)6m5!N))zXpSJqQ7d&qcuH3LeeQN-s7GI54JA>*veApy1K$%=qzpt^|-CHOcf| zgn;J3Iw_c_=weMR<8qON3G%tuR);0 zMZlvE^{}PCDrTrVX1muR;Q7$xm@>mlEP&adt_SLGLcqh(D5sNJ_Az1uD2TIM--3Wg zvn@34ttL0%5A;y{f%i59I-2_V-Rya1z?q?*XC&W+Ku2@n@CjLQ3E*u|WzXM(Kt~f2 z&tli719a3R@WufII-1?SjhKC3|F|+_KRj>?kdcA<*Ic;BNlg z14UCWK-i96V?>czDqge7rJaLcyb{t6b(admSaJ{3xLnxVh=7B0J;f62@m9PAkg80;3enh!bFzc5|AC$=wpeX(9xV-uu;c-54aoDh@0&! z1U#CJl^bW4F95mDLlm>AC5AwUqbWL7d3Iy|sU;%&8&y&$cz$rJETs$91B@PZ1KvCt z6uc04s-{D-egRND>dJ`Uc?ftkJ7Nl@9_y3R@$hPm~o3o)_G5@EAS{083uVD0bh^1_h6%c2jVw zLky%NsClLd2LwEto;^J~J`ODNqAnX9aYCWf;b?Xrcxd;s z11CFx!V_}v#KsE&kLC~c4OA$1=`^Bf`&=x{iAu~qRw8T%i9 zgKRdRL?PhOq=K|gzwm*`4|Q+D9We-WGz&Z08kkjo;!0%MC&eMq(QHku6uqYWr|g7G zcb0@eN3*OWK-;MVzBzzU8Uh`TrrxLKkxcbx^#Xa0jlT{BkLHA3Zc1M=Frai$oDG)@ z1U#BkBMDxaNq@phWX;#!gg{4=F333viT;WFkX3W{76dvRjhn|SkI=$Es0M~m%{8PO zk*4JSi~rXxcNYJ?0?Zk4=iUF_0H%+8A?Qy6g@9U}t_#)i~Fuma|P?y+pr{xmHsc`Wo^w6_qB1m+gSha#c#ph?phx; z1?zMXI0M8F1rin)vEqYtvmRU@t}pbrOYZ>0%5=Q8&c6|qNQl>92*k}P$QS1UjC6;y zIN%IsRS+={r?XHQl{()CqY>>FBYu$OCn%W1DWB4aQP_eK$KEZgTD%uCI|zua}<>k6W8GIM-Jp($p&NagCHh_Be%iD5Js$qp}Y#BsEsOy z;k$ePVIYgq2F3vESnR5wWNx5lu8F8Xpok&-Hz_g^*Lv2Jyr#T>@R$fs|F@BXg(!ag z4Z)`mW*XgE$y?z1R7FgOe?!3a!N#lW6*#|=)3ctv20$fK+cr^2f2=Nwmh&~ZV zywRUOAN-#qQnCNNj@IZuSJVFQeDj~HIi2+X` Date: Thu, 26 Dec 2024 10:15:16 +0100 Subject: [PATCH 078/158] Setting IncidentFields unsearchable property to true --- .../IncidentFields/incidentfield-Gatewatcher-0.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-1.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-10.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-100.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-101.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-102.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-103.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-104.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-105.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-106.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-107.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-108.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-109.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-11.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-110.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-111.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-112.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-113.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-114.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-115.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-116.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-117.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-118.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-119.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-12.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-120.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-121.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-122.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-123.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-124.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-125.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-126.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-127.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-128.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-129.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-13.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-130.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-131.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-132.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-133.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-134.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-135.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-136.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-137.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-138.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-139.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-14.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-140.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-141.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-142.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-143.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-144.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-145.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-146.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-147.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-148.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-149.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-15.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-150.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-151.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-152.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-153.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-154.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-155.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-156.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-157.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-158.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-159.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-16.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-160.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-161.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-162.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-163.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-164.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-165.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-166.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-167.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-168.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-169.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-17.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-170.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-171.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-172.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-173.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-174.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-175.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-176.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-177.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-178.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-179.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-18.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-180.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-181.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-182.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-183.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-184.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-185.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-186.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-187.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-188.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-189.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-19.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-190.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-191.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-192.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-193.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-194.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-195.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-196.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-197.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-198.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-199.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-2.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-20.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-200.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-201.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-202.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-203.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-204.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-21.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-22.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-23.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-24.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-25.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-26.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-27.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-28.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-29.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-3.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-30.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-31.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-32.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-33.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-34.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-35.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-36.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-37.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-38.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-39.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-4.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-40.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-41.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-42.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-43.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-44.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-45.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-46.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-47.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-48.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-49.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-5.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-50.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-51.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-52.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-53.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-54.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-55.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-56.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-57.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-58.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-59.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-6.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-60.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-61.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-62.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-63.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-64.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-65.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-66.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-67.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-68.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-69.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-7.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-70.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-71.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-72.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-73.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-74.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-75.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-76.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-77.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-78.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-79.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-8.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-80.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-81.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-82.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-83.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-84.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-85.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-86.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-87.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-88.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-89.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-9.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-90.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-91.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-92.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-93.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-94.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-95.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-96.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-97.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-98.json | 2 +- .../IncidentFields/incidentfield-Gatewatcher-99.json | 2 +- 205 files changed, 205 insertions(+), 205 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json index 9c0424cf6fc2..815eafa8a1a1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json index cb92c30728e1..4478161f7bb3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json index d5326ccfe69c..60d605449cad 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json index 259b5514cdb0..991836a4a7fb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json index 195ec8dcbbce..c4433ae7a6e0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json index 9e552a20fe33..9ba5229028f4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json index 6195ea3365d2..591e0df0c5d8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json index 255ebd5dfabf..28b8e58e07e9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json index 487330f43eff..5d04410454c7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json index 73712d2de7c0..3a1c879c7a65 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json index d54685858108..7623874288e8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json index 151a519931ea..0ecb17abf812 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json index 045ef2c0f8aa..5abaa1826ce7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json index 4ebefa0b975f..75cab57f8f52 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json index f7798ce1bfe2..eef914582a85 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json index 73fb163d4938..0b82d5cde1f5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json index 6c5f0b874a2c..2eca4d1e574f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json index fafd143eb3f1..c0b1dcd34576 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json index 43a45c740e85..890258bd8fa6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json index 486d9c2810f6..6ef672b9cf7c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json index ac29966fcda5..4e3fd9f7f38f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json index a8100a11d0bd..f813fa734537 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json index 567f93e1c065..3f175cd02ab8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json index b46dfe829954..936ad316de57 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json index 15189f9e919d..6749b7ee16a4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json index 1c69ea2e53b1..7e0ca6501073 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json index b2d58e6b5d0d..ed25e2261e77 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json index db89568be7ce..9e58fabed4e5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json index 40e3b97402e0..5f73ee5ac6bd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json index c815fe989341..ea1cad011a46 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json index 380c37049eb1..fa619287c1ec 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json index ac0e5b5f9903..4d6af881f983 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json index 72a348653de0..f0847e2e0644 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json index 85c898f9b05c..7156a8f6a7ab 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json index 8f240a1c7585..810a6ec1c27e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json index da9b44eac36c..e18dd98828a6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json index 38083a1bd1fc..736d791cc8dd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json index e49887be7197..4b23aad92b5d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json index fd9fcc87b0ab..acc9fe1cbd14 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json index f837242792c8..6bf13a65a845 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json index 07dfd74db5b9..7ce0a473ef19 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json index f4259daa97bd..2ac639c94c15 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json index d3954720525b..a3f5386ff595 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json index cc9cd99ebfe8..db5c93bddaf0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json index 49138136c314..945484dafcbe 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json index a8db4dbc66b9..831872d62103 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json index 40656ce3cda9..e364b7302fe9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json index 5176b1aa5c43..d8e0f476aae8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json index a4c3d04f3558..a44a22cd1a25 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json index b5a7ea2ce1bf..e55db86df9e3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json index 24065b1b646d..e21b87ba5825 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json index 7539a8ace126..b9307271f1ce 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json index befc405cdca4..90b6e017ab49 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json index df0d9009c6ef..1fc5fe25d336 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json index 902a0f5c6bd6..cc1a369eaf94 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json index 7bb19fa326f7..db0f45b550bb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json index 97f3ad43c34a..1e6498242b8e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json index 0b83952dbacd..7bc55e4ef4f1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json index 9df5281bdaed..67a90ac047da 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json index db60325f83f6..ad8e1c5b3db1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json index 9a2276048f88..b62e19bef8de 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json index 103c0a7d9fdf..385d3da4d856 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json index ae5b8eee946f..230b80cf19e7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json index 4889d68bfcb9..ebd8992bcd28 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json index 83955d483415..b32e23fdeb0a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json index 39d74371a1e6..5b336eac2478 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json index d9df4ef4f83c..4b77347d5d91 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json index a62b54e05bad..c3bf6c212793 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json index fc3f14c4d94c..6520bd3b4a73 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json index 0e566c48a3ae..cc289f9dbe6f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json index 1bc33f0a2a72..6404e5dc1198 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json index 16f517bdff84..41069673d495 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json index 4ecda5b087e5..f86546f4bdad 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json index ae627af307f8..fba491e5d4bc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json index 612476fb6db3..764e10acc022 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json index e7d5aac731e9..f5a0b5353445 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json index fb75c04ffa2b..9482571cc66f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json index 88eff8a3d325..f11387eef626 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json index b6c5c5c7987e..841fa550d9fa 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json index f1cfd680a585..9a39307501a8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json index 14a5a93a8334..21a11b2c3e43 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json index c58630dd00b7..3de18c7d1eb1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json index 07036dd7dcd8..ab35609db991 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json index bf6b3684de05..19f1c883b074 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json index 3365d3c50107..966914252a1a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json index 5f8533f50808..1d4d60461b54 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json index 07581a07ce09..d119a0aa77a7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json index 6dc28dcaae1b..eac19b047c05 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json index 1ba108513500..2092a5a33a25 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json index 4582616b780c..52384e7ffd52 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json index e303a577ffa6..e80677060a27 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json index 938c8403d544..9ab0ba7c8542 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json index 06daccad4007..49ed1f405537 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json index 564ae49992f6..809c5457ba01 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json index cff3ad2668ef..18c407c778dc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json index 8309ba181b24..76ab99ad11db 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json index 7dc1df10f106..ccd688df2d42 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json index 3389dde87829..7ac2753628f9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json index 1812d64bd00d..60df85e63128 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json index 390b48355ab2..e4737ecb386c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json index be5ddb053695..6c1f42633258 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json index f6c588fdd7f1..5a1d968f3071 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json index 35a1cdd469d1..611f998cafc9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json index 761ecacd590f..578056cf5f35 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json index 0831e04e3ce3..bd24954195b1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json index b81f689f666d..8d7f0e84641f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json index 93d8f3460d99..fd97d2718771 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json index 7ef238f03b32..08fb6ff0664e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json index 10dc25081a9b..a69d5862b7e1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json index cd1cb2cdb6e2..164409f3af3f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json index d559ccf3c809..0d41b9f03ddb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json index a7a9694e7426..7571a5302b4a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json index 230020787ff9..ad53dd99ca7b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json index 6d89df876270..2634b6785bb8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json index 4c2c8a38ddbf..4d11ef099174 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json index c31f0cb519e5..decef8934776 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json index 74a4d5b9728d..5e2ba1d49993 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json index f858c9814d92..ebe7a0cdabda 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json index c903ea8611a9..71187a11ee5c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json index 520e68cbd493..4eb331c39a49 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json index 8088f698c0c4..adc2d856497d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json index 6c07d27462f7..158229326dc5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json index f7f728b907db..9320eec2fd2e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json index 8c36a507723c..36fbb586c475 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json index cd2dc79cf6dc..7e0f9ec9a546 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json index c101fd2d4057..b5bc917ab84a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json index 993cc1140f31..39595142a2e8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json index 76fa2da7371c..a5401e74619f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json index ac5978824ee8..c974f8b9a319 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json index c0051a4c054d..7929a571fa93 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json index 298ccbaea0e4..7e7b77b9363c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json index c1c498614c9a..e878ccac0323 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json index 025aa54b9241..837ce72e4efe 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json index b61706f3094d..05b8c2f0d75b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json index 4c19244560f8..85f88506ff66 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json index 9231726205a5..e764a33908b8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json index b40299fefa18..376fcb06d2cf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json index a28015a8fa89..3901ada3591f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json index 97060547104a..b9231ace2caf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json index 54d4ea4da002..3b330295bf75 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json index 4d5ba2f4fb29..934b76b22604 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json index c187093e48c9..f9e75ff78716 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json index ef302d3e8948..fd841fbaf297 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json index 16c16c44cd69..ca67d43c493d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json index bc54817e65fa..01b954c72088 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json index d97dbfb77ecf..5d6357692253 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json index 032406b568d0..dc6643f3986f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json index e53a8d76ea6a..75e371304f45 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json index 0598dce8cfc1..052f0c0d9aef 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json index f974c665706a..85b13dc9bf12 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json index 811e7e3d3209..36fe1f158744 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json index 6ec1eaf975ea..cc59909cb82f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json index d7064fea29f8..bd6307934a58 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json index 6fa5cc2d1d11..af259efb39a5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json index a769036ef1c7..17439e6b43c8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json index 463af0861ca6..9a5ac7c1f626 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json index 92d19604f3a6..bb1cadc04379 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json index 4d5a79b3787d..5e96758dfb10 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json index 12606d4e1379..1d8e7bf980e2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json index 704f08d51dd2..633ed12046fe 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json index 8ca23e6ce701..3ef24b3cd9f5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json index 726688ac2937..223e39fcc74a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json index 7c1890e0e269..66493712c577 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json index 27f5a04c9472..0f0f21359398 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json index 700767b84a1b..fb744644cd2a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json index 8fc2be5dd5c4..344d51146ed9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json index 2744b5cbb29b..35c809d321ee 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json index b243927cb7ab..2ee3f0b33f84 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json index 4cd364db084a..facdcc8c71d4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json index 6eaf156cffb5..0bfeb343bc0a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json index e5fc23d22486..ed5d8e4013b4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json index d0a13c408d56..6472da6f7515 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json index 613958277a82..14af90429f64 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json index 5f562074eb2a..ca85315e0abd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json index 80482033780c..688d9986bc6c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json index a2918f5565e1..79109ae08841 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json index ec3df7043293..a6194c348efb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json index 95c8ef941606..978441e17821 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json index 46996d837e06..3566be775df1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json index 829ac3151ba9..181d025a982d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json index 425e359a296f..637a0871e5fc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json index 11282d0e3c45..d94aa00c9477 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json index ce2ba13a605e..f6f07e6302a1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json index 5cfb9031a6c7..f06d1ac59c95 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json index c6b2b274d495..b3942bbdfc87 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json index 5357ecc286e2..118703d5fb8d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json index 431e5f17a6dd..46f889f4f7f3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json index 600e6191a90d..98e3c8eb5c7d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json index 484bbf862bb7..ece7c428e591 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json index f15e0cec0dc2..5941d2648fde 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json index 17e910277f4e..333e944c769b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json index 9f9d35e98ba2..415b58ff22bf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json index fd2ce769fca5..4961d96a8593 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json index b99b3e78ccd3..c677432bddc6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json index 65cc9fa1527f..9831e91cfbac 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json index 8567745fddfa..a89396599816 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json index 116d9a70d167..59e8ac0454e7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json index 1758b0bb5e6b..9c40a9137689 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json index 9c8f03a63d08..f468e00d9a14 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json index 43c5ccdf11ed..aaf3b361ece0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json index c73a3c90f29e..dbe406e2a998 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json index bb8a044098dc..f5b2bc0aa5c0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json index c4bdf2828bfb..eb489c262ef8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json index 834f40827dd8..c20467177f47 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json index 353b1b363193..9cb6347d756a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json @@ -24,7 +24,7 @@ ], "associatedToAll": false, "unmapped": false, - "unsearchable": false, + "unsearchable": true, "caseInsensitive": true, "sla": 0, "threshold": 72, From a7ad297f968163425ba8a88fa18be41fc313c28a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 10:27:38 +0100 Subject: [PATCH 079/158] Apply fix_broken_list suggested changes --- .../Integrations/GCenter103/GCenter103.py | 45 +++++++++---------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 07e8e1b8d1c2..eb91b1aabb90 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -746,33 +746,30 @@ def fetch_empty_selected_engines(client: GwClient, return incidents_a + incidents_m -def fix_broken_list(params: dict[str, Any]) -> list[str]: - - e_s: list[str] = [] - broken_demisto_list = params['engine_selection'] - bdl = broken_demisto_list - - if "malcore" in str(bdl): - e_s.append("malcore") - if "shellcode_detect" in str(bdl): - e_s.append("shellcode_detect") - if "malicious_powershell_detect" in str(bdl): - e_s.append("malicious_powershell_detect") - if "sigflow_alert" in str(bdl): - e_s.append("sigflow_alert") - if "dga_detect" in str(bdl): - e_s.append("dga_detect") - if "active_cti" in str(bdl): - e_s.append("ioc") - if "retrohunt" in str(bdl): - e_s.append("retrohunt") - if "ransomware_detect" in str(bdl): - e_s.append("ransomware_detect") - if "beacon_detect" in str(bdl): - e_s.append("beacon_detect") + +def fix_broken_list(params: Dict[str, Any]) -> List[str]: + + if 'engine_selection' not in params or not isinstance(params['engine_selection'], (str, list)): + + raise ValueError("Invalid 'engine_selection' parameter") + + bdl = params['engine_selection'] + known_engines = { + "malcore", "shellcode_detect", "malicious_powershell_detect", + "sigflow_alert", "dga_detect", "active_cti", "retrohunt", + "ransomware_detect", "beacon_detect" + } + e_s = [] + + if isinstance(bdl, str): + e_s = [engine for engine in known_engines if engine in bdl] + + elif isinstance(bdl, list): + e_s = [engine for engine in known_engines if engine in bdl] return e_s + def fetch_incidents(): params: dict[str, Any] = demisto.params() From 314fde8279cec3b216d1dca17eb669339fc6cad8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 10:46:44 +0100 Subject: [PATCH 080/158] Use handle_proxy function from CommonServer --- .../Integrations/GCenter103/GCenter103.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index eb91b1aabb90..dbb93841b269 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -59,9 +59,12 @@ def __init__(self, ip: str, headers: dict = {}, check_cert: bool = False, self.ip = ip self.headers = headers self.check_cert = check_cert + if proxy: - self.PROXIES["http"] = os.getenv("http_proxy", "") - self.PROXIES["https"] = os.getenv("https_proxy", "") + + d = handle_proxy(proxy_param_name='proxy') + self.PROXIES["http"] = d['http'] + self.PROXIES["https"] = d['https'] def _gen_request_kwargs(self, endpoint: str, From c4eafa445c53c98a82c548a639d9b516613679dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 14:06:08 +0100 Subject: [PATCH 081/158] Malcore IncidentFields renamed --- ...=> incidentfield-Gatewatcher_Malcore_analysis_result.json} | 2 +- ...ncidentfield-Gatewatcher_Malcore_engines_last_update.json} | 4 ++-- ...json => incidentfield-Gatewatcher_Malcore_file_magic.json} | 2 +- ...tfield-Gatewatcher_Malcore_ratio_of_engines_on_alert.json} | 2 +- ... => incidentfield-Gatewatcher_Malcore_threat_details.json} | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-126.json => incidentfield-Gatewatcher_Malcore_analysis_result.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-124.json => incidentfield-Gatewatcher_Malcore_engines_last_update.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-125.json => incidentfield-Gatewatcher_Malcore_file_magic.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-127.json => incidentfield-Gatewatcher_Malcore_ratio_of_engines_on_alert.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-123.json => incidentfield-Gatewatcher_Malcore_threat_details.json} (93%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_analysis_result.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_analysis_result.json index 4d6af881f983..a26d97a6b4cc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-126.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_analysis_result.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermalcorestate", "version": -1, "modified": "2024-11-28T15:49:30.252871342+01:00", - "name": "Gatewatcher malcore.state", + "name": "Gatewatcher Malcore analysis result", "ownerOnly": false, "cliName": "gatewatchermalcorestate", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_engines_last_update.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_engines_last_update.json index ea1cad011a46..6255d9205d1e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-124.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_engines_last_update.json @@ -2,10 +2,10 @@ "id": "incident_gatewatchermalcoreengineslastupdatedate", "version": -1, "modified": "2024-11-28T15:48:39.379668592+01:00", - "name": "Gatewatcher malcore.engines_last_update_date", + "name": "Gatewatcher Malcore engines last update", "ownerOnly": false, "cliName": "gatewatchermalcoreengineslastupdatedate", - "type": "shortText", + "type": "date", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_file_magic.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_file_magic.json index fa619287c1ec..9821b2f92a58 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-125.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_file_magic.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermalcoremagicdetails", "version": -1, "modified": "2024-11-28T15:49:16.523078093+01:00", - "name": "Gatewatcher malcore.magic_details", + "name": "Gatewatcher Malcore file magic", "ownerOnly": false, "cliName": "gatewatchermalcoremagicdetails", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_ratio_of_engines_on_alert.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_ratio_of_engines_on_alert.json index f0847e2e0644..95cd161f9f94 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-127.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_ratio_of_engines_on_alert.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermalcoretotalfound", "version": -1, "modified": "2024-11-28T15:49:44.918035523+01:00", - "name": "Gatewatcher malcore.total_found", + "name": "Gatewatcher Malcore ratio of engines on alert", "ownerOnly": false, "cliName": "gatewatchermalcoretotalfound", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_threat_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_threat_details.json index 5f73ee5ac6bd..0658fa9edcae 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-123.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_threat_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermalcoredetailthreatfound", "version": -1, "modified": "2024-11-28T15:47:31.929478973+01:00", - "name": "Gatewatcher malcore.detail_threat_found", + "name": "Gatewatcher Malcore threat details", "ownerOnly": false, "cliName": "gatewatchermalcoredetailthreatfound", "type": "shortText", From 71937c92baae12f45f5bd1939509bfafbe4f54d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 14:32:05 +0100 Subject: [PATCH 082/158] Shellcode Detect IncidentFields renamed --- ...ield-Gatewatcher_Shellcode_Detect_detected_encodings.json} | 4 ++-- ...n => incidentfield-Gatewatcher_Shellcode_Detect_type.json} | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-164.json => incidentfield-Gatewatcher_Shellcode_Detect_detected_encodings.json} (89%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-165.json => incidentfield-Gatewatcher_Shellcode_Detect_type.json} (93%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_detected_encodings.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_detected_encodings.json index fba491e5d4bc..5b621606ad72 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-164.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_detected_encodings.json @@ -2,10 +2,10 @@ "id": "incident_gatewatchershellcodeencodings", "version": -1, "modified": "2024-11-28T16:46:42.525037091+01:00", - "name": "Gatewatcher shellcode.encodings", + "name": "Gatewatcher Shellcode Detect detected encodings", "ownerOnly": false, "cliName": "gatewatchershellcodeencodings", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_type.json index 764e10acc022..37308daa27d2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-165.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchershellcodesubtype", "version": -1, "modified": "2024-11-28T15:52:03.465206506+01:00", - "name": "Gatewatcher shellcode.sub_type", + "name": "Gatewatcher Shellcode Detect type", "ownerOnly": false, "cliName": "gatewatchershellcodesubtype", "type": "shortText", From 0a37e0a16a496da323090c98cd1cde5011fedf79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 14:45:20 +0100 Subject: [PATCH 083/158] Malicious Powershell Detect IncidentFields renamed --- ...tewatcher_Malicious_Powershell_Detect_characters_score.json} | 2 +- ...Malicious_Powershell_Detect_probability_of_obfuscation.json} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-129.json => incidentfield-Gatewatcher_Malicious_Powershell_Detect_characters_score.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-128.json => incidentfield-Gatewatcher_Malicious_Powershell_Detect_probability_of_obfuscation.json} (90%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_characters_score.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_characters_score.json index 810a6ec1c27e..077304dd65ad 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-129.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_characters_score.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermaliciouspowershellscore", "version": -1, "modified": "2024-11-28T15:55:21.843158786+01:00", - "name": "Gatewatcher malicious_powershell.score", + "name": "Gatewatcher Malicious Powershell Detect characters score", "ownerOnly": false, "cliName": "gatewatchermaliciouspowershellscore", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_probability_of_obfuscation.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_probability_of_obfuscation.json index 7156a8f6a7ab..03904450ac3b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-128.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_probability_of_obfuscation.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", "version": -1, "modified": "2024-11-28T15:55:05.921788968+01:00", - "name": "Gatewatcher malicious_powershell.proba_obfuscated", + "name": "Gatewatcher Malicious Powershell Detect probability of obfuscation", "ownerOnly": false, "cliName": "gatewatchermaliciouspowershellprobaobfuscated", "type": "number", From 08284c40c97f7d5b71563c6f9cd820f633e76caf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 14:57:49 +0100 Subject: [PATCH 084/158] Sigflow IncidentFields renamed --- ...son => incidentfield-Gatewatcher_Sigflow_action_policy.json} | 2 +- ...=> incidentfield-Gatewatcher_Sigflow_alert_description.json} | 2 +- ...on => incidentfield-Gatewatcher_Sigflow_payload_base64.json} | 2 +- ... => incidentfield-Gatewatcher_Sigflow_payload_readable.json} | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-166.json => incidentfield-Gatewatcher_Sigflow_action_policy.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-167.json => incidentfield-Gatewatcher_Sigflow_alert_description.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-168.json => incidentfield-Gatewatcher_Sigflow_payload_base64.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-169.json => incidentfield-Gatewatcher_Sigflow_payload_readable.json} (93%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_action_policy.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_action_policy.json index f5a0b5353445..5c1da23126b0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-166.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_action_policy.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersigflowaction", "version": -1, "modified": "2024-11-27T17:39:10.02979401+01:00", - "name": "Gatewatcher sigflow.action", + "name": "Gatewatcher Sigflow action policy", "ownerOnly": false, "cliName": "gatewatchersigflowaction", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_alert_description.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_alert_description.json index 9482571cc66f..285ced93a234 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-167.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_alert_description.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersigflowcategory", "version": -1, "modified": "2024-11-27T17:39:10.11233563+01:00", - "name": "Gatewatcher sigflow.category", + "name": "Gatewatcher Sigflow alert description", "ownerOnly": false, "cliName": "gatewatchersigflowcategory", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_base64.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_base64.json index f11387eef626..15174d908a4c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-168.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_base64.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersigflowpayload", "version": -1, "modified": "2024-11-27T17:39:10.188493432+01:00", - "name": "Gatewatcher sigflow.payload", + "name": "Gatewatcher Sigflow payload base64", "ownerOnly": false, "cliName": "gatewatchersigflowpayload", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_readable.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_readable.json index 841fa550d9fa..da1b95d2012f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-169.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_readable.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersigflowpayloadprintable", "version": -1, "modified": "2024-11-27T17:39:10.258125228+01:00", - "name": "Gatewatcher sigflow.payload_printable", + "name": "Gatewatcher Sigflow payload readable", "ownerOnly": false, "cliName": "gatewatchersigflowpayloadprintable", "type": "shortText", From fc42a00256fcf263cb84b205e0be18b1853126cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 15:13:33 +0100 Subject: [PATCH 085/158] DGA Detect IncidentFields renamed --- ...-Gatewatcher_DGA_Detect_malware_confidence_percetage.json} | 2 +- ...entfield-Gatewatcher_DGA_Detect_number_of_NX_domains.json} | 2 +- ...> incidentfield-Gatewatcher_DGA_Detect_number_of_dga.json} | 2 +- ...atewatcher_DGA_Detect_ratio_of_number_and_NX_domains.json} | 2 +- ... incidentfield-Gatewatcher_DGA_Detect_top_10_domains.json} | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-17.json => incidentfield-Gatewatcher_DGA_Detect_malware_confidence_percetage.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-18.json => incidentfield-Gatewatcher_DGA_Detect_number_of_NX_domains.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-15.json => incidentfield-Gatewatcher_DGA_Detect_number_of_dga.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-16.json => incidentfield-Gatewatcher_DGA_Detect_ratio_of_number_and_NX_domains.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-19.json => incidentfield-Gatewatcher_DGA_Detect_top_10_domains.json} (90%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_malware_confidence_percetage.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_malware_confidence_percetage.json index 9a39307501a8..f43b4bff7708 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-17.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_malware_confidence_percetage.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdgamalwarebehaviorconfidence", "version": -1, "modified": "2024-11-28T16:25:06.389410992+01:00", - "name": "Gatewatcher dga.malware_behavior_confidence", + "name": "Gatewatcher DGA Detect malware confidence percetage", "ownerOnly": false, "cliName": "gatewatcherdgamalwarebehaviorconfidence", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_NX_domains.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_NX_domains.json index e80677060a27..4aecf69ad4ea 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-18.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_NX_domains.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdganxdomaincount", "version": -1, "modified": "2024-11-28T16:25:28.758826173+01:00", - "name": "Gatewatcher dga.nx_domain_count", + "name": "Gatewatcher DGA Detect number of NX domains", "ownerOnly": false, "cliName": "gatewatcherdganxdomaincount", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_dga.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_dga.json index 7bc55e4ef4f1..9a549641b867 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-15.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_dga.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdgadgacount", "version": -1, "modified": "2024-11-28T16:24:23.294236131+01:00", - "name": "Gatewatcher dga.dga_count", + "name": "Gatewatcher DGA Detect number of dga", "ownerOnly": false, "cliName": "gatewatcherdgadgacount", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_ratio_of_number_and_NX_domains.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_ratio_of_number_and_NX_domains.json index 6520bd3b4a73..060b569eb899 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-16.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_ratio_of_number_and_NX_domains.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdgadgaratio", "version": -1, "modified": "2024-11-28T16:24:37.747971901+01:00", - "name": "Gatewatcher dga.dga_ratio", + "name": "Gatewatcher DGA Detect ratio of number and NX domains", "ownerOnly": false, "cliName": "gatewatcherdgadgaratio", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_top_10_domains.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_top_10_domains.json index 5a1d968f3071..2290d5d80d6e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-19.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_top_10_domains.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherdgatopdga", "version": -1, "modified": "2024-11-28T16:25:41.185084545+01:00", - "name": "Gatewatcher dga.top_DGA", + "name": "Gatewatcher DGA Detect top 10 domains", "ownerOnly": false, "cliName": "gatewatcherdgatopdga", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, From 71968f16e768911ebab62b0e846b7ea9f9248660 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 15:43:35 +0100 Subject: [PATCH 086/158] Active CTI ioc IncidentFields renamed --- ...incidentfield-Gatewatcher_Active_CTI_case_identifier.json} | 2 +- ...> incidentfield-Gatewatcher_Active_CTI_ioc_campaigns.json} | 4 ++-- ... incidentfield-Gatewatcher_Active_CTI_ioc_categories.json} | 4 ++-- ...ntfield-Gatewatcher_Active_CTI_ioc_color_based_level.json} | 2 +- ...cidentfield-Gatewatcher_Active_CTI_ioc_creation_date.json} | 4 ++-- ...incidentfield-Gatewatcher_Active_CTI_ioc_description.json} | 2 +- ...identfield-Gatewatcher_Active_CTI_ioc_external_links.json} | 4 ++-- ...=> incidentfield-Gatewatcher_Active_CTI_ioc_families.json} | 4 ++-- ...ntfield-Gatewatcher_Active_CTI_ioc_kill_chain_phases.json} | 4 ++-- ...=> incidentfield-Gatewatcher_Active_CTI_ioc_metadata.json} | 2 +- ...ncidentfield-Gatewatcher_Active_CTI_ioc_package_date.json} | 4 ++-- ...> incidentfield-Gatewatcher_Active_CTI_ioc_relations.json} | 4 ++-- ...> incidentfield-Gatewatcher_Active_CTI_ioc_signature.json} | 2 +- ...her_Active_CTI_ioc_tactics_techniques_and_procedures.json} | 4 ++-- ...son => incidentfield-Gatewatcher_Active_CTI_ioc_tags.json} | 4 ++-- ...tfield-Gatewatcher_Active_CTI_ioc_targeted_countries.json} | 4 ++-- ...ld-Gatewatcher_Active_CTI_ioc_targeted_organizations.json} | 4 ++-- ...tfield-Gatewatcher_Active_CTI_ioc_targeted_platforms.json} | 4 ++-- ...entfield-Gatewatcher_Active_CTI_ioc_targeted_sectors.json} | 4 ++-- ...cidentfield-Gatewatcher_Active_CTI_ioc_threat_actors.json} | 4 ++-- ...son => incidentfield-Gatewatcher_Active_CTI_ioc_type.json} | 2 +- ...ncidentfield-Gatewatcher_Active_CTI_ioc_updated_date.json} | 4 ++-- ... incidentfield-Gatewatcher_Active_CTI_ioc_usage_mode.json} | 2 +- ...on => incidentfield-Gatewatcher_Active_CTI_ioc_value.json} | 2 +- ...dentfield-Gatewatcher_Active_CTI_ioc_vulnerabilities.json} | 4 ++-- 25 files changed, 42 insertions(+), 42 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-93.json => incidentfield-Gatewatcher_Active_CTI_case_identifier.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-92.json => incidentfield-Gatewatcher_Active_CTI_ioc_campaigns.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-94.json => incidentfield-Gatewatcher_Active_CTI_ioc_categories.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-110.json => incidentfield-Gatewatcher_Active_CTI_ioc_color_based_level.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-95.json => incidentfield-Gatewatcher_Active_CTI_ioc_creation_date.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-96.json => incidentfield-Gatewatcher_Active_CTI_ioc_description.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-97.json => incidentfield-Gatewatcher_Active_CTI_ioc_external_links.json} (89%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-98.json => incidentfield-Gatewatcher_Active_CTI_ioc_families.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-99.json => incidentfield-Gatewatcher_Active_CTI_ioc_kill_chain_phases.json} (89%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-100.json => incidentfield-Gatewatcher_Active_CTI_ioc_metadata.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-101.json => incidentfield-Gatewatcher_Active_CTI_ioc_package_date.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-102.json => incidentfield-Gatewatcher_Active_CTI_ioc_relations.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-103.json => incidentfield-Gatewatcher_Active_CTI_ioc_signature.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-111.json => incidentfield-Gatewatcher_Active_CTI_ioc_tactics_techniques_and_procedures.json} (87%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-104.json => incidentfield-Gatewatcher_Active_CTI_ioc_tags.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-105.json => incidentfield-Gatewatcher_Active_CTI_ioc_targeted_countries.json} (89%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-106.json => incidentfield-Gatewatcher_Active_CTI_ioc_targeted_organizations.json} (89%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-107.json => incidentfield-Gatewatcher_Active_CTI_ioc_targeted_platforms.json} (89%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-108.json => incidentfield-Gatewatcher_Active_CTI_ioc_targeted_sectors.json} (89%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-109.json => incidentfield-Gatewatcher_Active_CTI_ioc_threat_actors.json} (89%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-112.json => incidentfield-Gatewatcher_Active_CTI_ioc_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-113.json => incidentfield-Gatewatcher_Active_CTI_ioc_updated_date.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-114.json => incidentfield-Gatewatcher_Active_CTI_ioc_usage_mode.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-115.json => incidentfield-Gatewatcher_Active_CTI_ioc_value.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-116.json => incidentfield-Gatewatcher_Active_CTI_ioc_vulnerabilities.json} (89%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_case_identifier.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_case_identifier.json index f468e00d9a14..3196c82409e4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-93.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_case_identifier.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioccaseid", "version": -1, "modified": "2024-12-04T15:41:27.347935338+01:00", - "name": "Gatewatcher ioc.case_id", + "name": "Gatewatcher Active CTI case identifier", "ownerOnly": false, "cliName": "gatewatcherioccaseid", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_campaigns.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_campaigns.json index 9c40a9137689..ed8e3e478a0a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-92.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_campaigns.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherioccampaigns", "version": -1, "modified": "2024-12-04T15:41:15.21827019+01:00", - "name": "Gatewatcher ioc.campaigns", + "name": "Gatewatcher Active CTI ioc campaigns", "ownerOnly": false, "cliName": "gatewatcherioccampaigns", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_categories.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_categories.json index aaf3b361ece0..000f0f428160 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-94.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_categories.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherioccategories", "version": -1, "modified": "2024-12-04T15:41:38.430145067+01:00", - "name": "Gatewatcher ioc.categories", + "name": "Gatewatcher Active CTI ioc categories", "ownerOnly": false, "cliName": "gatewatcherioccategories", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_color_based_level.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_color_based_level.json index eef914582a85..fd745f23513d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-110.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_color_based_level.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioctlp", "version": -1, "modified": "2024-12-04T15:46:09.799623492+01:00", - "name": "Gatewatcher ioc.tlp", + "name": "Gatewatcher Active CTI ioc color based level", "ownerOnly": false, "cliName": "gatewatcherioctlp", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_creation_date.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_creation_date.json index dbe406e2a998..4645eb17bef1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-95.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_creation_date.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherioccreationdate", "version": -1, "modified": "2024-12-04T15:42:22.841182727+01:00", - "name": "Gatewatcher ioc.creation_date", + "name": "Gatewatcher Active CTI ioc creation date", "ownerOnly": false, "cliName": "gatewatcherioccreationdate", - "type": "shortText", + "type": "date", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_description.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_description.json index f5b2bc0aa5c0..02a1a71fe38c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-96.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_description.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocdescription", "version": -1, "modified": "2024-12-04T15:42:37.725004473+01:00", - "name": "Gatewatcher ioc.description", + "name": "Gatewatcher Active CTI ioc description", "ownerOnly": false, "cliName": "gatewatcheriocdescription", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_external_links.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_external_links.json index eb489c262ef8..4b775ea2c9a5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-97.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_external_links.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcheriocexternallinks", "version": -1, "modified": "2024-12-04T15:42:51.184808737+01:00", - "name": "Gatewatcher ioc.external_links", + "name": "Gatewatcher Active CTI ioc external links", "ownerOnly": false, "cliName": "gatewatcheriocexternallinks", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_families.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_families.json index c20467177f47..e3da094676df 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-98.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_families.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcheriocfamilies", "version": -1, "modified": "2024-12-04T15:43:01.560256511+01:00", - "name": "Gatewatcher ioc.families", + "name": "Gatewatcher Active CTI ioc families", "ownerOnly": false, "cliName": "gatewatcheriocfamilies", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_kill_chain_phases.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_kill_chain_phases.json index 9cb6347d756a..b3057ca20a6a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-99.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_kill_chain_phases.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcheriockillchainphases", "version": -1, "modified": "2024-12-04T15:43:15.982991521+01:00", - "name": "Gatewatcher ioc.kill_chain_phases", + "name": "Gatewatcher Active CTI ioc kill chain phases", "ownerOnly": false, "cliName": "gatewatcheriockillchainphases", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_metadata.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_metadata.json index 991836a4a7fb..b00188e87646 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-100.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_metadata.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocmetadata", "version": -1, "modified": "2024-12-04T15:43:27.03371348+01:00", - "name": "Gatewatcher ioc.meta_data", + "name": "Gatewatcher Active CTI ioc metadata", "ownerOnly": false, "cliName": "gatewatcheriocmetadata", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_package_date.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_package_date.json index c4433ae7a6e0..af75b1eaadb6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-101.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_package_date.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcheriocpackagedate", "version": -1, "modified": "2024-12-04T15:43:45.479447943+01:00", - "name": "Gatewatcher ioc.package_date", + "name": "Gatewatcher Active CTI ioc package date", "ownerOnly": false, "cliName": "gatewatcheriocpackagedate", - "type": "shortText", + "type": "date", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_relations.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_relations.json index 9ba5229028f4..48589db32ec6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-102.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_relations.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcheriocrelations", "version": -1, "modified": "2024-12-04T15:44:05.082831095+01:00", - "name": "Gatewatcher ioc.relations", + "name": "Gatewatcher Active CTI ioc relations", "ownerOnly": false, "cliName": "gatewatcheriocrelations", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_signature.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_signature.json index 591e0df0c5d8..0f061ea21163 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-103.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_signature.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocsignature", "version": -1, "modified": "2024-12-04T15:44:17.693010744+01:00", - "name": "Gatewatcher ioc.signature", + "name": "Gatewatcher Active CTI ioc signature", "ownerOnly": false, "cliName": "gatewatcheriocsignature", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tactics_techniques_and_procedures.json similarity index 87% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tactics_techniques_and_procedures.json index 0b82d5cde1f5..41a01ba8f6fb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-111.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tactics_techniques_and_procedures.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcheriocttp", "version": -1, "modified": "2024-12-04T15:46:20.23644049+01:00", - "name": "Gatewatcher ioc.ttp", + "name": "Gatewatcher Active CTI ioc tactics techniques and procedures", "ownerOnly": false, "cliName": "gatewatcheriocttp", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tags.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tags.json index 28b8e58e07e9..f4f08e4da098 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-104.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tags.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherioctags", "version": -1, "modified": "2024-12-04T15:44:31.260471991+01:00", - "name": "Gatewatcher ioc.tags", + "name": "Gatewatcher Active CTI ioc tags", "ownerOnly": false, "cliName": "gatewatcherioctags", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_countries.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_countries.json index 5d04410454c7..e6d19a29bc64 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-105.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_countries.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherioctargetedcountries", "version": -1, "modified": "2024-12-04T15:44:51.245062474+01:00", - "name": "Gatewatcher ioc.targeted_countries", + "name": "Gatewatcher Active CTI ioc targeted countries", "ownerOnly": false, "cliName": "gatewatcherioctargetedcountries", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_organizations.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_organizations.json index 3a1c879c7a65..3881df2ef428 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-106.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_organizations.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherioctargetedorganizations", "version": -1, "modified": "2024-12-04T15:45:07.819638783+01:00", - "name": "Gatewatcher ioc.targeted_organizations", + "name": "Gatewatcher Active CTI ioc targeted organizations", "ownerOnly": false, "cliName": "gatewatcherioctargetedorganizations", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_platforms.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_platforms.json index 7623874288e8..a2201730920c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-107.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_platforms.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherioctargetedplatforms", "version": -1, "modified": "2024-12-04T15:45:22.735979814+01:00", - "name": "Gatewatcher ioc.targeted_platforms", + "name": "Gatewatcher Active CTI ioc targeted platforms", "ownerOnly": false, "cliName": "gatewatcherioctargetedplatforms", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_sectors.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_sectors.json index 0ecb17abf812..4c0335ff456b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-108.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_sectors.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherioctargetedsectors", "version": -1, "modified": "2024-12-04T15:45:36.255677324+01:00", - "name": "Gatewatcher ioc.targeted_sectors", + "name": "Gatewatcher Active CTI ioc targeted sectors", "ownerOnly": false, "cliName": "gatewatcherioctargetedsectors", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_threat_actors.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_threat_actors.json index 5abaa1826ce7..b7b87dfc0586 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-109.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_threat_actors.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcheriocthreatactor", "version": -1, "modified": "2024-12-04T15:45:55.351121447+01:00", - "name": "Gatewatcher ioc.threat_actor", + "name": "Gatewatcher Active CTI ioc threat actors", "ownerOnly": false, "cliName": "gatewatcheriocthreatactor", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_type.json index 2eca4d1e574f..c0ab75f7a505 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-112.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioctype", "version": -1, "modified": "2024-12-04T15:46:32.606466127+01:00", - "name": "Gatewatcher ioc.type", + "name": "Gatewatcher Active CTI ioc type", "ownerOnly": false, "cliName": "gatewatcherioctype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_updated_date.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_updated_date.json index c0b1dcd34576..ccf9719af3dc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-113.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_updated_date.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcheriocupdateddate", "version": -1, "modified": "2024-12-04T15:46:44.693924804+01:00", - "name": "Gatewatcher ioc.updated_date", + "name": "Gatewatcher Active CTI ioc updated date", "ownerOnly": false, "cliName": "gatewatcheriocupdateddate", - "type": "shortText", + "type": "date", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_usage_mode.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_usage_mode.json index 890258bd8fa6..18df4f917d2a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-114.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_usage_mode.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocusagemode", "version": -1, "modified": "2024-12-04T15:46:56.940060164+01:00", - "name": "Gatewatcher ioc.usage_mode", + "name": "Gatewatcher Active CTI ioc usage mode", "ownerOnly": false, "cliName": "gatewatcheriocusagemode", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_value.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_value.json index 6ef672b9cf7c..36be7a403032 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-115.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_value.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocvalue", "version": -1, "modified": "2024-12-04T15:47:08.68539154+01:00", - "name": "Gatewatcher ioc.value", + "name": "Gatewatcher Active CTI ioc value", "ownerOnly": false, "cliName": "gatewatcheriocvalue", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_vulnerabilities.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_vulnerabilities.json index 4e3fd9f7f38f..92fd6ff3eafc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-116.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_vulnerabilities.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcheriocvulnerabilities", "version": -1, "modified": "2024-12-04T15:47:31.135279199+01:00", - "name": "Gatewatcher ioc.vulnerabilities", + "name": "Gatewatcher Active CTI ioc vulnerabilities", "ownerOnly": false, "cliName": "gatewatcheriocvulnerabilities", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, From eaba865dbfc6e21ed7a79095224e38c527325af6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 15:51:10 +0100 Subject: [PATCH 087/158] Ransomware Detect IncidentFields renamed --- ...entfield-Gatewatcher_Ransomware_Detect_alert_threshold.json} | 2 +- ...cher_Ransomware_Detect_malicious_confidence_percentage.json} | 2 +- ...identfield-Gatewatcher_Ransomware_Detect_session_score.json} | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-152.json => incidentfield-Gatewatcher_Ransomware_Detect_alert_threshold.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-153.json => incidentfield-Gatewatcher_Ransomware_Detect_malicious_confidence_percentage.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-154.json => incidentfield-Gatewatcher_Ransomware_Detect_session_score.json} (92%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_alert_threshold.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_alert_threshold.json index b62e19bef8de..fcb8c4c10967 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-152.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_alert_threshold.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherransomwarealertthreshold", "version": -1, "modified": "2024-11-28T16:34:00.00847227+01:00", - "name": "Gatewatcher ransomware.alert_threshold", + "name": "Gatewatcher Ransomware Detect alert threshold", "ownerOnly": false, "cliName": "gatewatcherransomwarealertthreshold", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_malicious_confidence_percentage.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_malicious_confidence_percentage.json index 385d3da4d856..b1ef7f5016ae 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-153.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_malicious_confidence_percentage.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", "version": -1, "modified": "2024-11-28T16:34:18.49510543+01:00", - "name": "Gatewatcher ransomware.malicious_behavior_confidence", + "name": "Gatewatcher Ransomware Detect malicious confidence percentage", "ownerOnly": false, "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_session_score.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_session_score.json index 230b80cf19e7..a63564fc5cee 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-154.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_session_score.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherransomwaresessionscore", "version": -1, "modified": "2024-11-28T16:34:33.20446028+01:00", - "name": "Gatewatcher ransomware.session_score", + "name": "Gatewatcher Ransomware Detect session score", "ownerOnly": false, "cliName": "gatewatcherransomwaresessionscore", "type": "number", From baefd7af97b26b25ecf483894e6307ac33ab63b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 16:00:36 +0100 Subject: [PATCH 088/158] Beacon Detect IncidentFields renamed --- ...ncidentfield-Gatewatcher_Beacon_Detect_active_beacon.json} | 4 ++-- ...tfield-Gatewatcher_Beacon_Detect_hostname_resolution.json} | 2 +- ...> incidentfield-Gatewatcher_Beacon_Detect_identifier.json} | 2 +- ...ntfield-Gatewatcher_Beacon_Detect_mean_time_interval.json} | 2 +- ...incidentfield-Gatewatcher_Beacon_Detect_possible_cnc.json} | 2 +- ...ncidentfield-Gatewatcher_Beacon_Detect_session_count.json} | 4 ++-- ...json => incidentfield-Gatewatcher_Beacon_Detect_type.json} | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-0.json => incidentfield-Gatewatcher_Beacon_Detect_active_beacon.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-1.json => incidentfield-Gatewatcher_Beacon_Detect_hostname_resolution.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-2.json => incidentfield-Gatewatcher_Beacon_Detect_identifier.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-3.json => incidentfield-Gatewatcher_Beacon_Detect_mean_time_interval.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-4.json => incidentfield-Gatewatcher_Beacon_Detect_possible_cnc.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-5.json => incidentfield-Gatewatcher_Beacon_Detect_session_count.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-6.json => incidentfield-Gatewatcher_Beacon_Detect_type.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_active_beacon.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_active_beacon.json index 815eafa8a1a1..2feb2c2adebe 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-0.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_active_beacon.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherbeaconactive", "version": -1, "modified": "2024-11-28T16:39:43.166223651+01:00", - "name": "Gatewatcher beacon.active", + "name": "Gatewatcher Beacon Detect active beacon", "ownerOnly": false, "cliName": "gatewatcherbeaconactive", - "type": "shortText", + "type": "boolean", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_hostname_resolution.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_hostname_resolution.json index 4478161f7bb3..5381d959f2f2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-1.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_hostname_resolution.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconhostnameresolution", "version": -1, "modified": "2024-11-28T16:40:04.042424654+01:00", - "name": "Gatewatcher beacon.hostname_resolution", + "name": "Gatewatcher Beacon Detect hostname resolution", "ownerOnly": false, "cliName": "gatewatcherbeaconhostnameresolution", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_identifier.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_identifier.json index ad53dd99ca7b..59bddcced800 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-2.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_identifier.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconid", "version": -1, "modified": "2024-11-28T16:40:15.458035899+01:00", - "name": "Gatewatcher beacon.id", + "name": "Gatewatcher Beacon Detect identifier", "ownerOnly": false, "cliName": "gatewatcherbeaconid", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_mean_time_interval.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_mean_time_interval.json index c974f8b9a319..0b654128f947 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-3.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_mean_time_interval.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconmeantimeinterval", "version": -1, "modified": "2024-11-28T16:40:44.70897636+01:00", - "name": "Gatewatcher beacon.mean_time_interval", + "name": "Gatewatcher Beacon Detect mean time interval", "ownerOnly": false, "cliName": "gatewatcherbeaconmeantimeinterval", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_possible_cnc.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_possible_cnc.json index 3b330295bf75..3cbd2ec7e9b8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-4.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_possible_cnc.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconpossiblecnc", "version": -1, "modified": "2024-11-28T16:41:02.210218222+01:00", - "name": "Gatewatcher beacon.possible_cnc", + "name": "Gatewatcher Beacon Detect possible cnc", "ownerOnly": false, "cliName": "gatewatcherbeaconpossiblecnc", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_session_count.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_session_count.json index 36fe1f158744..64108b6b07f2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-5.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_session_count.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherbeaconsessioncount", "version": -1, "modified": "2024-11-28T16:41:17.522520264+01:00", - "name": "Gatewatcher beacon.session_count", + "name": "Gatewatcher Beacon Detect session count", "ownerOnly": false, "cliName": "gatewatcherbeaconsessioncount", - "type": "shortText", + "type": "number", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_type.json index 223e39fcc74a..8e02599c6315 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-6.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeacontype", "version": -1, "modified": "2024-11-28T16:41:44.913911022+01:00", - "name": "Gatewatcher beacon.type", + "name": "Gatewatcher Beacon Detect type", "ownerOnly": false, "cliName": "gatewatcherbeacontype", "type": "shortText", From 842e0acc6f44a88e8a2661fb41f8fa6a17818e83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 17:17:52 +0100 Subject: [PATCH 089/158] Removed 1 unecessary Mapper Incoming, updated yml config file accordingly --- ...ier-Gatewatcher_Alert_Mapper_Incoming.json | 1273 ----------------- ...lassifier-Gatewatcher_Mapper_Incoming.json | 1260 +++++++++++++++- .../Integrations/GCenter103/GCenter103.yml | 1 + 3 files changed, 1260 insertions(+), 1274 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Alert_Mapper_Incoming.json diff --git a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Alert_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Alert_Mapper_Incoming.json deleted file mode 100644 index 9bf954e04a43..000000000000 --- a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Alert_Mapper_Incoming.json +++ /dev/null @@ -1,1273 +0,0 @@ -{ - "description": "", - "feed": false, - "id": "Gatewatcher Alert Mapper Incoming", - "mapping": { - "Gatewatcher Alert Incident": { - "dontMapEventToLabels": false, - "internalMapping": { - "Gatewatcher Destination IP": { - "simple": "destination.ip" - }, - "Gatewatcher Destination Port": { - "simple": "destination.port" - }, - "Gatewatcher Flow ID": { - "simple": "network.flow_id" - }, - "Gatewatcher GCap": { - "simple": "observer.gcap.hostname" - }, - "Gatewatcher GCap interface": { - "simple": "observer.gcap.ingress.interface" - }, - "Gatewatcher GCenter": { - "simple": "observer.hostname" - }, - "Gatewatcher Raw Event": { - "simple": "." - }, - "Gatewatcher Source IP": { - "simple": "source.ip" - }, - "Gatewatcher Source Port": { - "simple": "source.port" - }, - "Gatewatcher beacon.active": { - "simple": "beacon.active" - }, - "Gatewatcher beacon.hostname_resolution": { - "simple": "beacon.hostname_resolution" - }, - "Gatewatcher beacon.id": { - "simple": "beacon.id" - }, - "Gatewatcher beacon.mean_time_interval": { - "simple": "beacon.mean_time_interval" - }, - "Gatewatcher beacon.possible_cnc": { - "simple": "beacon.possible_cnc" - }, - "Gatewatcher beacon.session_count": { - "simple": "beacon.session_count" - }, - "Gatewatcher beacon.type": { - "simple": "beacon.type" - }, - "Gatewatcher dcerpc.call_id": { - "simple": "dcerpc.call_id" - }, - "Gatewatcher dcerpc.req": { - "simple": "dcerpc.req" - }, - "Gatewatcher dcerpc.request": { - "simple": "dcerpc.request" - }, - "Gatewatcher dcerpc.res": { - "simple": "dcerpc.res" - }, - "Gatewatcher dcerpc.response": { - "simple": "dcerpc.response" - }, - "Gatewatcher dcerpc.rpc_version": { - "simple": "dcerpc.rpc_version" - }, - "Gatewatcher dga.dga_count": { - "simple": "dga.dga_count" - }, - "Gatewatcher dga.dga_ratio": { - "simple": "dga.dga_ratio" - }, - "Gatewatcher dga.malware_behavior_confidence": { - "simple": "dga.malware_behavior_confidence" - }, - "Gatewatcher dga.nx_domain_count": { - "simple": "dga.nx_domain_count" - }, - "Gatewatcher dga.top_DGA": { - "simple": "dga.top_DGA" - }, - "Gatewatcher dhcp.assigned_ip": { - "simple": "dhcp.assigned_ip" - }, - "Gatewatcher dhcp.client_ip": { - "simple": "dhcp.client_ip" - }, - "Gatewatcher dhcp.client_mac": { - "simple": "dhcp.client_mac" - }, - "Gatewatcher dhcp.dhcp_type": { - "simple": "dhcp.dhcp_type" - }, - "Gatewatcher dhcp.dns_servers": { - "simple": "dhcp.dns_servers" - }, - "Gatewatcher dhcp.hostname": { - "simple": "dhcp.hostname" - }, - "Gatewatcher dhcp.id": { - "simple": "dhcp.id" - }, - "Gatewatcher dhcp.lease_time": { - "simple": "dhcp.lease_time" - }, - "Gatewatcher dhcp.next_server_ip": { - "simple": "dhcp.next_server_ip" - }, - "Gatewatcher dhcp.relay_ip": { - "simple": "dhcp.relay_ip" - }, - "Gatewatcher dhcp.routers": { - "simple": "dhcp.routers" - }, - "Gatewatcher dhcp.subnet_mask": { - "simple": "dhcp.subnet_mask" - }, - "Gatewatcher dhcp.type": { - "simple": "dhcp.type" - }, - "Gatewatcher dnp3.application": { - "simple": "dnp3.application" - }, - "Gatewatcher dnp3.control": { - "simple": "dnp3.control" - }, - "Gatewatcher dnp3.dst": { - "simple": "dnp3.dst" - }, - "Gatewatcher dnp3.iin": { - "simple": "dnp3.iin" - }, - "Gatewatcher dnp3.src": { - "simple": "dnp3.src" - }, - "Gatewatcher dnp3.type": { - "simple": "dnp3.type" - }, - "Gatewatcher dns": { - "simple": "dns" - }, - "Gatewatcher dns.answers": { - "simple": "dns.answers" - }, - "Gatewatcher dns.authorities": { - "simple": "dns.authorities" - }, - "Gatewatcher dns.response_code": { - "simple": "dns.response_code" - }, - "Gatewatcher dns.type": { - "simple": "dns.type" - }, - "Gatewatcher ecs.version": { - "simple": "ecs.version" - }, - "Gatewatcher event.module": { - "simple": "event.module" - }, - "Gatewatcher file.hash": { - "simple": "file.hash" - }, - "Gatewatcher file.magic": { - "simple": "file.magic" - }, - "Gatewatcher file.name": { - "simple": "file.name" - }, - "Gatewatcher ftp.command": { - "simple": "ftp.command" - }, - "Gatewatcher ftp.completion_code": { - "simple": "ftp.completion_code" - }, - "Gatewatcher ftp.dynamic_port": { - "simple": "ftp.dynamic_port" - }, - "Gatewatcher ftp.reply": { - "simple": "ftp.reply" - }, - "Gatewatcher ftp.reply_received": { - "simple": "ftp.reply_received" - }, - "Gatewatcher ftp.reply_truncated": { - "simple": "ftp.reply_truncated" - }, - "Gatewatcher http.accept": { - "simple": "http.accept" - }, - "Gatewatcher http.date": { - "simple": "http.date" - }, - "Gatewatcher http.hostname": { - "simple": "http.hostname" - }, - "Gatewatcher http.http2": { - "simple": "http.http2" - }, - "Gatewatcher http.http_refer": { - "simple": "http.http_refer" - }, - "Gatewatcher http.last_modified": { - "simple": "http.last_modified" - }, - "Gatewatcher http.request.method": { - "simple": "http.request.method" - }, - "Gatewatcher http.request.mime_type": { - "simple": "http.request.mime_type" - }, - "Gatewatcher http.response.mime_type": { - "simple": "http.response.mime_type" - }, - "Gatewatcher http.response.status": { - "simple": "http.response.status" - }, - "Gatewatcher http.version": { - "simple": "http.version" - }, - "Gatewatcher http2.http2": { - "simple": "http2.http2" - }, - "Gatewatcher http2.http_method": { - "simple": "http2.http_method" - }, - "Gatewatcher http2.http_user_agent": { - "simple": "http2.http_user_agent" - }, - "Gatewatcher http2.length": { - "simple": "http2.length" - }, - "Gatewatcher http2.request_headers": { - "simple": "http2.request_headers" - }, - "Gatewatcher http2.response_headers": { - "simple": "http2.response_headers" - }, - "Gatewatcher http2.status": { - "simple": "http2.status" - }, - "Gatewatcher http2.url": { - "simple": "http2.url" - }, - "Gatewatcher http2.version": { - "simple": "http2.version" - }, - "Gatewatcher ikev2.alg_auth": { - "simple": "ikev2.alg_auth" - }, - "Gatewatcher ikev2.alg_dh": { - "simple": "ikev2.alg_dh" - }, - "Gatewatcher ikev2.alg_enc": { - "simple": "ikev2.alg_enc" - }, - "Gatewatcher ikev2.alg_perf": { - "simple": "ikev2.alg_perf" - }, - "Gatewatcher ikev2.errors": { - "simple": "ikev2.errors" - }, - "Gatewatcher ikev2.esn": { - "simple": "ikev2.esn" - }, - "Gatewatcher ikev2.exchange_type": { - "simple": "ikev2.exchange_type" - }, - "Gatewatcher ikev2.init_spi": { - "simple": "ikev2.init_spi" - }, - "Gatewatcher ikev2.message_id": { - "simple": "ikev2.message_id" - }, - "Gatewatcher ikev2.notify": { - "simple": "ikev2.notify" - }, - "Gatewatcher ikev2.payload": { - "simple": "ikev2.payload" - }, - "Gatewatcher ikev2.resp_spi": { - "simple": "ikev2.resp_spi" - }, - "Gatewatcher ikev2.role": { - "simple": "ikev2.role" - }, - "Gatewatcher ikev2.version_major": { - "simple": "ikev2.version_major" - }, - "Gatewatcher ikev2.version_minor": { - "simple": "ikev2.version_minor" - }, - "Gatewatcher ioc.campaigns": { - "simple": "ioc.campaigns" - }, - "Gatewatcher ioc.case_id": { - "simple": "ioc.case_id" - }, - "Gatewatcher ioc.categories": { - "simple": "ioc.categories" - }, - "Gatewatcher ioc.creation_date": { - "simple": "ioc.creation_date" - }, - "Gatewatcher ioc.description": { - "simple": "ioc.description" - }, - "Gatewatcher ioc.external_links": { - "simple": "ioc.external_links" - }, - "Gatewatcher ioc.families": { - "simple": "ioc.families" - }, - "Gatewatcher ioc.kill_chain_phases": { - "simple": "ioc.kill_chain_phases" - }, - "Gatewatcher ioc.meta_data": { - "simple": "ioc.meta_data" - }, - "Gatewatcher ioc.package_date": { - "simple": "ioc.package_date" - }, - "Gatewatcher ioc.relations": { - "simple": "ioc.relations" - }, - "Gatewatcher ioc.signature": { - "simple": "ioc.signature" - }, - "Gatewatcher ioc.tags": { - "simple": "ioc.tags" - }, - "Gatewatcher ioc.targeted_countries": { - "simple": "ioc.targeted_countries" - }, - "Gatewatcher ioc.targeted_organizations": { - "simple": "ioc.targeted_organizations" - }, - "Gatewatcher ioc.targeted_platforms": { - "simple": "ioc.targeted_platforms" - }, - "Gatewatcher ioc.targeted_sectors": { - "simple": "ioc.targeted_sectors" - }, - "Gatewatcher ioc.threat_actor": { - "simple": "ioc.threat_actor" - }, - "Gatewatcher ioc.tlp": { - "simple": "ioc.tlp" - }, - "Gatewatcher ioc.ttp": { - "simple": "ioc.ttp" - }, - "Gatewatcher ioc.type": { - "simple": "ioc.type" - }, - "Gatewatcher ioc.updated_date": { - "simple": "ioc.updated_date" - }, - "Gatewatcher ioc.usage_mode": { - "simple": "ioc.usage_mode" - }, - "Gatewatcher ioc.value": { - "simple": "ioc.value" - }, - "Gatewatcher ioc.vulnerabilities": { - "simple": "ioc.vulnerabilities" - }, - "Gatewatcher krb.cname": { - "simple": "krb.cname" - }, - "Gatewatcher krb.encryption": { - "simple": "krb.encryption" - }, - "Gatewatcher krb.msg_type": { - "simple": "krb.msg_type" - }, - "Gatewatcher krb.realm": { - "simple": "krb.realm" - }, - "Gatewatcher krb.sname": { - "simple": "krb.sname" - }, - "Gatewatcher krb.weak_encryption": { - "simple": "krb.weak_encryption" - }, - "Gatewatcher malcore.detail_threat_found": { - "simple": "malcore.detail_threat_found" - }, - "Gatewatcher malcore.engines_last_update_date": { - "simple": "malcore.engines_last_update_date" - }, - "Gatewatcher malcore.magic_details": { - "simple": "malcore.magic_details" - }, - "Gatewatcher malcore.state": { - "simple": "malcore.state" - }, - "Gatewatcher malcore.total_found": { - "simple": "malcore.total_found" - }, - "Gatewatcher malicious_powershell.proba_obfuscated": { - "simple": "malicious_powershell.proba_obfuscated" - }, - "Gatewatcher malicious_powershell.score": { - "simple": "malicious_powershell.score" - }, - "Gatewatcher mqtt.connack": { - "simple": "mqtt.connack" - }, - "Gatewatcher nba.action": { - "simple": "nba.action" - }, - "Gatewatcher nba.category": { - "simple": "nba.category" - }, - "Gatewatcher nba.gid": { - "simple": "nba.gid" - }, - "Gatewatcher nba.metadata": { - "simple": "nba.metadata" - }, - "Gatewatcher nba.packet": { - "simple": "nba.packet" - }, - "Gatewatcher nba.payload": { - "simple": "nba.payload" - }, - "Gatewatcher nba.payload_printable": { - "simple": "nba.payload_printable" - }, - "Gatewatcher nba.rev": { - "simple": "nba.rev" - }, - "Gatewatcher nba.signature": { - "simple": "nba.signature" - }, - "Gatewatcher nba.signature_id": { - "simple": "nba.signature_id" - }, - "Gatewatcher nba.stream": { - "simple": "nba.stream" - }, - "Gatewatcher network.protocol": { - "simple": "network.protocol" - }, - "Gatewatcher network.transport": { - "simple": "network.transport" - }, - "Gatewatcher nfs.file_tx": { - "simple": "nfs.file_tx" - }, - "Gatewatcher nfs.filename": { - "simple": "nfs.filename" - }, - "Gatewatcher nfs.hhash": { - "simple": "nfs.hhash" - }, - "Gatewatcher nfs.id": { - "simple": "nfs.id" - }, - "Gatewatcher nfs.procedure": { - "simple": "nfs.procedure" - }, - "Gatewatcher nfs.status": { - "simple": "nfs.status" - }, - "Gatewatcher nfs.type": { - "simple": "nfs.type" - }, - "Gatewatcher nfs.version": { - "simple": "nfs.version" - }, - "Gatewatcher ransomware.alert_threshold": { - "simple": "ransomware.alert_threshold" - }, - "Gatewatcher ransomware.malicious_behavior_confidence": { - "simple": "ransomware.malicious_behavior_confidence" - }, - "Gatewatcher ransomware.session_score": { - "simple": "ransomware.session_score" - }, - "Gatewatcher rdp.channels": { - "simple": "rdp.channels" - }, - "Gatewatcher rdp.client": { - "simple": "rdp.client" - }, - "Gatewatcher rdp.event_type": { - "simple": "rdp.event_type" - }, - "Gatewatcher rdp.tx_id": { - "simple": "rdp.tx_id" - }, - "Gatewatcher rfb.authentication": { - "simple": "rfb.authentication" - }, - "Gatewatcher rfb.client_protocol_version": { - "simple": "rfb.client_protocol_version" - }, - "Gatewatcher rfb.server_protocol_version": { - "simple": "rfb.server_protocol_version" - }, - "Gatewatcher rfb.server_security_failure_reason": { - "simple": "rfb.server_security_failure_reason" - }, - "Gatewatcher shellcode.encodings": { - "simple": "shellcode.encodings" - }, - "Gatewatcher shellcode.sub_type": { - "simple": "shellcode.sub_type" - }, - "Gatewatcher sigflow.action": { - "simple": "sigflow.action" - }, - "Gatewatcher sigflow.category": { - "simple": "sigflow.category" - }, - "Gatewatcher sigflow.payload": { - "simple": "sigflow.payload" - }, - "Gatewatcher sigflow.payload_printable": { - "simple": "sigflow.payload_printable" - }, - "Gatewatcher sip.code": { - "simple": "sip.code" - }, - "Gatewatcher sip.reason": { - "simple": "sip.reason" - }, - "Gatewatcher sip.response_line": { - "simple": "sip.response_line" - }, - "Gatewatcher sip.version": { - "simple": "sip.version" - }, - "Gatewatcher smb": { - "simple": "smb" - }, - "Gatewatcher smb.command": { - "simple": "smb.command" - }, - "Gatewatcher smb.dialect": { - "simple": "smb.dialect" - }, - "Gatewatcher smb.filename": { - "simple": "smb.filename" - }, - "Gatewatcher smb.fuid": { - "simple": "smb.fuid" - }, - "Gatewatcher smb.id": { - "simple": "smb.id" - }, - "Gatewatcher smb.session_id": { - "simple": "smb.session_id" - }, - "Gatewatcher smb.share": { - "simple": "smb.share" - }, - "Gatewatcher smb.status": { - "simple": "smb.status" - }, - "Gatewatcher smb.status_code": { - "simple": "smb.status_code" - }, - "Gatewatcher smb.tree_id": { - "simple": "smb.tree_id" - }, - "Gatewatcher smtp.helo": { - "simple": "smtp.helo" - }, - "Gatewatcher smtp.mail_from": { - "simple": "smtp.mail_from" - }, - "Gatewatcher smtp.rcpt_to": { - "simple": "smtp.rcpt_to" - }, - "Gatewatcher snmp.comm": { - "simple": "snmp.comm" - }, - "Gatewatcher snmp.pdu_type": { - "simple": "snmp.pdu_type" - }, - "Gatewatcher snmp.vars": { - "simple": "snmp.vars" - }, - "Gatewatcher snmp.version": { - "simple": "snmp.version" - }, - "Gatewatcher ssh.client": { - "simple": "ssh.client" - }, - "Gatewatcher ssh.server": { - "simple": "ssh.server" - }, - "Gatewatcher tftp.file": { - "simple": "tftp.file" - }, - "Gatewatcher tftp.mode": { - "simple": "tftp.mode" - }, - "Gatewatcher tftp.packet": { - "simple": "tftp.packet" - }, - "Gatewatcher tls.client": { - "simple": "tls.client" - }, - "Gatewatcher tls.ja3": { - "simple": "tls.ja3" - }, - "Gatewatcher tls.ja3s": { - "simple": "tls.ja3s" - }, - "Gatewatcher tls.serial": { - "simple": "tls.serial" - }, - "Gatewatcher tls.server": { - "simple": "tls.server" - }, - "Gatewatcher tls.sni": { - "simple": "tls.sni" - }, - "Gatewatcher tls.version": { - "simple": "tls.version" - } - } - }, - "Gatewatcher Incident": { - "dontMapEventToLabels": true, - "internalMapping": { - "Gatewatcher Destination IP": { - "simple": "destination.ip" - }, - "Gatewatcher Destination Port": { - "simple": "destination.port" - }, - "Gatewatcher Flow ID": { - "simple": "network.flow_id" - }, - "Gatewatcher GCap": { - "simple": "observer.gcap.hostname" - }, - "Gatewatcher GCap interface": { - "simple": "observer.gcap.ingress.interface" - }, - "Gatewatcher GCenter": { - "simple": "observer.hostname" - }, - "Gatewatcher Raw Event": { - "simple": "." - }, - "Gatewatcher Source IP": { - "simple": "source.ip" - }, - "Gatewatcher Source Port": { - "simple": "source.port" - }, - "Gatewatcher beacon.active": { - "simple": "beacon.active" - }, - "Gatewatcher beacon.hostname_resolution": { - "simple": "beacon.hostname_resolution" - }, - "Gatewatcher beacon.id": { - "simple": "beacon.id" - }, - "Gatewatcher beacon.mean_time_interval": { - "simple": "beacon.mean_time_interval" - }, - "Gatewatcher beacon.possible_cnc": { - "simple": "beacon.possible_cnc" - }, - "Gatewatcher beacon.session_count": { - "simple": "beacon.session_count" - }, - "Gatewatcher beacon.type": { - "simple": "beacon.type" - }, - "Gatewatcher dcerpc.call_id": { - "simple": "dcerpc.call_id" - }, - "Gatewatcher dcerpc.req": { - "simple": "dcerpc.req" - }, - "Gatewatcher dcerpc.request": { - "simple": "dcerpc.request" - }, - "Gatewatcher dcerpc.res": { - "simple": "dcerpc.res" - }, - "Gatewatcher dcerpc.response": { - "simple": "dcerpc.response" - }, - "Gatewatcher dcerpc.rpc_version": { - "simple": "dcerpc.rpc_version" - }, - "Gatewatcher dga.dga_count": { - "simple": "dga.dga_count" - }, - "Gatewatcher dga.dga_ratio": { - "simple": "dga.dga_ratio" - }, - "Gatewatcher dga.malware_behavior_confidence": { - "simple": "dga.malware_behavior_confidence" - }, - "Gatewatcher dga.nx_domain_count": { - "simple": "dga.nx_domain_count" - }, - "Gatewatcher dga.top_DGA": { - "simple": "dga.top_DGA" - }, - "Gatewatcher dhcp.assigned_ip": { - "simple": "dhcp.assigned_ip" - }, - "Gatewatcher dhcp.client_ip": { - "simple": "dhcp.client_ip" - }, - "Gatewatcher dhcp.client_mac": { - "simple": "dhcp.client_mac" - }, - "Gatewatcher dhcp.dhcp_type": { - "simple": "dhcp.dhcp_type" - }, - "Gatewatcher dhcp.dns_servers": { - "simple": "dhcp.dns_servers" - }, - "Gatewatcher dhcp.hostname": { - "simple": "dhcp.hostname" - }, - "Gatewatcher dhcp.id": { - "simple": "dhcp.id" - }, - "Gatewatcher dhcp.lease_time": { - "simple": "dhcp.lease_time" - }, - "Gatewatcher dhcp.next_server_ip": { - "simple": "dhcp.next_server_ip" - }, - "Gatewatcher dhcp.relay_ip": { - "simple": "dhcp.relay_ip" - }, - "Gatewatcher dhcp.routers": { - "simple": "dhcp.routers" - }, - "Gatewatcher dhcp.subnet_mask": { - "simple": "dhcp.subnet_mask" - }, - "Gatewatcher dhcp.type": { - "simple": "dhcp.type" - }, - "Gatewatcher dnp3.application": { - "simple": "dnp3.application" - }, - "Gatewatcher dnp3.control": { - "simple": "dnp3.control" - }, - "Gatewatcher dnp3.dst": { - "simple": "dnp3.dst" - }, - "Gatewatcher dnp3.iin": { - "simple": "dnp3.iin" - }, - "Gatewatcher dnp3.src": { - "simple": "dnp3.src" - }, - "Gatewatcher dnp3.type": { - "simple": "dnp3.type" - }, - "Gatewatcher dns": { - "simple": "dns" - }, - "Gatewatcher dns.answers": { - "simple": "dns.answers" - }, - "Gatewatcher dns.authorities": { - "simple": "dns.authorities" - }, - "Gatewatcher dns.response_code": { - "simple": "dns.response_code" - }, - "Gatewatcher dns.type": { - "simple": "dns.type" - }, - "Gatewatcher ecs.version": { - "simple": "ecs.version" - }, - "Gatewatcher event.module": { - "simple": "event.module" - }, - "Gatewatcher file.hash": { - "simple": "file.hash" - }, - "Gatewatcher file.magic": { - "simple": "file.magic" - }, - "Gatewatcher file.name": { - "simple": "file.name" - }, - "Gatewatcher ftp.command": { - "simple": "ftp.command" - }, - "Gatewatcher ftp.completion_code": { - "simple": "ftp.completion_code" - }, - "Gatewatcher ftp.dynamic_port": { - "simple": "ftp.dynamic_port" - }, - "Gatewatcher ftp.reply": { - "simple": "ftp.reply" - }, - "Gatewatcher ftp.reply_received": { - "simple": "ftp.reply_received" - }, - "Gatewatcher ftp.reply_truncated": { - "simple": "ftp.reply_truncated" - }, - "Gatewatcher http.accept": { - "simple": "http.accept" - }, - "Gatewatcher http.date": { - "simple": "http.date" - }, - "Gatewatcher http.hostname": { - "simple": "http.hostname" - }, - "Gatewatcher http.http2": { - "simple": "http.http2" - }, - "Gatewatcher http.http_refer": { - "simple": "http.http_refer" - }, - "Gatewatcher http.last_modified": { - "simple": "http.last_modified" - }, - "Gatewatcher http.request.method": { - "simple": "http.request.method" - }, - "Gatewatcher http.request.mime_type": { - "simple": "http.request.mime_type" - }, - "Gatewatcher http.response.mime_type": { - "simple": "http.response.mime_type" - }, - "Gatewatcher http.response.status": { - "simple": "http.response.status" - }, - "Gatewatcher http.version": { - "simple": "http.version" - }, - "Gatewatcher http2.http2": { - "simple": "http2.http2" - }, - "Gatewatcher http2.http_method": { - "simple": "http2.http_method" - }, - "Gatewatcher http2.http_user_agent": { - "simple": "http2.http_user_agent" - }, - "Gatewatcher http2.length": { - "simple": "http2.length" - }, - "Gatewatcher http2.request_headers": { - "simple": "http2.request_headers" - }, - "Gatewatcher http2.response_headers": { - "simple": "http2.response_headers" - }, - "Gatewatcher http2.status": { - "simple": "http2.status" - }, - "Gatewatcher http2.url": { - "simple": "http2.url" - }, - "Gatewatcher http2.version": { - "simple": "http2.version" - }, - "Gatewatcher ikev2.alg_auth": { - "simple": "ikev2.alg_auth" - }, - "Gatewatcher ikev2.alg_dh": { - "simple": "ikev2.alg_dh" - }, - "Gatewatcher ikev2.alg_enc": { - "simple": "ikev2.alg_enc" - }, - "Gatewatcher ikev2.alg_perf": { - "simple": "ikev2.alg_perf" - }, - "Gatewatcher ikev2.errors": { - "simple": "ikev2.errors" - }, - "Gatewatcher ikev2.esn": { - "simple": "ikev2.esn" - }, - "Gatewatcher ikev2.exchange_type": { - "simple": "ikev2.exchange_type" - }, - "Gatewatcher ikev2.init_spi": { - "simple": "ikev2.init_spi" - }, - "Gatewatcher ikev2.message_id": { - "simple": "ikev2.message_id" - }, - "Gatewatcher ikev2.notify": { - "simple": "ikev2.notify" - }, - "Gatewatcher ikev2.payload": { - "simple": "ikev2.payload" - }, - "Gatewatcher ikev2.resp_spi": { - "simple": "ikev2.resp_spi" - }, - "Gatewatcher ikev2.role": { - "simple": "ikev2.role" - }, - "Gatewatcher ikev2.version_major": { - "simple": "ikev2.version_major" - }, - "Gatewatcher ikev2.version_minor": { - "simple": "ikev2.version_minor" - }, - "Gatewatcher ioc.campaigns": { - "simple": "ioc.campaigns" - }, - "Gatewatcher ioc.case_id": { - "simple": "ioc.case_id" - }, - "Gatewatcher ioc.categories": { - "simple": "ioc.categories" - }, - "Gatewatcher ioc.creation_date": { - "simple": "ioc.creation_date" - }, - "Gatewatcher ioc.description": { - "simple": "ioc.description" - }, - "Gatewatcher ioc.external_links": { - "simple": "ioc.external_links" - }, - "Gatewatcher ioc.families": { - "simple": "ioc.families" - }, - "Gatewatcher ioc.kill_chain_phases": { - "simple": "ioc.kill_chain_phases" - }, - "Gatewatcher ioc.meta_data": { - "simple": "ioc.meta_data" - }, - "Gatewatcher ioc.package_date": { - "simple": "ioc.package_date" - }, - "Gatewatcher ioc.relations": { - "simple": "ioc.relations" - }, - "Gatewatcher ioc.signature": { - "simple": "ioc.signature" - }, - "Gatewatcher ioc.tags": { - "simple": "ioc.tags" - }, - "Gatewatcher ioc.targeted_countries": { - "simple": "ioc.targeted_countries" - }, - "Gatewatcher ioc.targeted_organizations": { - "simple": "ioc.targeted_organizations" - }, - "Gatewatcher ioc.targeted_platforms": { - "simple": "ioc.targeted_platforms" - }, - "Gatewatcher ioc.targeted_sectors": { - "simple": "ioc.targeted_sectors" - }, - "Gatewatcher ioc.threat_actor": { - "simple": "ioc.threat_actor" - }, - "Gatewatcher ioc.tlp": { - "simple": "ioc.tlp" - }, - "Gatewatcher ioc.ttp": { - "simple": "ioc.ttp" - }, - "Gatewatcher ioc.type": { - "simple": "ioc.type" - }, - "Gatewatcher ioc.updated_date": { - "simple": "ioc.updated_date" - }, - "Gatewatcher ioc.usage_mode": { - "simple": "ioc.usage_mode" - }, - "Gatewatcher ioc.value": { - "simple": "ioc.value" - }, - "Gatewatcher ioc.vulnerabilities": { - "simple": "ioc.vulnerabilities" - }, - "Gatewatcher krb.cname": { - "simple": "krb.cname" - }, - "Gatewatcher krb.encryption": { - "simple": "krb.encryption" - }, - "Gatewatcher krb.msg_type": { - "simple": "krb.msg_type" - }, - "Gatewatcher krb.realm": { - "simple": "krb.realm" - }, - "Gatewatcher krb.sname": { - "simple": "krb.sname" - }, - "Gatewatcher krb.weak_encryption": { - "simple": "krb.weak_encryption" - }, - "Gatewatcher malcore.detail_threat_found": { - "simple": "malcore.detail_threat_found" - }, - "Gatewatcher malcore.engines_last_update_date": { - "simple": "malcore.engines_last_update_date" - }, - "Gatewatcher malcore.magic_details": { - "simple": "malcore.magic_details" - }, - "Gatewatcher malcore.state": { - "simple": "malcore.state" - }, - "Gatewatcher malcore.total_found": { - "simple": "malcore.total_found" - }, - "Gatewatcher malicious_powershell.proba_obfuscated": { - "simple": "malicious_powershell.proba_obfuscated" - }, - "Gatewatcher malicious_powershell.score": { - "simple": "malicious_powershell.score" - }, - "Gatewatcher mqtt.connack": { - "simple": "mqtt.connack" - }, - "Gatewatcher nba.action": { - "simple": "nba.action" - }, - "Gatewatcher nba.category": { - "simple": "nba.category" - }, - "Gatewatcher nba.gid": { - "simple": "nba.gid" - }, - "Gatewatcher nba.metadata": { - "simple": "nba.metadata" - }, - "Gatewatcher nba.packet": { - "simple": "nba.packet" - }, - "Gatewatcher nba.payload": { - "simple": "nba.payload" - }, - "Gatewatcher nba.payload_printable": { - "simple": "nba.payload_printable" - }, - "Gatewatcher nba.rev": { - "simple": "nba.rev" - }, - "Gatewatcher nba.signature": { - "simple": "nba.signature" - }, - "Gatewatcher nba.signature_id": { - "simple": "nba.signature_id" - }, - "Gatewatcher nba.stream": { - "simple": "nba.stream" - }, - "Gatewatcher network.protocol": { - "simple": "network.protocol" - }, - "Gatewatcher network.transport": { - "simple": "network.transport" - }, - "Gatewatcher nfs.file_tx": { - "simple": "nfs.file_tx" - }, - "Gatewatcher nfs.filename": { - "simple": "nfs.filename" - }, - "Gatewatcher nfs.hhash": { - "simple": "nfs.hhash" - }, - "Gatewatcher nfs.id": { - "simple": "nfs.id" - }, - "Gatewatcher nfs.procedure": { - "simple": "nfs.procedure" - }, - "Gatewatcher nfs.status": { - "simple": "nfs.status" - }, - "Gatewatcher nfs.type": { - "simple": "nfs.type" - }, - "Gatewatcher nfs.version": { - "simple": "nfs.version" - }, - "Gatewatcher ransomware.alert_threshold": { - "simple": "ransomware.alert_threshold" - }, - "Gatewatcher ransomware.malicious_behavior_confidence": { - "simple": "ransomware.malicious_behavior_confidence" - }, - "Gatewatcher ransomware.session_score": { - "simple": "ransomware.session_score" - }, - "Gatewatcher rdp.channels": { - "simple": "rdp.channels" - }, - "Gatewatcher rdp.client": { - "simple": "rdp.client" - }, - "Gatewatcher rdp.event_type": { - "simple": "rdp.event_type" - }, - "Gatewatcher rdp.tx_id": { - "simple": "rdp.tx_id" - }, - "Gatewatcher rfb.authentication": { - "simple": "rfb.authentication" - }, - "Gatewatcher rfb.client_protocol_version": { - "simple": "rfb.client_protocol_version" - }, - "Gatewatcher rfb.server_protocol_version": { - "simple": "rfb.server_protocol_version" - }, - "Gatewatcher rfb.server_security_failure_reason": { - "simple": "rfb.server_security_failure_reason" - }, - "Gatewatcher shellcode.encodings": { - "simple": "shellcode.encodings" - }, - "Gatewatcher shellcode.sub_type": { - "simple": "shellcode.sub_type" - }, - "Gatewatcher sigflow.action": { - "simple": "sigflow.action" - }, - "Gatewatcher sigflow.category": { - "simple": "sigflow.category" - }, - "Gatewatcher sigflow.payload": { - "simple": "sigflow.payload" - }, - "Gatewatcher sigflow.payload_printable": { - "simple": "sigflow.payload_printable" - }, - "Gatewatcher sip.code": { - "simple": "sip.code" - }, - "Gatewatcher sip.reason": { - "simple": "sip.reason" - }, - "Gatewatcher sip.response_line": { - "simple": "sip.response_line" - }, - "Gatewatcher sip.version": { - "simple": "sip.version" - }, - "Gatewatcher smb": { - "simple": "smb" - }, - "Gatewatcher smb.command": { - "simple": "smb.command" - }, - "Gatewatcher smb.dialect": { - "simple": "smb.dialect" - }, - "Gatewatcher smb.filename": { - "simple": "smb.filename" - }, - "Gatewatcher smb.fuid": { - "simple": "smb.fuid" - }, - "Gatewatcher smb.id": { - "simple": "smb.id" - }, - "Gatewatcher smb.session_id": { - "simple": "smb.session_id" - }, - "Gatewatcher smb.share": { - "simple": "smb.share" - }, - "Gatewatcher smb.status": { - "simple": "smb.status" - }, - "Gatewatcher smb.status_code": { - "simple": "smb.status_code" - }, - "Gatewatcher smb.tree_id": { - "simple": "smb.tree_id" - }, - "Gatewatcher smtp.helo": { - "simple": "smtp.helo" - }, - "Gatewatcher smtp.mail_from": { - "simple": "smtp.mail_from" - }, - "Gatewatcher smtp.rcpt_to": { - "simple": "smtp.rcpt_to" - }, - "Gatewatcher snmp.comm": { - "simple": "snmp.comm" - }, - "Gatewatcher snmp.pdu_type": { - "simple": "snmp.pdu_type" - }, - "Gatewatcher snmp.vars": { - "simple": "snmp.vars" - }, - "Gatewatcher snmp.version": { - "simple": "snmp.version" - }, - "Gatewatcher ssh.client": { - "simple": "ssh.client" - }, - "Gatewatcher ssh.server": { - "simple": "ssh.server" - }, - "Gatewatcher tftp.file": { - "simple": "tftp.file" - }, - "Gatewatcher tftp.mode": { - "simple": "tftp.mode" - }, - "Gatewatcher tftp.packet": { - "simple": "tftp.packet" - }, - "Gatewatcher tls.client": { - "simple": "tls.client" - }, - "Gatewatcher tls.ja3": { - "simple": "tls.ja3" - }, - "Gatewatcher tls.ja3s": { - "simple": "tls.ja3s" - }, - "Gatewatcher tls.serial": { - "simple": "tls.serial" - }, - "Gatewatcher tls.server": { - "simple": "tls.server" - }, - "Gatewatcher tls.sni": { - "simple": "tls.sni" - }, - "Gatewatcher tls.version": { - "simple": "tls.version" - } - } - }, - "dbot_classification_incident_type_all": { - "dontMapEventToLabels": false, - "internalMapping": {} - } - }, - "name": "Gatewatcher Alert Mapper Incoming", - "type": "mapping-incoming", - "version": -1, - "fromVersion": "6.5.0" -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index 336d045130df..bec0161a020c 100644 --- a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -632,6 +632,1264 @@ } } }, + "Gatewatcher Alert Incident": { + "dontMapEventToLabels": false, + "internalMapping": { + "Gatewatcher Destination IP": { + "simple": "destination.ip" + }, + "Gatewatcher Destination Port": { + "simple": "destination.port" + }, + "Gatewatcher Flow ID": { + "simple": "network.flow_id" + }, + "Gatewatcher GCap": { + "simple": "observer.gcap.hostname" + }, + "Gatewatcher GCap interface": { + "simple": "observer.gcap.ingress.interface" + }, + "Gatewatcher GCenter": { + "simple": "observer.hostname" + }, + "Gatewatcher Raw Event": { + "simple": "." + }, + "Gatewatcher Source IP": { + "simple": "source.ip" + }, + "Gatewatcher Source Port": { + "simple": "source.port" + }, + "Gatewatcher beacon.active": { + "simple": "beacon.active" + }, + "Gatewatcher beacon.hostname_resolution": { + "simple": "beacon.hostname_resolution" + }, + "Gatewatcher beacon.id": { + "simple": "beacon.id" + }, + "Gatewatcher beacon.mean_time_interval": { + "simple": "beacon.mean_time_interval" + }, + "Gatewatcher beacon.possible_cnc": { + "simple": "beacon.possible_cnc" + }, + "Gatewatcher beacon.session_count": { + "simple": "beacon.session_count" + }, + "Gatewatcher beacon.type": { + "simple": "beacon.type" + }, + "Gatewatcher dcerpc.call_id": { + "simple": "dcerpc.call_id" + }, + "Gatewatcher dcerpc.req": { + "simple": "dcerpc.req" + }, + "Gatewatcher dcerpc.request": { + "simple": "dcerpc.request" + }, + "Gatewatcher dcerpc.res": { + "simple": "dcerpc.res" + }, + "Gatewatcher dcerpc.response": { + "simple": "dcerpc.response" + }, + "Gatewatcher dcerpc.rpc_version": { + "simple": "dcerpc.rpc_version" + }, + "Gatewatcher dga.dga_count": { + "simple": "dga.dga_count" + }, + "Gatewatcher dga.dga_ratio": { + "simple": "dga.dga_ratio" + }, + "Gatewatcher dga.malware_behavior_confidence": { + "simple": "dga.malware_behavior_confidence" + }, + "Gatewatcher dga.nx_domain_count": { + "simple": "dga.nx_domain_count" + }, + "Gatewatcher dga.top_DGA": { + "simple": "dga.top_DGA" + }, + "Gatewatcher dhcp.assigned_ip": { + "simple": "dhcp.assigned_ip" + }, + "Gatewatcher dhcp.client_ip": { + "simple": "dhcp.client_ip" + }, + "Gatewatcher dhcp.client_mac": { + "simple": "dhcp.client_mac" + }, + "Gatewatcher dhcp.dhcp_type": { + "simple": "dhcp.dhcp_type" + }, + "Gatewatcher dhcp.dns_servers": { + "simple": "dhcp.dns_servers" + }, + "Gatewatcher dhcp.hostname": { + "simple": "dhcp.hostname" + }, + "Gatewatcher dhcp.id": { + "simple": "dhcp.id" + }, + "Gatewatcher dhcp.lease_time": { + "simple": "dhcp.lease_time" + }, + "Gatewatcher dhcp.next_server_ip": { + "simple": "dhcp.next_server_ip" + }, + "Gatewatcher dhcp.relay_ip": { + "simple": "dhcp.relay_ip" + }, + "Gatewatcher dhcp.routers": { + "simple": "dhcp.routers" + }, + "Gatewatcher dhcp.subnet_mask": { + "simple": "dhcp.subnet_mask" + }, + "Gatewatcher dhcp.type": { + "simple": "dhcp.type" + }, + "Gatewatcher dnp3.application": { + "simple": "dnp3.application" + }, + "Gatewatcher dnp3.control": { + "simple": "dnp3.control" + }, + "Gatewatcher dnp3.dst": { + "simple": "dnp3.dst" + }, + "Gatewatcher dnp3.iin": { + "simple": "dnp3.iin" + }, + "Gatewatcher dnp3.src": { + "simple": "dnp3.src" + }, + "Gatewatcher dnp3.type": { + "simple": "dnp3.type" + }, + "Gatewatcher dns": { + "simple": "dns" + }, + "Gatewatcher dns.answers": { + "simple": "dns.answers" + }, + "Gatewatcher dns.authorities": { + "simple": "dns.authorities" + }, + "Gatewatcher dns.response_code": { + "simple": "dns.response_code" + }, + "Gatewatcher dns.type": { + "simple": "dns.type" + }, + "Gatewatcher ecs.version": { + "simple": "ecs.version" + }, + "Gatewatcher event.module": { + "simple": "event.module" + }, + "Gatewatcher file.hash": { + "simple": "file.hash" + }, + "Gatewatcher file.magic": { + "simple": "file.magic" + }, + "Gatewatcher file.name": { + "simple": "file.name" + }, + "Gatewatcher ftp.command": { + "simple": "ftp.command" + }, + "Gatewatcher ftp.completion_code": { + "simple": "ftp.completion_code" + }, + "Gatewatcher ftp.dynamic_port": { + "simple": "ftp.dynamic_port" + }, + "Gatewatcher ftp.reply": { + "simple": "ftp.reply" + }, + "Gatewatcher ftp.reply_received": { + "simple": "ftp.reply_received" + }, + "Gatewatcher ftp.reply_truncated": { + "simple": "ftp.reply_truncated" + }, + "Gatewatcher http.accept": { + "simple": "http.accept" + }, + "Gatewatcher http.date": { + "simple": "http.date" + }, + "Gatewatcher http.hostname": { + "simple": "http.hostname" + }, + "Gatewatcher http.http2": { + "simple": "http.http2" + }, + "Gatewatcher http.http_refer": { + "simple": "http.http_refer" + }, + "Gatewatcher http.last_modified": { + "simple": "http.last_modified" + }, + "Gatewatcher http.request.method": { + "simple": "http.request.method" + }, + "Gatewatcher http.request.mime_type": { + "simple": "http.request.mime_type" + }, + "Gatewatcher http.response.mime_type": { + "simple": "http.response.mime_type" + }, + "Gatewatcher http.response.status": { + "simple": "http.response.status" + }, + "Gatewatcher http.version": { + "simple": "http.version" + }, + "Gatewatcher http2.http2": { + "simple": "http2.http2" + }, + "Gatewatcher http2.http_method": { + "simple": "http2.http_method" + }, + "Gatewatcher http2.http_user_agent": { + "simple": "http2.http_user_agent" + }, + "Gatewatcher http2.length": { + "simple": "http2.length" + }, + "Gatewatcher http2.request_headers": { + "simple": "http2.request_headers" + }, + "Gatewatcher http2.response_headers": { + "simple": "http2.response_headers" + }, + "Gatewatcher http2.status": { + "simple": "http2.status" + }, + "Gatewatcher http2.url": { + "simple": "http2.url" + }, + "Gatewatcher http2.version": { + "simple": "http2.version" + }, + "Gatewatcher ikev2.alg_auth": { + "simple": "ikev2.alg_auth" + }, + "Gatewatcher ikev2.alg_dh": { + "simple": "ikev2.alg_dh" + }, + "Gatewatcher ikev2.alg_enc": { + "simple": "ikev2.alg_enc" + }, + "Gatewatcher ikev2.alg_perf": { + "simple": "ikev2.alg_perf" + }, + "Gatewatcher ikev2.errors": { + "simple": "ikev2.errors" + }, + "Gatewatcher ikev2.esn": { + "simple": "ikev2.esn" + }, + "Gatewatcher ikev2.exchange_type": { + "simple": "ikev2.exchange_type" + }, + "Gatewatcher ikev2.init_spi": { + "simple": "ikev2.init_spi" + }, + "Gatewatcher ikev2.message_id": { + "simple": "ikev2.message_id" + }, + "Gatewatcher ikev2.notify": { + "simple": "ikev2.notify" + }, + "Gatewatcher ikev2.payload": { + "simple": "ikev2.payload" + }, + "Gatewatcher ikev2.resp_spi": { + "simple": "ikev2.resp_spi" + }, + "Gatewatcher ikev2.role": { + "simple": "ikev2.role" + }, + "Gatewatcher ikev2.version_major": { + "simple": "ikev2.version_major" + }, + "Gatewatcher ikev2.version_minor": { + "simple": "ikev2.version_minor" + }, + "Gatewatcher ioc.campaigns": { + "simple": "ioc.campaigns" + }, + "Gatewatcher ioc.case_id": { + "simple": "ioc.case_id" + }, + "Gatewatcher ioc.categories": { + "simple": "ioc.categories" + }, + "Gatewatcher ioc.creation_date": { + "simple": "ioc.creation_date" + }, + "Gatewatcher ioc.description": { + "simple": "ioc.description" + }, + "Gatewatcher ioc.external_links": { + "simple": "ioc.external_links" + }, + "Gatewatcher ioc.families": { + "simple": "ioc.families" + }, + "Gatewatcher ioc.kill_chain_phases": { + "simple": "ioc.kill_chain_phases" + }, + "Gatewatcher ioc.meta_data": { + "simple": "ioc.meta_data" + }, + "Gatewatcher ioc.package_date": { + "simple": "ioc.package_date" + }, + "Gatewatcher ioc.relations": { + "simple": "ioc.relations" + }, + "Gatewatcher ioc.signature": { + "simple": "ioc.signature" + }, + "Gatewatcher ioc.tags": { + "simple": "ioc.tags" + }, + "Gatewatcher ioc.targeted_countries": { + "simple": "ioc.targeted_countries" + }, + "Gatewatcher ioc.targeted_organizations": { + "simple": "ioc.targeted_organizations" + }, + "Gatewatcher ioc.targeted_platforms": { + "simple": "ioc.targeted_platforms" + }, + "Gatewatcher ioc.targeted_sectors": { + "simple": "ioc.targeted_sectors" + }, + "Gatewatcher ioc.threat_actor": { + "simple": "ioc.threat_actor" + }, + "Gatewatcher ioc.tlp": { + "simple": "ioc.tlp" + }, + "Gatewatcher ioc.ttp": { + "simple": "ioc.ttp" + }, + "Gatewatcher ioc.type": { + "simple": "ioc.type" + }, + "Gatewatcher ioc.updated_date": { + "simple": "ioc.updated_date" + }, + "Gatewatcher ioc.usage_mode": { + "simple": "ioc.usage_mode" + }, + "Gatewatcher ioc.value": { + "simple": "ioc.value" + }, + "Gatewatcher ioc.vulnerabilities": { + "simple": "ioc.vulnerabilities" + }, + "Gatewatcher krb.cname": { + "simple": "krb.cname" + }, + "Gatewatcher krb.encryption": { + "simple": "krb.encryption" + }, + "Gatewatcher krb.msg_type": { + "simple": "krb.msg_type" + }, + "Gatewatcher krb.realm": { + "simple": "krb.realm" + }, + "Gatewatcher krb.sname": { + "simple": "krb.sname" + }, + "Gatewatcher krb.weak_encryption": { + "simple": "krb.weak_encryption" + }, + "Gatewatcher malcore.detail_threat_found": { + "simple": "malcore.detail_threat_found" + }, + "Gatewatcher malcore.engines_last_update_date": { + "simple": "malcore.engines_last_update_date" + }, + "Gatewatcher malcore.magic_details": { + "simple": "malcore.magic_details" + }, + "Gatewatcher malcore.state": { + "simple": "malcore.state" + }, + "Gatewatcher malcore.total_found": { + "simple": "malcore.total_found" + }, + "Gatewatcher malicious_powershell.proba_obfuscated": { + "simple": "malicious_powershell.proba_obfuscated" + }, + "Gatewatcher malicious_powershell.score": { + "simple": "malicious_powershell.score" + }, + "Gatewatcher mqtt.connack": { + "simple": "mqtt.connack" + }, + "Gatewatcher nba.action": { + "simple": "nba.action" + }, + "Gatewatcher nba.category": { + "simple": "nba.category" + }, + "Gatewatcher nba.gid": { + "simple": "nba.gid" + }, + "Gatewatcher nba.metadata": { + "simple": "nba.metadata" + }, + "Gatewatcher nba.packet": { + "simple": "nba.packet" + }, + "Gatewatcher nba.payload": { + "simple": "nba.payload" + }, + "Gatewatcher nba.payload_printable": { + "simple": "nba.payload_printable" + }, + "Gatewatcher nba.rev": { + "simple": "nba.rev" + }, + "Gatewatcher nba.signature": { + "simple": "nba.signature" + }, + "Gatewatcher nba.signature_id": { + "simple": "nba.signature_id" + }, + "Gatewatcher nba.stream": { + "simple": "nba.stream" + }, + "Gatewatcher network.protocol": { + "simple": "network.protocol" + }, + "Gatewatcher network.transport": { + "simple": "network.transport" + }, + "Gatewatcher nfs.file_tx": { + "simple": "nfs.file_tx" + }, + "Gatewatcher nfs.filename": { + "simple": "nfs.filename" + }, + "Gatewatcher nfs.hhash": { + "simple": "nfs.hhash" + }, + "Gatewatcher nfs.id": { + "simple": "nfs.id" + }, + "Gatewatcher nfs.procedure": { + "simple": "nfs.procedure" + }, + "Gatewatcher nfs.status": { + "simple": "nfs.status" + }, + "Gatewatcher nfs.type": { + "simple": "nfs.type" + }, + "Gatewatcher nfs.version": { + "simple": "nfs.version" + }, + "Gatewatcher ransomware.alert_threshold": { + "simple": "ransomware.alert_threshold" + }, + "Gatewatcher ransomware.malicious_behavior_confidence": { + "simple": "ransomware.malicious_behavior_confidence" + }, + "Gatewatcher ransomware.session_score": { + "simple": "ransomware.session_score" + }, + "Gatewatcher rdp.channels": { + "simple": "rdp.channels" + }, + "Gatewatcher rdp.client": { + "simple": "rdp.client" + }, + "Gatewatcher rdp.event_type": { + "simple": "rdp.event_type" + }, + "Gatewatcher rdp.tx_id": { + "simple": "rdp.tx_id" + }, + "Gatewatcher rfb.authentication": { + "simple": "rfb.authentication" + }, + "Gatewatcher rfb.client_protocol_version": { + "simple": "rfb.client_protocol_version" + }, + "Gatewatcher rfb.server_protocol_version": { + "simple": "rfb.server_protocol_version" + }, + "Gatewatcher rfb.server_security_failure_reason": { + "simple": "rfb.server_security_failure_reason" + }, + "Gatewatcher shellcode.encodings": { + "simple": "shellcode.encodings" + }, + "Gatewatcher shellcode.sub_type": { + "simple": "shellcode.sub_type" + }, + "Gatewatcher sigflow.action": { + "simple": "sigflow.action" + }, + "Gatewatcher sigflow.category": { + "simple": "sigflow.category" + }, + "Gatewatcher sigflow.payload": { + "simple": "sigflow.payload" + }, + "Gatewatcher sigflow.payload_printable": { + "simple": "sigflow.payload_printable" + }, + "Gatewatcher sip.code": { + "simple": "sip.code" + }, + "Gatewatcher sip.reason": { + "simple": "sip.reason" + }, + "Gatewatcher sip.response_line": { + "simple": "sip.response_line" + }, + "Gatewatcher sip.version": { + "simple": "sip.version" + }, + "Gatewatcher smb": { + "simple": "smb" + }, + "Gatewatcher smb.command": { + "simple": "smb.command" + }, + "Gatewatcher smb.dialect": { + "simple": "smb.dialect" + }, + "Gatewatcher smb.filename": { + "simple": "smb.filename" + }, + "Gatewatcher smb.fuid": { + "simple": "smb.fuid" + }, + "Gatewatcher smb.id": { + "simple": "smb.id" + }, + "Gatewatcher smb.session_id": { + "simple": "smb.session_id" + }, + "Gatewatcher smb.share": { + "simple": "smb.share" + }, + "Gatewatcher smb.status": { + "simple": "smb.status" + }, + "Gatewatcher smb.status_code": { + "simple": "smb.status_code" + }, + "Gatewatcher smb.tree_id": { + "simple": "smb.tree_id" + }, + "Gatewatcher smtp.helo": { + "simple": "smtp.helo" + }, + "Gatewatcher smtp.mail_from": { + "simple": "smtp.mail_from" + }, + "Gatewatcher smtp.rcpt_to": { + "simple": "smtp.rcpt_to" + }, + "Gatewatcher snmp.comm": { + "simple": "snmp.comm" + }, + "Gatewatcher snmp.pdu_type": { + "simple": "snmp.pdu_type" + }, + "Gatewatcher snmp.vars": { + "simple": "snmp.vars" + }, + "Gatewatcher snmp.version": { + "simple": "snmp.version" + }, + "Gatewatcher ssh.client": { + "simple": "ssh.client" + }, + "Gatewatcher ssh.server": { + "simple": "ssh.server" + }, + "Gatewatcher tftp.file": { + "simple": "tftp.file" + }, + "Gatewatcher tftp.mode": { + "simple": "tftp.mode" + }, + "Gatewatcher tftp.packet": { + "simple": "tftp.packet" + }, + "Gatewatcher tls.client": { + "simple": "tls.client" + }, + "Gatewatcher tls.ja3": { + "simple": "tls.ja3" + }, + "Gatewatcher tls.ja3s": { + "simple": "tls.ja3s" + }, + "Gatewatcher tls.serial": { + "simple": "tls.serial" + }, + "Gatewatcher tls.server": { + "simple": "tls.server" + }, + "Gatewatcher tls.sni": { + "simple": "tls.sni" + }, + "Gatewatcher tls.version": { + "simple": "tls.version" + } + } + }, + "Gatewatcher Incident": { + "dontMapEventToLabels": true, + "internalMapping": { + "Gatewatcher Destination IP": { + "simple": "destination.ip" + }, + "Gatewatcher Destination Port": { + "simple": "destination.port" + }, + "Gatewatcher Flow ID": { + "simple": "network.flow_id" + }, + "Gatewatcher GCap": { + "simple": "observer.gcap.hostname" + }, + "Gatewatcher GCap interface": { + "simple": "observer.gcap.ingress.interface" + }, + "Gatewatcher GCenter": { + "simple": "observer.hostname" + }, + "Gatewatcher Raw Event": { + "simple": "." + }, + "Gatewatcher Source IP": { + "simple": "source.ip" + }, + "Gatewatcher Source Port": { + "simple": "source.port" + }, + "Gatewatcher beacon.active": { + "simple": "beacon.active" + }, + "Gatewatcher beacon.hostname_resolution": { + "simple": "beacon.hostname_resolution" + }, + "Gatewatcher beacon.id": { + "simple": "beacon.id" + }, + "Gatewatcher beacon.mean_time_interval": { + "simple": "beacon.mean_time_interval" + }, + "Gatewatcher beacon.possible_cnc": { + "simple": "beacon.possible_cnc" + }, + "Gatewatcher beacon.session_count": { + "simple": "beacon.session_count" + }, + "Gatewatcher beacon.type": { + "simple": "beacon.type" + }, + "Gatewatcher dcerpc.call_id": { + "simple": "dcerpc.call_id" + }, + "Gatewatcher dcerpc.req": { + "simple": "dcerpc.req" + }, + "Gatewatcher dcerpc.request": { + "simple": "dcerpc.request" + }, + "Gatewatcher dcerpc.res": { + "simple": "dcerpc.res" + }, + "Gatewatcher dcerpc.response": { + "simple": "dcerpc.response" + }, + "Gatewatcher dcerpc.rpc_version": { + "simple": "dcerpc.rpc_version" + }, + "Gatewatcher dga.dga_count": { + "simple": "dga.dga_count" + }, + "Gatewatcher dga.dga_ratio": { + "simple": "dga.dga_ratio" + }, + "Gatewatcher dga.malware_behavior_confidence": { + "simple": "dga.malware_behavior_confidence" + }, + "Gatewatcher dga.nx_domain_count": { + "simple": "dga.nx_domain_count" + }, + "Gatewatcher dga.top_DGA": { + "simple": "dga.top_DGA" + }, + "Gatewatcher dhcp.assigned_ip": { + "simple": "dhcp.assigned_ip" + }, + "Gatewatcher dhcp.client_ip": { + "simple": "dhcp.client_ip" + }, + "Gatewatcher dhcp.client_mac": { + "simple": "dhcp.client_mac" + }, + "Gatewatcher dhcp.dhcp_type": { + "simple": "dhcp.dhcp_type" + }, + "Gatewatcher dhcp.dns_servers": { + "simple": "dhcp.dns_servers" + }, + "Gatewatcher dhcp.hostname": { + "simple": "dhcp.hostname" + }, + "Gatewatcher dhcp.id": { + "simple": "dhcp.id" + }, + "Gatewatcher dhcp.lease_time": { + "simple": "dhcp.lease_time" + }, + "Gatewatcher dhcp.next_server_ip": { + "simple": "dhcp.next_server_ip" + }, + "Gatewatcher dhcp.relay_ip": { + "simple": "dhcp.relay_ip" + }, + "Gatewatcher dhcp.routers": { + "simple": "dhcp.routers" + }, + "Gatewatcher dhcp.subnet_mask": { + "simple": "dhcp.subnet_mask" + }, + "Gatewatcher dhcp.type": { + "simple": "dhcp.type" + }, + "Gatewatcher dnp3.application": { + "simple": "dnp3.application" + }, + "Gatewatcher dnp3.control": { + "simple": "dnp3.control" + }, + "Gatewatcher dnp3.dst": { + "simple": "dnp3.dst" + }, + "Gatewatcher dnp3.iin": { + "simple": "dnp3.iin" + }, + "Gatewatcher dnp3.src": { + "simple": "dnp3.src" + }, + "Gatewatcher dnp3.type": { + "simple": "dnp3.type" + }, + "Gatewatcher dns": { + "simple": "dns" + }, + "Gatewatcher dns.answers": { + "simple": "dns.answers" + }, + "Gatewatcher dns.authorities": { + "simple": "dns.authorities" + }, + "Gatewatcher dns.response_code": { + "simple": "dns.response_code" + }, + "Gatewatcher dns.type": { + "simple": "dns.type" + }, + "Gatewatcher ecs.version": { + "simple": "ecs.version" + }, + "Gatewatcher event.module": { + "simple": "event.module" + }, + "Gatewatcher file.hash": { + "simple": "file.hash" + }, + "Gatewatcher file.magic": { + "simple": "file.magic" + }, + "Gatewatcher file.name": { + "simple": "file.name" + }, + "Gatewatcher ftp.command": { + "simple": "ftp.command" + }, + "Gatewatcher ftp.completion_code": { + "simple": "ftp.completion_code" + }, + "Gatewatcher ftp.dynamic_port": { + "simple": "ftp.dynamic_port" + }, + "Gatewatcher ftp.reply": { + "simple": "ftp.reply" + }, + "Gatewatcher ftp.reply_received": { + "simple": "ftp.reply_received" + }, + "Gatewatcher ftp.reply_truncated": { + "simple": "ftp.reply_truncated" + }, + "Gatewatcher http.accept": { + "simple": "http.accept" + }, + "Gatewatcher http.date": { + "simple": "http.date" + }, + "Gatewatcher http.hostname": { + "simple": "http.hostname" + }, + "Gatewatcher http.http2": { + "simple": "http.http2" + }, + "Gatewatcher http.http_refer": { + "simple": "http.http_refer" + }, + "Gatewatcher http.last_modified": { + "simple": "http.last_modified" + }, + "Gatewatcher http.request.method": { + "simple": "http.request.method" + }, + "Gatewatcher http.request.mime_type": { + "simple": "http.request.mime_type" + }, + "Gatewatcher http.response.mime_type": { + "simple": "http.response.mime_type" + }, + "Gatewatcher http.response.status": { + "simple": "http.response.status" + }, + "Gatewatcher http.version": { + "simple": "http.version" + }, + "Gatewatcher http2.http2": { + "simple": "http2.http2" + }, + "Gatewatcher http2.http_method": { + "simple": "http2.http_method" + }, + "Gatewatcher http2.http_user_agent": { + "simple": "http2.http_user_agent" + }, + "Gatewatcher http2.length": { + "simple": "http2.length" + }, + "Gatewatcher http2.request_headers": { + "simple": "http2.request_headers" + }, + "Gatewatcher http2.response_headers": { + "simple": "http2.response_headers" + }, + "Gatewatcher http2.status": { + "simple": "http2.status" + }, + "Gatewatcher http2.url": { + "simple": "http2.url" + }, + "Gatewatcher http2.version": { + "simple": "http2.version" + }, + "Gatewatcher ikev2.alg_auth": { + "simple": "ikev2.alg_auth" + }, + "Gatewatcher ikev2.alg_dh": { + "simple": "ikev2.alg_dh" + }, + "Gatewatcher ikev2.alg_enc": { + "simple": "ikev2.alg_enc" + }, + "Gatewatcher ikev2.alg_perf": { + "simple": "ikev2.alg_perf" + }, + "Gatewatcher ikev2.errors": { + "simple": "ikev2.errors" + }, + "Gatewatcher ikev2.esn": { + "simple": "ikev2.esn" + }, + "Gatewatcher ikev2.exchange_type": { + "simple": "ikev2.exchange_type" + }, + "Gatewatcher ikev2.init_spi": { + "simple": "ikev2.init_spi" + }, + "Gatewatcher ikev2.message_id": { + "simple": "ikev2.message_id" + }, + "Gatewatcher ikev2.notify": { + "simple": "ikev2.notify" + }, + "Gatewatcher ikev2.payload": { + "simple": "ikev2.payload" + }, + "Gatewatcher ikev2.resp_spi": { + "simple": "ikev2.resp_spi" + }, + "Gatewatcher ikev2.role": { + "simple": "ikev2.role" + }, + "Gatewatcher ikev2.version_major": { + "simple": "ikev2.version_major" + }, + "Gatewatcher ikev2.version_minor": { + "simple": "ikev2.version_minor" + }, + "Gatewatcher ioc.campaigns": { + "simple": "ioc.campaigns" + }, + "Gatewatcher ioc.case_id": { + "simple": "ioc.case_id" + }, + "Gatewatcher ioc.categories": { + "simple": "ioc.categories" + }, + "Gatewatcher ioc.creation_date": { + "simple": "ioc.creation_date" + }, + "Gatewatcher ioc.description": { + "simple": "ioc.description" + }, + "Gatewatcher ioc.external_links": { + "simple": "ioc.external_links" + }, + "Gatewatcher ioc.families": { + "simple": "ioc.families" + }, + "Gatewatcher ioc.kill_chain_phases": { + "simple": "ioc.kill_chain_phases" + }, + "Gatewatcher ioc.meta_data": { + "simple": "ioc.meta_data" + }, + "Gatewatcher ioc.package_date": { + "simple": "ioc.package_date" + }, + "Gatewatcher ioc.relations": { + "simple": "ioc.relations" + }, + "Gatewatcher ioc.signature": { + "simple": "ioc.signature" + }, + "Gatewatcher ioc.tags": { + "simple": "ioc.tags" + }, + "Gatewatcher ioc.targeted_countries": { + "simple": "ioc.targeted_countries" + }, + "Gatewatcher ioc.targeted_organizations": { + "simple": "ioc.targeted_organizations" + }, + "Gatewatcher ioc.targeted_platforms": { + "simple": "ioc.targeted_platforms" + }, + "Gatewatcher ioc.targeted_sectors": { + "simple": "ioc.targeted_sectors" + }, + "Gatewatcher ioc.threat_actor": { + "simple": "ioc.threat_actor" + }, + "Gatewatcher ioc.tlp": { + "simple": "ioc.tlp" + }, + "Gatewatcher ioc.ttp": { + "simple": "ioc.ttp" + }, + "Gatewatcher ioc.type": { + "simple": "ioc.type" + }, + "Gatewatcher ioc.updated_date": { + "simple": "ioc.updated_date" + }, + "Gatewatcher ioc.usage_mode": { + "simple": "ioc.usage_mode" + }, + "Gatewatcher ioc.value": { + "simple": "ioc.value" + }, + "Gatewatcher ioc.vulnerabilities": { + "simple": "ioc.vulnerabilities" + }, + "Gatewatcher krb.cname": { + "simple": "krb.cname" + }, + "Gatewatcher krb.encryption": { + "simple": "krb.encryption" + }, + "Gatewatcher krb.msg_type": { + "simple": "krb.msg_type" + }, + "Gatewatcher krb.realm": { + "simple": "krb.realm" + }, + "Gatewatcher krb.sname": { + "simple": "krb.sname" + }, + "Gatewatcher krb.weak_encryption": { + "simple": "krb.weak_encryption" + }, + "Gatewatcher malcore.detail_threat_found": { + "simple": "malcore.detail_threat_found" + }, + "Gatewatcher malcore.engines_last_update_date": { + "simple": "malcore.engines_last_update_date" + }, + "Gatewatcher malcore.magic_details": { + "simple": "malcore.magic_details" + }, + "Gatewatcher malcore.state": { + "simple": "malcore.state" + }, + "Gatewatcher malcore.total_found": { + "simple": "malcore.total_found" + }, + "Gatewatcher malicious_powershell.proba_obfuscated": { + "simple": "malicious_powershell.proba_obfuscated" + }, + "Gatewatcher malicious_powershell.score": { + "simple": "malicious_powershell.score" + }, + "Gatewatcher mqtt.connack": { + "simple": "mqtt.connack" + }, + "Gatewatcher nba.action": { + "simple": "nba.action" + }, + "Gatewatcher nba.category": { + "simple": "nba.category" + }, + "Gatewatcher nba.gid": { + "simple": "nba.gid" + }, + "Gatewatcher nba.metadata": { + "simple": "nba.metadata" + }, + "Gatewatcher nba.packet": { + "simple": "nba.packet" + }, + "Gatewatcher nba.payload": { + "simple": "nba.payload" + }, + "Gatewatcher nba.payload_printable": { + "simple": "nba.payload_printable" + }, + "Gatewatcher nba.rev": { + "simple": "nba.rev" + }, + "Gatewatcher nba.signature": { + "simple": "nba.signature" + }, + "Gatewatcher nba.signature_id": { + "simple": "nba.signature_id" + }, + "Gatewatcher nba.stream": { + "simple": "nba.stream" + }, + "Gatewatcher network.protocol": { + "simple": "network.protocol" + }, + "Gatewatcher network.transport": { + "simple": "network.transport" + }, + "Gatewatcher nfs.file_tx": { + "simple": "nfs.file_tx" + }, + "Gatewatcher nfs.filename": { + "simple": "nfs.filename" + }, + "Gatewatcher nfs.hhash": { + "simple": "nfs.hhash" + }, + "Gatewatcher nfs.id": { + "simple": "nfs.id" + }, + "Gatewatcher nfs.procedure": { + "simple": "nfs.procedure" + }, + "Gatewatcher nfs.status": { + "simple": "nfs.status" + }, + "Gatewatcher nfs.type": { + "simple": "nfs.type" + }, + "Gatewatcher nfs.version": { + "simple": "nfs.version" + }, + "Gatewatcher ransomware.alert_threshold": { + "simple": "ransomware.alert_threshold" + }, + "Gatewatcher ransomware.malicious_behavior_confidence": { + "simple": "ransomware.malicious_behavior_confidence" + }, + "Gatewatcher ransomware.session_score": { + "simple": "ransomware.session_score" + }, + "Gatewatcher rdp.channels": { + "simple": "rdp.channels" + }, + "Gatewatcher rdp.client": { + "simple": "rdp.client" + }, + "Gatewatcher rdp.event_type": { + "simple": "rdp.event_type" + }, + "Gatewatcher rdp.tx_id": { + "simple": "rdp.tx_id" + }, + "Gatewatcher rfb.authentication": { + "simple": "rfb.authentication" + }, + "Gatewatcher rfb.client_protocol_version": { + "simple": "rfb.client_protocol_version" + }, + "Gatewatcher rfb.server_protocol_version": { + "simple": "rfb.server_protocol_version" + }, + "Gatewatcher rfb.server_security_failure_reason": { + "simple": "rfb.server_security_failure_reason" + }, + "Gatewatcher shellcode.encodings": { + "simple": "shellcode.encodings" + }, + "Gatewatcher shellcode.sub_type": { + "simple": "shellcode.sub_type" + }, + "Gatewatcher sigflow.action": { + "simple": "sigflow.action" + }, + "Gatewatcher sigflow.category": { + "simple": "sigflow.category" + }, + "Gatewatcher sigflow.payload": { + "simple": "sigflow.payload" + }, + "Gatewatcher sigflow.payload_printable": { + "simple": "sigflow.payload_printable" + }, + "Gatewatcher sip.code": { + "simple": "sip.code" + }, + "Gatewatcher sip.reason": { + "simple": "sip.reason" + }, + "Gatewatcher sip.response_line": { + "simple": "sip.response_line" + }, + "Gatewatcher sip.version": { + "simple": "sip.version" + }, + "Gatewatcher smb": { + "simple": "smb" + }, + "Gatewatcher smb.command": { + "simple": "smb.command" + }, + "Gatewatcher smb.dialect": { + "simple": "smb.dialect" + }, + "Gatewatcher smb.filename": { + "simple": "smb.filename" + }, + "Gatewatcher smb.fuid": { + "simple": "smb.fuid" + }, + "Gatewatcher smb.id": { + "simple": "smb.id" + }, + "Gatewatcher smb.session_id": { + "simple": "smb.session_id" + }, + "Gatewatcher smb.share": { + "simple": "smb.share" + }, + "Gatewatcher smb.status": { + "simple": "smb.status" + }, + "Gatewatcher smb.status_code": { + "simple": "smb.status_code" + }, + "Gatewatcher smb.tree_id": { + "simple": "smb.tree_id" + }, + "Gatewatcher smtp.helo": { + "simple": "smtp.helo" + }, + "Gatewatcher smtp.mail_from": { + "simple": "smtp.mail_from" + }, + "Gatewatcher smtp.rcpt_to": { + "simple": "smtp.rcpt_to" + }, + "Gatewatcher snmp.comm": { + "simple": "snmp.comm" + }, + "Gatewatcher snmp.pdu_type": { + "simple": "snmp.pdu_type" + }, + "Gatewatcher snmp.vars": { + "simple": "snmp.vars" + }, + "Gatewatcher snmp.version": { + "simple": "snmp.version" + }, + "Gatewatcher ssh.client": { + "simple": "ssh.client" + }, + "Gatewatcher ssh.server": { + "simple": "ssh.server" + }, + "Gatewatcher tftp.file": { + "simple": "tftp.file" + }, + "Gatewatcher tftp.mode": { + "simple": "tftp.mode" + }, + "Gatewatcher tftp.packet": { + "simple": "tftp.packet" + }, + "Gatewatcher tls.client": { + "simple": "tls.client" + }, + "Gatewatcher tls.ja3": { + "simple": "tls.ja3" + }, + "Gatewatcher tls.ja3s": { + "simple": "tls.ja3s" + }, + "Gatewatcher tls.serial": { + "simple": "tls.serial" + }, + "Gatewatcher tls.server": { + "simple": "tls.server" + }, + "Gatewatcher tls.sni": { + "simple": "tls.sni" + }, + "Gatewatcher tls.version": { + "simple": "tls.version" + } + } + }, "dbot_classification_incident_type_all": { "dontMapEventToLabels": false, "internalMapping": {} @@ -641,4 +1899,4 @@ "type": "mapping-incoming", "version": -1, "fromVersion": "6.5.0" -} \ No newline at end of file +} diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index a987409f8ac9..bf6befa009ed 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -93,3 +93,4 @@ script: isfetch: true fromversion: 6.5.0 defaultclassifier: Gatewatcher Incidents Classifier +defaultmapperin: Gatewatcher Mapper Incoming From e8e5eea0c166b40cb58adcb2e1953b6a3e448229 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 17:32:11 +0100 Subject: [PATCH 090/158] DCE/RPC IncidentFields renamed --- ....json => incidentfield-Gatewatcher_DCE_RPC_call_number.json} | 2 +- ...n => incidentfield-Gatewatcher_DCE_RPC_request_details.json} | 2 +- ...json => incidentfield-Gatewatcher_DCE_RPC_request_type.json} | 2 +- ... => incidentfield-Gatewatcher_DCE_RPC_response_details.json} | 2 +- ...son => incidentfield-Gatewatcher_DCE_RPC_response_type.json} | 2 +- ....json => incidentfield-Gatewatcher_DCE_RPC_rpc_version.json} | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-7.json => incidentfield-Gatewatcher_DCE_RPC_call_number.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-8.json => incidentfield-Gatewatcher_DCE_RPC_request_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-9.json => incidentfield-Gatewatcher_DCE_RPC_request_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-10.json => incidentfield-Gatewatcher_DCE_RPC_response_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-11.json => incidentfield-Gatewatcher_DCE_RPC_response_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-12.json => incidentfield-Gatewatcher_DCE_RPC_rpc_version.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_call_number.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_call_number.json index 14af90429f64..83ebe3ac775c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-7.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_call_number.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpccallid", "version": -1, "modified": "2024-12-04T14:22:23.071470794+01:00", - "name": "Gatewatcher dcerpc.call_id", + "name": "Gatewatcher DCE RPC call number", "ownerOnly": false, "cliName": "gatewatcherdcerpccallid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_details.json index f06d1ac59c95..2dcfb4497c67 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-8.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcreq", "version": -1, "modified": "2024-12-04T14:22:33.466464663+01:00", - "name": "Gatewatcher dcerpc.req", + "name": "Gatewatcher DCE RPC request details", "ownerOnly": false, "cliName": "gatewatcherdcerpcreq", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_type.json index 9831e91cfbac..baf285cdfa10 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-9.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcrequest", "version": -1, "modified": "2024-12-04T14:22:45.712678697+01:00", - "name": "Gatewatcher dcerpc.request", + "name": "Gatewatcher DCE RPC request type", "ownerOnly": false, "cliName": "gatewatcherdcerpcrequest", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_details.json index 60d605449cad..3beb86245e94 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-10.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcres", "version": -1, "modified": "2024-12-04T14:22:55.817401292+01:00", - "name": "Gatewatcher dcerpc.res", + "name": "Gatewatcher DCE RPC response details", "ownerOnly": false, "cliName": "gatewatcherdcerpcres", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_type.json index 75cab57f8f52..21c4ea8ef9f4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-11.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcresponse", "version": -1, "modified": "2024-12-04T14:23:07.031184954+01:00", - "name": "Gatewatcher dcerpc.response", + "name": "Gatewatcher DCE RPC response type", "ownerOnly": false, "cliName": "gatewatcherdcerpcresponse", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_rpc_version.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_rpc_version.json index 6749b7ee16a4..a319c9631293 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-12.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_rpc_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcrpcversion", "version": -1, "modified": "2024-12-04T14:23:21.389357686+01:00", - "name": "Gatewatcher dcerpc.rpc_version", + "name": "Gatewatcher DCE RPC rpc version", "ownerOnly": false, "cliName": "gatewatcherdcerpcrpcversion", "type": "shortText", From 0d33882b06a94bb084bf26b9ed1d006854218b97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 17:52:59 +0100 Subject: [PATCH 091/158] DHCP IncidentFields renamed --- .../IncidentFields/incidentfield-Gatewatcher-33.json | 2 +- ...4.json => incidentfield-Gatewatcher_DHCP_DNS_servers.json} | 4 ++-- ...0.json => incidentfield-Gatewatcher_DHCP_assigned_IP.json} | 2 +- ...-21.json => incidentfield-Gatewatcher_DHCP_client_IP.json} | 2 +- ...22.json => incidentfield-Gatewatcher_DHCP_client_MAC.json} | 2 +- ...r-25.json => incidentfield-Gatewatcher_DHCP_hostname.json} | 2 +- ...watcher-26.json => incidentfield-Gatewatcher_DHCP_id.json} | 2 +- ...27.json => incidentfield-Gatewatcher_DHCP_lease_time.json} | 2 +- ...son => incidentfield-Gatewatcher_DHCP_next_server_IP.json} | 2 +- ...r-29.json => incidentfield-Gatewatcher_DHCP_relay_IP.json} | 2 +- ....json => incidentfield-Gatewatcher_DHCP_request_type.json} | 2 +- ...er-30.json => incidentfield-Gatewatcher_DHCP_routers.json} | 4 ++-- ...1.json => incidentfield-Gatewatcher_DHCP_subnet_mask.json} | 2 +- ...tcher-23.json => incidentfield-Gatewatcher_DHCP_type.json} | 2 +- 14 files changed, 16 insertions(+), 16 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-24.json => incidentfield-Gatewatcher_DHCP_DNS_servers.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-20.json => incidentfield-Gatewatcher_DHCP_assigned_IP.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-21.json => incidentfield-Gatewatcher_DHCP_client_IP.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-22.json => incidentfield-Gatewatcher_DHCP_client_MAC.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-25.json => incidentfield-Gatewatcher_DHCP_hostname.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-26.json => incidentfield-Gatewatcher_DHCP_id.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-27.json => incidentfield-Gatewatcher_DHCP_lease_time.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-28.json => incidentfield-Gatewatcher_DHCP_next_server_IP.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-29.json => incidentfield-Gatewatcher_DHCP_relay_IP.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-32.json => incidentfield-Gatewatcher_DHCP_request_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-30.json => incidentfield-Gatewatcher_DHCP_routers.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-31.json => incidentfield-Gatewatcher_DHCP_subnet_mask.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-23.json => incidentfield-Gatewatcher_DHCP_type.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json index 837ce72e4efe..1ec2a2a37e49 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json @@ -29,4 +29,4 @@ "sla": 0, "threshold": 72, "fromVersion": "6.5.0" -} \ No newline at end of file +} diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_DNS_servers.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_DNS_servers.json index 9320eec2fd2e..8c14c51bfbf1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-24.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_DNS_servers.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherdhcpdnsservers", "version": -1, "modified": "2024-12-03T18:25:05.04911841+01:00", - "name": "Gatewatcher dhcp.dns_servers", + "name": "Gatewatcher DHCP DNS servers", "ownerOnly": false, "cliName": "gatewatcherdhcpdnsservers", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_assigned_IP.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_assigned_IP.json index 2634b6785bb8..1bae66ab8f61 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-20.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_assigned_IP.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpassignedip", "version": -1, "modified": "2024-12-03T18:24:14.671320939+01:00", - "name": "Gatewatcher dhcp.assigned_ip", + "name": "Gatewatcher DHCP assigned IP", "ownerOnly": false, "cliName": "gatewatcherdhcpassignedip", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_IP.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_IP.json index 4eb331c39a49..09c0776f6f6d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-21.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_IP.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpclientip", "version": -1, "modified": "2024-12-03T18:24:25.007941829+01:00", - "name": "Gatewatcher dhcp.client_ip", + "name": "Gatewatcher DHCP client IP", "ownerOnly": false, "cliName": "gatewatcherdhcpclientip", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_MAC.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_MAC.json index adc2d856497d..61e05a03eb17 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-22.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_MAC.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpclientmac", "version": -1, "modified": "2024-12-03T18:24:35.619354352+01:00", - "name": "Gatewatcher dhcp.client_mac", + "name": "Gatewatcher DHCP client MAC", "ownerOnly": false, "cliName": "gatewatcherdhcpclientmac", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_hostname.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_hostname.json index 36fbb586c475..ec99fe4d0437 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-25.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_hostname.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcphostname", "version": -1, "modified": "2024-12-03T18:25:16.005186994+01:00", - "name": "Gatewatcher dhcp.hostname", + "name": "Gatewatcher DHCP hostname", "ownerOnly": false, "cliName": "gatewatcherdhcphostname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_id.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_id.json index 7e0f9ec9a546..0c1676f1040b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-26.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpid", "version": -1, "modified": "2024-12-03T18:25:29.707023577+01:00", - "name": "Gatewatcher dhcp.id", + "name": "Gatewatcher DHCP id", "ownerOnly": false, "cliName": "gatewatcherdhcpid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_lease_time.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_lease_time.json index b5bc917ab84a..e676f72ada45 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-27.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_lease_time.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpleasetime", "version": -1, "modified": "2024-12-03T18:25:43.307734221+01:00", - "name": "Gatewatcher dhcp.lease_time", + "name": "Gatewatcher DHCP lease time", "ownerOnly": false, "cliName": "gatewatcherdhcpleasetime", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_next_server_IP.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_next_server_IP.json index 39595142a2e8..e1a52c428314 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-28.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_next_server_IP.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpnextserverip", "version": -1, "modified": "2024-12-03T18:25:55.658402902+01:00", - "name": "Gatewatcher dhcp.next_server_ip", + "name": "Gatewatcher DHCP next server IP", "ownerOnly": false, "cliName": "gatewatcherdhcpnextserverip", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_relay_IP.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_relay_IP.json index a5401e74619f..4ba47b847297 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-29.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_relay_IP.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcprelayip", "version": -1, "modified": "2024-12-03T18:26:08.028856579+01:00", - "name": "Gatewatcher dhcp.relay_ip", + "name": "Gatewatcher DHCP relay IP", "ownerOnly": false, "cliName": "gatewatcherdhcprelayip", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_request_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_request_type.json index e878ccac0323..d71f9fd5068e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-32.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_request_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcptype", "version": -1, "modified": "2024-12-03T18:26:52.185955569+01:00", - "name": "Gatewatcher dhcp.type", + "name": "Gatewatcher DHCP request type", "ownerOnly": false, "cliName": "gatewatcherdhcptype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_routers.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_routers.json index 7929a571fa93..91ad8b7791bf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-30.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_routers.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherdhcprouters", "version": -1, "modified": "2024-12-03T18:26:21.7391546+01:00", - "name": "Gatewatcher dhcp.routers", + "name": "Gatewatcher DHCP routers", "ownerOnly": false, "cliName": "gatewatcherdhcprouters", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_subnet_mask.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_subnet_mask.json index 7e7b77b9363c..e17c0ab36e17 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-31.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_subnet_mask.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpsubnetmask", "version": -1, "modified": "2024-12-03T18:26:41.107468019+01:00", - "name": "Gatewatcher dhcp.subnet_mask", + "name": "Gatewatcher DHCP subnet mask", "ownerOnly": false, "cliName": "gatewatcherdhcpsubnetmask", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_type.json index 158229326dc5..fa14b1b3895f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-23.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpdhcptype", "version": -1, "modified": "2024-12-03T18:24:52.68276344+01:00", - "name": "Gatewatcher dhcp.dhcp_type", + "name": "Gatewatcher DHCP type", "ownerOnly": false, "cliName": "gatewatcherdhcpdhcptype", "type": "shortText", From c34f2daaba71808252f90c9f97d989423710ec85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 18:02:29 +0100 Subject: [PATCH 092/158] DNP3 IncidentFields renamed --- ...3.json => incidentfield-Gatewatcher_DNP3_application.json} | 4 ++-- ...er-34.json => incidentfield-Gatewatcher_DNP3_control.json} | 2 +- ...5.json => incidentfield-Gatewatcher_DNP3_destination.json} | 2 +- ...entfield-Gatewatcher_DNP3_internal_indication_points.json} | 2 +- ....json => incidentfield-Gatewatcher_DNP3_request_type.json} | 2 +- ...her-37.json => incidentfield-Gatewatcher_DNP3_source.json} | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-33.json => incidentfield-Gatewatcher_DNP3_application.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-34.json => incidentfield-Gatewatcher_DNP3_control.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-35.json => incidentfield-Gatewatcher_DNP3_destination.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-36.json => incidentfield-Gatewatcher_DNP3_internal_indication_points.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-38.json => incidentfield-Gatewatcher_DNP3_request_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-37.json => incidentfield-Gatewatcher_DNP3_source.json} (95%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_application.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_application.json index 1ec2a2a37e49..04edbbbc2c8d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-33.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_application.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3application", "version": -1, "modified": "2024-12-04T14:17:59.79000609+01:00", - "name": "Gatewatcher dnp3.application", + "name": "Gatewatcher DNP3 application", "ownerOnly": false, "cliName": "gatewatcherdnp3application", "type": "shortText", @@ -29,4 +29,4 @@ "sla": 0, "threshold": 72, "fromVersion": "6.5.0" -} +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_control.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_control.json index 05b8c2f0d75b..bbf1e8c49288 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-34.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_control.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3control", "version": -1, "modified": "2024-12-04T14:18:10.325848325+01:00", - "name": "Gatewatcher dnp3.control", + "name": "Gatewatcher DNP3 control", "ownerOnly": false, "cliName": "gatewatcherdnp3control", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_destination.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_destination.json index 85f88506ff66..a1100b29ebc1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-35.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_destination.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3dst", "version": -1, "modified": "2024-12-04T14:18:24.103010399+01:00", - "name": "Gatewatcher dnp3.dst", + "name": "Gatewatcher DNP3 destination", "ownerOnly": false, "cliName": "gatewatcherdnp3dst", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_internal_indication_points.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_internal_indication_points.json index e764a33908b8..a522bd453176 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-36.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_internal_indication_points.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3iin", "version": -1, "modified": "2024-12-04T14:18:39.789517493+01:00", - "name": "Gatewatcher dnp3.iin", + "name": "Gatewatcher DNP3 internal indication points", "ownerOnly": false, "cliName": "gatewatcherdnp3iin", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_request_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_request_type.json index 3901ada3591f..5428631804f0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-38.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_request_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3type", "version": -1, "modified": "2024-12-04T14:19:07.668607259+01:00", - "name": "Gatewatcher dnp3.type", + "name": "Gatewatcher DNP3 request type", "ownerOnly": false, "cliName": "gatewatcherdnp3type", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_source.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_source.json index 376fcb06d2cf..4d1120db7e4b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-37.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_source.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3src", "version": -1, "modified": "2024-12-04T14:18:54.043570355+01:00", - "name": "Gatewatcher dnp3.src", + "name": "Gatewatcher DNP3 source", "ownerOnly": false, "cliName": "gatewatcherdnp3src", "type": "number", From 63909061d87e8e5a3350cf8c268af06aaec7c5d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 18:08:41 +0100 Subject: [PATCH 093/158] DNS IncidentFields renamed --- ...her-39.json => incidentfield-Gatewatcher_DNS_answers.json} | 2 +- ...40.json => incidentfield-Gatewatcher_DNS_authorities.json} | 4 ++-- ...2.json => incidentfield-Gatewatcher_DNS_request_type.json} | 2 +- ....json => incidentfield-Gatewatcher_DNS_response_type.json} | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-39.json => incidentfield-Gatewatcher_DNS_answers.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-40.json => incidentfield-Gatewatcher_DNS_authorities.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-42.json => incidentfield-Gatewatcher_DNS_request_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-41.json => incidentfield-Gatewatcher_DNS_response_type.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_answers.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_answers.json index b9231ace2caf..3a2fc83be8eb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-39.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_answers.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnsanswers", "version": -1, "modified": "2024-12-03T17:14:51.625872801+01:00", - "name": "Gatewatcher dns.answers", + "name": "Gatewatcher DNS answers", "ownerOnly": false, "cliName": "gatewatcherdnsanswers", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_authorities.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_authorities.json index 934b76b22604..8dee01d11487 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-40.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_authorities.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherdnsauthorities", "version": -1, "modified": "2024-12-03T17:15:41.226486237+01:00", - "name": "Gatewatcher dns.authorities", + "name": "Gatewatcher DNS authorities", "ownerOnly": false, "cliName": "gatewatcherdnsauthorities", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_request_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_request_type.json index fd841fbaf297..1e917fd85e9c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-42.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_request_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnstype", "version": -1, "modified": "2024-12-03T17:16:12.828626464+01:00", - "name": "Gatewatcher dns.type", + "name": "Gatewatcher DNS request type", "ownerOnly": false, "cliName": "gatewatcherdnstype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_response_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_response_type.json index f9e75ff78716..28abcc7a4e3d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-41.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_response_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnsresponsecode", "version": -1, "modified": "2024-12-03T17:15:57.856415147+01:00", - "name": "Gatewatcher dns.response_code", + "name": "Gatewatcher DNS response type", "ownerOnly": false, "cliName": "gatewatcherdnsresponsecode", "type": "shortText", From e1f446ffd57105272f3de456f7033248c1fe6b86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 18:12:05 +0100 Subject: [PATCH 094/158] event module IncidentFields renamed --- ...cher-43.json => incidentfield-Gatewatcher_event_module.json} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-43.json => incidentfield-Gatewatcher_event_module.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_event_module.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_event_module.json index ca67d43c493d..b557cacbff84 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-43.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_event_module.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchereventmodule", "version": -1, "modified": "2024-11-27T17:39:08.729687913+01:00", - "name": "Gatewatcher event.module", + "name": "Gatewatcher event module", "ownerOnly": false, "cliName": "gatewatchereventmodule", "type": "shortText", From 64ffa67bf028eafbddcc1cecb4043c3dd7fb3e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 26 Dec 2024 18:16:44 +0100 Subject: [PATCH 095/158] file IncidentFields renamed --- ...her-46.json => incidentfield-Gatewatcher_file_filename.json} | 2 +- ...tcher-44.json => incidentfield-Gatewatcher_file_hashes.json} | 2 +- ...atcher-45.json => incidentfield-Gatewatcher_file_magic.json} | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-46.json => incidentfield-Gatewatcher_file_filename.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-44.json => incidentfield-Gatewatcher_file_hashes.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-45.json => incidentfield-Gatewatcher_file_magic.json} (95%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_filename.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_filename.json index dc6643f3986f..70eb719f4ac6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-46.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_filename.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherfilename", "version": -1, "modified": "2024-11-27T17:39:08.919122996+01:00", - "name": "Gatewatcher file.name", + "name": "Gatewatcher file filename", "ownerOnly": false, "cliName": "gatewatcherfilename", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_hashes.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_hashes.json index 01b954c72088..e9302b1925cd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-44.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_hashes.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherfilehash", "version": -1, "modified": "2024-11-27T17:39:08.79596141+01:00", - "name": "Gatewatcher file.hash", + "name": "Gatewatcher file hashes", "ownerOnly": false, "cliName": "gatewatcherfilehash", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_magic.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_magic.json index 5d6357692253..3969b278ad6b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-45.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_magic.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherfilemagic", "version": -1, "modified": "2024-11-27T17:39:08.871239389+01:00", - "name": "Gatewatcher file.magic", + "name": "Gatewatcher file magic", "ownerOnly": false, "cliName": "gatewatcherfilemagic", "type": "shortText", From d8a4f9e5f2ab1ac9d6069702ab2e51f922f42acc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 09:40:32 +0100 Subject: [PATCH 096/158] flow id IncidentField renamed --- ...r-47.json => incidentfield-Gatewatcher_network_flow_id.json} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-47.json => incidentfield-Gatewatcher_network_flow_id.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_network_flow_id.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_network_flow_id.json index 75e371304f45..e3f633e4c77c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-47.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_network_flow_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherflowid", "version": -1, "modified": "2024-11-27T17:39:08.963500338+01:00", - "name": "Gatewatcher Flow ID", + "name": "Gatewatcher network flow id", "ownerOnly": false, "cliName": "gatewatcherflowid", "type": "number", From e8644af376591638eaa553ced17a893ce7406b5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 09:46:36 +0100 Subject: [PATCH 097/158] FTP IncidentFields renamed --- ...her-48.json => incidentfield-Gatewatcher_FTP_command.json} | 2 +- ...on => incidentfield-Gatewatcher_FTP_completion_codes.json} | 4 ++-- ...0.json => incidentfield-Gatewatcher_FTP_dynamic_port.json} | 2 +- ...tcher-51.json => incidentfield-Gatewatcher_FTP_reply.json} | 4 ++-- ...json => incidentfield-Gatewatcher_FTP_reply_received.json} | 2 +- ...son => incidentfield-Gatewatcher_FTP_reply_truncated.json} | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-48.json => incidentfield-Gatewatcher_FTP_command.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-49.json => incidentfield-Gatewatcher_FTP_completion_codes.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-50.json => incidentfield-Gatewatcher_FTP_dynamic_port.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-51.json => incidentfield-Gatewatcher_FTP_reply.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-52.json => incidentfield-Gatewatcher_FTP_reply_received.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-53.json => incidentfield-Gatewatcher_FTP_reply_truncated.json} (91%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_command.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_command.json index 052f0c0d9aef..cd652c5717e9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-48.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_command.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherftpcommand", "version": -1, "modified": "2024-12-03T18:04:07.265832845+01:00", - "name": "Gatewatcher ftp.command", + "name": "Gatewatcher FTP command", "ownerOnly": false, "cliName": "gatewatcherftpcommand", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_completion_codes.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_completion_codes.json index 85b13dc9bf12..d9bb04f6a04e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-49.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_completion_codes.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherftpcompletioncode", "version": -1, "modified": "2024-12-03T18:04:22.733900633+01:00", - "name": "Gatewatcher ftp.completion_code", + "name": "Gatewatcher FTP completion codes", "ownerOnly": false, "cliName": "gatewatcherftpcompletioncode", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_dynamic_port.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_dynamic_port.json index cc59909cb82f..f0fee6754ac2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-50.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_dynamic_port.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherftpdynamicport", "version": -1, "modified": "2024-12-03T18:04:46.22889086+01:00", - "name": "Gatewatcher ftp.dynamic_port", + "name": "Gatewatcher FTP dynamic port", "ownerOnly": false, "cliName": "gatewatcherftpdynamicport", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json index bd6307934a58..2a8f22bd4f03 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-51.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherftpreply", "version": -1, "modified": "2024-12-03T18:04:57.462050371+01:00", - "name": "Gatewatcher ftp.reply", + "name": "Gatewatcher FTP reply", "ownerOnly": false, "cliName": "gatewatcherftpreply", - "type": "shortText", + "type": "mutiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_received.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_received.json index af259efb39a5..0cc97ed662e8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-52.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_received.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherftpreplyreceived", "version": -1, "modified": "2024-12-03T18:05:13.14242821+01:00", - "name": "Gatewatcher ftp.reply_received", + "name": "Gatewatcher FTP reply received", "ownerOnly": false, "cliName": "gatewatcherftpreplyreceived", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_truncated.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_truncated.json index 17439e6b43c8..7369948ef20a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-53.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_truncated.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherftpreplytruncated", "version": -1, "modified": "2024-12-03T18:05:33.44871511+01:00", - "name": "Gatewatcher ftp.reply_truncated", + "name": "Gatewatcher FTP reply truncated", "ownerOnly": false, "cliName": "gatewatcherftpreplytruncated", - "type": "shortText", + "type": "boolean", "closeForm": true, "editForm": true, "required": false, From 0f2f481ad68c1f367b1dd7aea143e8926a0162a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 09:49:39 +0100 Subject: [PATCH 098/158] GCap IncidentFields renamed --- ...-Gatewatcher-54.json => incidentfield-Gatewatcher_GCap.json} | 0 ...on => incidentfield-Gatewatcher_GCap_network_interface.json} | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-54.json => incidentfield-Gatewatcher_GCap.json} (100%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-55.json => incidentfield-Gatewatcher_GCap_network_interface.json} (93%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap.json similarity index 100% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-54.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap.json diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap_network_interface.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap_network_interface.json index bb1cadc04379..736d7557a485 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-55.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap_network_interface.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchergcapinterface", "version": -1, "modified": "2024-11-27T17:39:09.069021085+01:00", - "name": "Gatewatcher GCap interface", + "name": "Gatewatcher GCap network interface", "ownerOnly": false, "cliName": "gatewatchergcapinterface", "type": "shortText", From 9d667b68b7e868c85dae2907ef10aa53add86bdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 09:54:14 +0100 Subject: [PATCH 099/158] GCenter IncidentFields renamed --- ...watcher-56.json => incidentfield-Gatewatcher_GCenter.json} | 0 ...json => incidentfield-Gatewatcher_GCenter_WebUI_link.json} | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-56.json => incidentfield-Gatewatcher_GCenter.json} (100%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-205.json => incidentfield-Gatewatcher_GCenter_WebUI_link.json} (93%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter.json similarity index 100% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-56.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter.json diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-205.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter_WebUI_link.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-205.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter_WebUI_link.json index 4d2a42dc9fe0..d4f969133f65 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-205.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter_WebUI_link.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchergcenterwebui", "version": -1, "modified": "2024-12-16T17:15:07.918275874+01:00", - "name": "Gatewatcher GCenter WebUI", + "name": "Gatewatcher GCenter WebUI link", "ownerOnly": false, "cliName": "gatewatchergcenterwebui", "type": "url", @@ -28,4 +28,4 @@ "sla": 0, "threshold": 72, "fromVersion": "6.5.0" -} +} \ No newline at end of file From 3463ab97a4feac60c9aae741123b52b08d65bd19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 10:03:46 +0100 Subject: [PATCH 100/158] HTTP2 IncidentFields renamed --- ...tcher-64.json => incidentfield-Gatewatcher_HTTP2_URL.json} | 4 ++-- ...n => incidentfield-Gatewatcher_HTTP2_exchange_length.json} | 4 ++-- ...son => incidentfield-Gatewatcher_HTTP2_http2_details.json} | 2 +- ...n => incidentfield-Gatewatcher_HTTP2_request_headers.json} | 4 ++-- ...on => incidentfield-Gatewatcher_HTTP2_request_method.json} | 2 +- ...son => incidentfield-Gatewatcher_HTTP2_response_code.json} | 4 ++-- ... => incidentfield-Gatewatcher_HTTP2_response_headers.json} | 4 ++-- ...9.json => incidentfield-Gatewatcher_HTTP2_user_agent.json} | 2 +- ...r-65.json => incidentfield-Gatewatcher_HTTP2_version.json} | 4 ++-- 9 files changed, 15 insertions(+), 15 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-64.json => incidentfield-Gatewatcher_HTTP2_URL.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-60.json => incidentfield-Gatewatcher_HTTP2_exchange_length.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-57.json => incidentfield-Gatewatcher_HTTP2_http2_details.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-61.json => incidentfield-Gatewatcher_HTTP2_request_headers.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-58.json => incidentfield-Gatewatcher_HTTP2_request_method.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-63.json => incidentfield-Gatewatcher_HTTP2_response_code.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-62.json => incidentfield-Gatewatcher_HTTP2_response_headers.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-59.json => incidentfield-Gatewatcher_HTTP2_user_agent.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-65.json => incidentfield-Gatewatcher_HTTP2_version.json} (91%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_URL.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_URL.json index 35c809d321ee..931a79b43cdd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-64.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_URL.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttp2url", "version": -1, "modified": "2024-11-29T10:14:06.553340518+01:00", - "name": "Gatewatcher http2.url", + "name": "Gatewatcher HTTP2 URL", "ownerOnly": false, "cliName": "gatewatcherhttp2url", - "type": "shortText", + "type": "url", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_exchange_length.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_exchange_length.json index 66493712c577..248ed10915ea 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-60.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_exchange_length.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttp2length", "version": -1, "modified": "2024-11-29T11:08:32.972698418+01:00", - "name": "Gatewatcher http2.length", + "name": "Gatewatcher HTTP2 exchange length", "ownerOnly": false, "cliName": "gatewatcherhttp2length", - "type": "shortText", + "type": "number", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_http2_details.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_http2_details.json index 1d8e7bf980e2..766a5896fb18 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-57.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_http2_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2http2", "version": -1, "modified": "2024-11-29T11:08:19.340100013+01:00", - "name": "Gatewatcher http2.http2", + "name": "Gatewatcher HTTP2 http2 details", "ownerOnly": false, "cliName": "gatewatcherhttp2http2", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_headers.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_headers.json index 0f0f21359398..1180887a1a51 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-61.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_headers.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttp2requestheaders", "version": -1, "modified": "2024-11-29T10:13:10.324996661+01:00", - "name": "Gatewatcher http2.request_headers", + "name": "Gatewatcher HTTP2 request headers", "ownerOnly": false, "cliName": "gatewatcherhttp2requestheaders", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_method.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_method.json index 633ed12046fe..339f81466901 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-58.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_method.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2httpmethod", "version": -1, "modified": "2024-11-29T10:12:49.162123633+01:00", - "name": "Gatewatcher http2.http_method", + "name": "Gatewatcher HTTP2 request method", "ownerOnly": false, "cliName": "gatewatcherhttp2httpmethod", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_code.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_code.json index 344d51146ed9..44f968db31c4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-63.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_code.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttp2status", "version": -1, "modified": "2024-11-29T10:13:56.897907846+01:00", - "name": "Gatewatcher http2.status", + "name": "Gatewatcher HTTP2 response code", "ownerOnly": false, "cliName": "gatewatcherhttp2status", - "type": "shortText", + "type": "number", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_headers.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_headers.json index fb744644cd2a..a4a734faf5f1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-62.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_headers.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttp2responseheaders", "version": -1, "modified": "2024-11-29T10:13:45.090359487+01:00", - "name": "Gatewatcher http2.response_headers", + "name": "Gatewatcher HTTP2 response headers", "ownerOnly": false, "cliName": "gatewatcherhttp2responseheaders", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_user_agent.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_user_agent.json index 3ef24b3cd9f5..e25dacd6ca2b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-59.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_user_agent.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2httpuseragent", "version": -1, "modified": "2024-11-29T11:07:51.96781765+01:00", - "name": "Gatewatcher http2.http_user_agent", + "name": "Gatewatcher HTTP2 user agent", "ownerOnly": false, "cliName": "gatewatcherhttp2httpuseragent", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_version.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_version.json index 2ee3f0b33f84..9a8ff09f26a7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-65.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_version.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttp2version", "version": -1, "modified": "2024-11-29T11:08:58.590346602+01:00", - "name": "Gatewatcher http2.version", + "name": "Gatewatcher HTTP2 version", "ownerOnly": false, "cliName": "gatewatcherhttp2version", - "type": "shortText", + "type": "number", "closeForm": true, "editForm": true, "required": false, From 20cac26f3361c507f77d5aac92be56e451717d9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 10:21:46 +0100 Subject: [PATCH 101/158] HTTP IncidentFields renamed --- ...json => incidentfield-Gatewatcher_HTTP_HTTP2_details.json} | 2 +- ....json => incidentfield-Gatewatcher_HTTP_HTTP_referer.json} | 4 ++-- ...incidentfield-Gatewatcher_HTTP_accept_request_header.json} | 2 +- ...tcher-67.json => incidentfield-Gatewatcher_HTTP_date.json} | 4 ++-- ...r-68.json => incidentfield-Gatewatcher_HTTP_hostname.json} | 2 +- ...json => incidentfield-Gatewatcher_HTTP_last_modified.json} | 4 ++-- ...r-76.json => incidentfield-Gatewatcher_HTTP_protocol.json} | 2 +- ... => incidentfield-Gatewatcher_HTTP_request_MIME_type.json} | 2 +- ...son => incidentfield-Gatewatcher_HTTP_request_method.json} | 2 +- ...=> incidentfield-Gatewatcher_HTTP_response_MIME_type.json} | 2 +- ...json => incidentfield-Gatewatcher_HTTP_response_code.json} | 4 ++-- 11 files changed, 15 insertions(+), 15 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-69.json => incidentfield-Gatewatcher_HTTP_HTTP2_details.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-70.json => incidentfield-Gatewatcher_HTTP_HTTP_referer.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-66.json => incidentfield-Gatewatcher_HTTP_accept_request_header.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-67.json => incidentfield-Gatewatcher_HTTP_date.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-68.json => incidentfield-Gatewatcher_HTTP_hostname.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-71.json => incidentfield-Gatewatcher_HTTP_last_modified.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-76.json => incidentfield-Gatewatcher_HTTP_protocol.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-73.json => incidentfield-Gatewatcher_HTTP_request_MIME_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-72.json => incidentfield-Gatewatcher_HTTP_request_method.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-74.json => incidentfield-Gatewatcher_HTTP_response_MIME_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-75.json => incidentfield-Gatewatcher_HTTP_response_code.json} (91%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP2_details.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP2_details.json index 6472da6f7515..718b2cfce0df 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-69.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP2_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttphttp2", "version": -1, "modified": "2024-11-29T11:06:13.39629245+01:00", - "name": "Gatewatcher http.http2", + "name": "Gatewatcher HTTP HTTP2 details", "ownerOnly": false, "cliName": "gatewatcherhttphttp2", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP_referer.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP_referer.json index ca85315e0abd..c60dae185ada 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-70.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP_referer.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttphttprefer", "version": -1, "modified": "2024-11-28T11:09:27.281883974+01:00", - "name": "Gatewatcher http.http_refer", + "name": "Gatewatcher HTTP HTTP referer", "ownerOnly": false, "cliName": "gatewatcherhttphttprefer", - "type": "shortText", + "type": "url", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_accept_request_header.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_accept_request_header.json index facdcc8c71d4..d9e5862bc629 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-66.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_accept_request_header.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttpaccept", "version": -1, "modified": "2024-11-29T09:58:43.516069703+01:00", - "name": "Gatewatcher http.accept", + "name": "Gatewatcher HTTP accept request header", "ownerOnly": false, "cliName": "gatewatcherhttpaccept", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_date.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_date.json index 0bfeb343bc0a..fe0fba8b1f16 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-67.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_date.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttpdate", "version": -1, "modified": "2024-11-29T09:58:55.46654276+01:00", - "name": "Gatewatcher http.date", + "name": "Gatewatcher HTTP date", "ownerOnly": false, "cliName": "gatewatcherhttpdate", - "type": "shortText", + "type": "date", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_hostname.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_hostname.json index ed5d8e4013b4..8eb6f808622e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-68.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_hostname.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttphostname", "version": -1, "modified": "2024-11-29T09:59:07.679867675+01:00", - "name": "Gatewatcher http.hostname", + "name": "Gatewatcher HTTP hostname", "ownerOnly": false, "cliName": "gatewatcherhttphostname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_last_modified.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_last_modified.json index 688d9986bc6c..0b9a40225cad 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-71.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_last_modified.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttplastmodified", "version": -1, "modified": "2024-11-29T09:59:21.596626083+01:00", - "name": "Gatewatcher http.last_modified", + "name": "Gatewatcher HTTP last modified", "ownerOnly": false, "cliName": "gatewatcherhttplastmodified", - "type": "shortText", + "type": "date", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_protocol.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_protocol.json index 181d025a982d..52cef260ac68 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-76.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_protocol.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttpversion", "version": -1, "modified": "2024-11-28T11:10:08.645656027+01:00", - "name": "Gatewatcher http.version", + "name": "Gatewatcher HTTP protocol", "ownerOnly": false, "cliName": "gatewatcherhttpversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_MIME_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_MIME_type.json index a6194c348efb..0fc2dfef2a57 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-73.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_MIME_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttprequestmimetype", "version": -1, "modified": "2024-11-29T10:00:24.240716024+01:00", - "name": "Gatewatcher http.request.mime_type", + "name": "Gatewatcher HTTP request MIME type", "ownerOnly": false, "cliName": "gatewatcherhttprequestmimetype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_method.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_method.json index 79109ae08841..b9d39b59be4e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-72.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_method.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttprequestmethod", "version": -1, "modified": "2024-11-28T11:08:48.236106311+01:00", - "name": "Gatewatcher http.request.method", + "name": "Gatewatcher HTTP request method", "ownerOnly": false, "cliName": "gatewatcherhttprequestmethod", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_MIME_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_MIME_type.json index 978441e17821..29ca15cdce50 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-74.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_MIME_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttpresponsemimetype", "version": -1, "modified": "2024-11-28T11:10:58.514436772+01:00", - "name": "Gatewatcher http.response.mime_type", + "name": "Gatewatcher HTTP response MIME type", "ownerOnly": false, "cliName": "gatewatcherhttpresponsemimetype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_code.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_code.json index 3566be775df1..769443a56576 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-75.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_code.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherhttpresponsestatus", "version": -1, "modified": "2024-11-28T11:10:39.870426115+01:00", - "name": "Gatewatcher http.response.status", + "name": "Gatewatcher HTTP response code", "ownerOnly": false, "cliName": "gatewatcherhttpresponsestatus", - "type": "shortText", + "type": "number", "closeForm": true, "editForm": true, "required": false, From f30220de9f899431ebf10a334f80dfc2f1002c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 10:39:17 +0100 Subject: [PATCH 102/158] IKEV2 IncidentFields renamed --- ...eld-Gatewatcher_IKEV2_algorithm_Diffie_Hellman_group.json} | 2 +- ...atewatcher_IKEV2_algorithm_Extended_Sequence_Numbers.json} | 2 +- ...dentfield-Gatewatcher_IKEV2_authentication_algorithm.json} | 2 +- ...incidentfield-Gatewatcher_IKEV2_encryption_algorithm.json} | 2 +- ...incidentfield-Gatewatcher_IKEV2_exchange_type_number.json} | 2 +- ...Gatewatcher_IKEV2_initial_Security_Parameter_Indexes.json} | 2 +- ...5.json => incidentfield-Gatewatcher_IKEV2_message_id.json} | 2 +- ...er-86.json => incidentfield-Gatewatcher_IKEV2_notify.json} | 4 ++-- ... => incidentfield-Gatewatcher_IKEV2_number_of_errors.json} | 2 +- ...r-87.json => incidentfield-Gatewatcher_IKEV2_payload.json} | 4 ++-- ... incidentfield-Gatewatcher_IKEV2_preferred_algorithm.json} | 2 +- ...tewatcher_IKEV2_responder_Security_Parameter_Indexes.json} | 2 +- ...cher-89.json => incidentfield-Gatewatcher_IKEV2_role.json} | 2 +- ...son => incidentfield-Gatewatcher_IKEV2_version_major.json} | 2 +- ...son => incidentfield-Gatewatcher_IKEV2_version_minor.json} | 2 +- 15 files changed, 17 insertions(+), 17 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-78.json => incidentfield-Gatewatcher_IKEV2_algorithm_Diffie_Hellman_group.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-82.json => incidentfield-Gatewatcher_IKEV2_algorithm_Extended_Sequence_Numbers.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-77.json => incidentfield-Gatewatcher_IKEV2_authentication_algorithm.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-79.json => incidentfield-Gatewatcher_IKEV2_encryption_algorithm.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-83.json => incidentfield-Gatewatcher_IKEV2_exchange_type_number.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-84.json => incidentfield-Gatewatcher_IKEV2_initial_Security_Parameter_Indexes.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-85.json => incidentfield-Gatewatcher_IKEV2_message_id.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-86.json => incidentfield-Gatewatcher_IKEV2_notify.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-81.json => incidentfield-Gatewatcher_IKEV2_number_of_errors.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-87.json => incidentfield-Gatewatcher_IKEV2_payload.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-80.json => incidentfield-Gatewatcher_IKEV2_preferred_algorithm.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-88.json => incidentfield-Gatewatcher_IKEV2_responder_Security_Parameter_Indexes.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-89.json => incidentfield-Gatewatcher_IKEV2_role.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-90.json => incidentfield-Gatewatcher_IKEV2_version_major.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-91.json => incidentfield-Gatewatcher_IKEV2_version_minor.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Diffie_Hellman_group.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Diffie_Hellman_group.json index d94aa00c9477..3430db34bd59 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-78.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Diffie_Hellman_group.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2algdh", "version": -1, "modified": "2024-12-04T14:05:22.447826584+01:00", - "name": "Gatewatcher ikev2.alg_dh", + "name": "Gatewatcher IKEV2 algorithm Diffie Hellman group", "ownerOnly": false, "cliName": "gatewatcherikev2algdh", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Extended_Sequence_Numbers.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Extended_Sequence_Numbers.json index 46f889f4f7f3..f2b49a4d9d76 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-82.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Extended_Sequence_Numbers.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2esn", "version": -1, "modified": "2024-12-04T14:05:49.623558833+01:00", - "name": "Gatewatcher ikev2.esn", + "name": "Gatewatcher IKEV2 algorithm Extended Sequence Numbers", "ownerOnly": false, "cliName": "gatewatcherikev2esn", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_authentication_algorithm.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_authentication_algorithm.json index 637a0871e5fc..506925e160c3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-77.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_authentication_algorithm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2algauth", "version": -1, "modified": "2024-12-04T14:05:09.984212732+01:00", - "name": "Gatewatcher ikev2.alg_auth", + "name": "Gatewatcher IKEV2 authentication algorithm", "ownerOnly": false, "cliName": "gatewatcherikev2algauth", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_encryption_algorithm.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_encryption_algorithm.json index f6f07e6302a1..aeea880d6204 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-79.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_encryption_algorithm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2algenc", "version": -1, "modified": "2024-12-04T14:05:34.69559797+01:00", - "name": "Gatewatcher ikev2.alg_enc", + "name": "Gatewatcher IKEV2 encryption algorithm", "ownerOnly": false, "cliName": "gatewatcherikev2algenc", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_exchange_type_number.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_exchange_type_number.json index 98e3c8eb5c7d..ba5228eb0df1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-83.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_exchange_type_number.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2exchangetype", "version": -1, "modified": "2024-12-04T14:06:34.925170002+01:00", - "name": "Gatewatcher ikev2.exchange_type", + "name": "Gatewatcher IKEV2 exchange type number", "ownerOnly": false, "cliName": "gatewatcherikev2exchangetype", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_initial_Security_Parameter_Indexes.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_initial_Security_Parameter_Indexes.json index ece7c428e591..129f0c5f0979 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-84.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_initial_Security_Parameter_Indexes.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2initspi", "version": -1, "modified": "2024-12-04T14:06:51.496545805+01:00", - "name": "Gatewatcher ikev2.init_spi", + "name": "Gatewatcher IKEV2 initial Security Parameter Indexes", "ownerOnly": false, "cliName": "gatewatcherikev2initspi", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_message_id.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_message_id.json index 5941d2648fde..5574df415b04 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-85.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_message_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2messageid", "version": -1, "modified": "2024-12-04T14:07:11.554019903+01:00", - "name": "Gatewatcher ikev2.message_id", + "name": "Gatewatcher IKEV2 message id", "ownerOnly": false, "cliName": "gatewatcherikev2messageid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_notify.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_notify.json index 333e944c769b..1ed01f43cbd2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-86.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_notify.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherikev2notify", "version": -1, "modified": "2024-12-04T14:07:27.123853021+01:00", - "name": "Gatewatcher ikev2.notify", + "name": "Gatewatcher IKEV2 notify", "ownerOnly": false, "cliName": "gatewatcherikev2notify", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_number_of_errors.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_number_of_errors.json index 118703d5fb8d..51066045246b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-81.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_number_of_errors.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2errors", "version": -1, "modified": "2024-12-04T14:06:16.341375077+01:00", - "name": "Gatewatcher ikev2.errors", + "name": "Gatewatcher IKEV2 number of errors", "ownerOnly": false, "cliName": "gatewatcherikev2errors", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_payload.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_payload.json index 415b58ff22bf..c77d8c164c47 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-87.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_payload.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherikev2payload", "version": -1, "modified": "2024-12-04T14:07:39.032044723+01:00", - "name": "Gatewatcher ikev2.payload", + "name": "Gatewatcher IKEV2 payload", "ownerOnly": false, "cliName": "gatewatcherikev2payload", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_preferred_algorithm.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_preferred_algorithm.json index b3942bbdfc87..386c69ec7201 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-80.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_preferred_algorithm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2algperf", "version": -1, "modified": "2024-12-04T14:06:03.351723463+01:00", - "name": "Gatewatcher ikev2.alg_perf", + "name": "Gatewatcher IKEV2 preferred algorithm", "ownerOnly": false, "cliName": "gatewatcherikev2algperf", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_responder_Security_Parameter_Indexes.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_responder_Security_Parameter_Indexes.json index 4961d96a8593..3ffc85b065f3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-88.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_responder_Security_Parameter_Indexes.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2respspi", "version": -1, "modified": "2024-12-04T14:07:58.815705441+01:00", - "name": "Gatewatcher ikev2.resp_spi", + "name": "Gatewatcher IKEV2 responder Security Parameter Indexes", "ownerOnly": false, "cliName": "gatewatcherikev2respspi", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_role.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_role.json index c677432bddc6..2ae3d4d455ee 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-89.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_role.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2role", "version": -1, "modified": "2024-12-04T14:08:09.530434247+01:00", - "name": "Gatewatcher ikev2.role", + "name": "Gatewatcher IKEV2 role", "ownerOnly": false, "cliName": "gatewatcherikev2role", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_major.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_major.json index a89396599816..253b35495667 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-90.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_major.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2versionmajor", "version": -1, "modified": "2024-12-04T14:08:25.560714706+01:00", - "name": "Gatewatcher ikev2.version_major", + "name": "Gatewatcher IKEV2 version major", "ownerOnly": false, "cliName": "gatewatcherikev2versionmajor", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_minor.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_minor.json index 59e8ac0454e7..00fd64e0b972 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-91.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_minor.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2versionminor", "version": -1, "modified": "2024-12-04T14:08:39.184993385+01:00", - "name": "Gatewatcher ikev2.version_minor", + "name": "Gatewatcher IKEV2 version minor", "ownerOnly": false, "cliName": "gatewatcherikev2versionminor", "type": "number", From ace4128c077f2134f2bf6c434ca29ccdba08d6fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 10:55:10 +0100 Subject: [PATCH 103/158] KRB IncidentFields renamed --- ...17.json => incidentfield-Gatewatcher_KRB_client_name.json} | 2 +- ...> incidentfield-Gatewatcher_KRB_encryption_algorithm.json} | 2 +- ...9.json => incidentfield-Gatewatcher_KRB_message_type.json} | 2 +- ...cher-120.json => incidentfield-Gatewatcher_KRB_realm.json} | 4 ++-- ...1.json => incidentfield-Gatewatcher_KRB_service_name.json} | 2 +- ...son => incidentfield-Gatewatcher_KRB_weak_encryption.json} | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-117.json => incidentfield-Gatewatcher_KRB_client_name.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-118.json => incidentfield-Gatewatcher_KRB_encryption_algorithm.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-119.json => incidentfield-Gatewatcher_KRB_message_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-120.json => incidentfield-Gatewatcher_KRB_realm.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-121.json => incidentfield-Gatewatcher_KRB_service_name.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-122.json => incidentfield-Gatewatcher_KRB_weak_encryption.json} (91%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_client_name.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_client_name.json index f813fa734537..74fcc7c4b86f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-117.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_client_name.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbcname", "version": -1, "modified": "2024-12-03T18:15:59.545571954+01:00", - "name": "Gatewatcher krb.cname", + "name": "Gatewatcher KRB client name", "ownerOnly": false, "cliName": "gatewatcherkrbcname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_encryption_algorithm.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_encryption_algorithm.json index 3f175cd02ab8..b54b65a145ec 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-118.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_encryption_algorithm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbencryption", "version": -1, "modified": "2024-12-03T18:16:12.727283298+01:00", - "name": "Gatewatcher krb.encryption", + "name": "Gatewatcher KRB encryption algorithm", "ownerOnly": false, "cliName": "gatewatcherkrbencryption", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_message_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_message_type.json index 936ad316de57..77bfe9e788e7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-119.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_message_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbmsgtype", "version": -1, "modified": "2024-12-03T18:16:27.952047026+01:00", - "name": "Gatewatcher krb.msg_type", + "name": "Gatewatcher KRB message type", "ownerOnly": false, "cliName": "gatewatcherkrbmsgtype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_realm.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_realm.json index 7e0ca6501073..4d8c00c2ebc4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-120.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_realm.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherkrbrealm", "version": -1, "modified": "2024-12-03T18:16:42.715944498+01:00", - "name": "Gatewatcher krb.realm", + "name": "Gatewatcher KRB realm", "ownerOnly": false, "cliName": "gatewatcherkrbrealm", - "type": "shortText", + "type": "url", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_service_name.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_service_name.json index ed25e2261e77..cfbef7e14b34 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-121.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_service_name.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbsname", "version": -1, "modified": "2024-12-03T18:16:54.665226378+01:00", - "name": "Gatewatcher krb.sname", + "name": "Gatewatcher KRB service name", "ownerOnly": false, "cliName": "gatewatcherkrbsname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_weak_encryption.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_weak_encryption.json index 9e58fabed4e5..dad5bf322080 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-122.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_weak_encryption.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherkrbweakencryption", "version": -1, "modified": "2024-12-03T18:17:14.979900002+01:00", - "name": "Gatewatcher krb.weak_encryption", + "name": "Gatewatcher KRB weak encryption", "ownerOnly": false, "cliName": "gatewatcherkrbweakencryption", - "type": "shortText", + "type": "boolean", "closeForm": true, "editForm": true, "required": false, From d5041a2df966f42b98d9e700972e320a335bfcd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 10:58:43 +0100 Subject: [PATCH 104/158] MQTT IncidentFields renamed --- ...her-130.json => incidentfield-Gatewatcher_MQTT_CONNACK.json} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-130.json => incidentfield-Gatewatcher_MQTT_CONNACK.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_MQTT_CONNACK.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_MQTT_CONNACK.json index 736d791cc8dd..5fcf09af260c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-130.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_MQTT_CONNACK.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermqttconnack", "version": -1, "modified": "2024-12-04T14:25:54.324007775+01:00", - "name": "Gatewatcher mqtt.connack", + "name": "Gatewatcher MQTT CONNACK", "ownerOnly": false, "cliName": "gatewatchermqttconnack", "type": "shortText", From bbd5201f3afb9b30b70e95b0d9a103d7e33919ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 11:22:05 +0100 Subject: [PATCH 105/158] NBA IncidentFields renamed --- ...d-Gatewatcher_Network_Behavior_Analytics_action_policy.json} | 2 +- ...d-Gatewatcher_Network_Behavior_Analytics_base64_packet.json} | 2 +- ...-Gatewatcher_Network_Behavior_Analytics_base64_payload.json} | 2 +- ...tfield-Gatewatcher_Network_Behavior_Analytics_category.json} | 2 +- ...tfield-Gatewatcher_Network_Behavior_Analytics_group_id.json} | 2 +- ...tfield-Gatewatcher_Network_Behavior_Analytics_metadata.json} | 2 +- ...atewatcher_Network_Behavior_Analytics_readable_payload.json} | 2 +- ...tfield-Gatewatcher_Network_Behavior_Analytics_revision.json} | 2 +- ...field-Gatewatcher_Network_Behavior_Analytics_signature.json} | 2 +- ...ld-Gatewatcher_Network_Behavior_Analytics_signature_id.json} | 2 +- ...entfield-Gatewatcher_Network_Behavior_Analytics_stream.json} | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-131.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_action_policy.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-135.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_packet.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-136.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_payload.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-132.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_category.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-133.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_group_id.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-134.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_metadata.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-137.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_readable_payload.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-138.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_revision.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-139.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_signature.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-140.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_signature_id.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-141.json => incidentfield-Gatewatcher_Network_Behavior_Analytics_stream.json} (92%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_action_policy.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_action_policy.json index 4b23aad92b5d..12db893d8394 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-131.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_action_policy.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbaaction", "version": -1, "modified": "2024-12-04T15:35:08.863182877+01:00", - "name": "Gatewatcher nba.action", + "name": "Gatewatcher Network Behavior Analytics action policy", "ownerOnly": false, "cliName": "gatewatchernbaaction", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_packet.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_packet.json index 2ac639c94c15..fd069a952c99 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-135.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_packet.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbapacket", "version": -1, "modified": "2024-12-04T15:36:00.132214454+01:00", - "name": "Gatewatcher nba.packet", + "name": "Gatewatcher Network Behavior Analytics base64 packet", "ownerOnly": false, "cliName": "gatewatchernbapacket", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_payload.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_payload.json index a3f5386ff595..192a4db1f826 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-136.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_payload.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbapayload", "version": -1, "modified": "2024-12-04T15:36:12.21243649+01:00", - "name": "Gatewatcher nba.payload", + "name": "Gatewatcher Network Behavior Analytics base64 payload", "ownerOnly": false, "cliName": "gatewatchernbapayload", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_category.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_category.json index acc9fe1cbd14..71507c1be7cf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-132.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_category.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbacategory", "version": -1, "modified": "2024-12-04T15:35:18.376521626+01:00", - "name": "Gatewatcher nba.category", + "name": "Gatewatcher Network Behavior Analytics category", "ownerOnly": false, "cliName": "gatewatchernbacategory", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_group_id.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_group_id.json index 6bf13a65a845..b3b27734abde 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-133.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_group_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbagid", "version": -1, "modified": "2024-12-04T15:35:30.644734266+01:00", - "name": "Gatewatcher nba.gid", + "name": "Gatewatcher Network Behavior Analytics group id", "ownerOnly": false, "cliName": "gatewatchernbagid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_metadata.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_metadata.json index 7ce0a473ef19..2782559de346 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-134.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_metadata.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbametadata", "version": -1, "modified": "2024-12-04T15:35:48.860757458+01:00", - "name": "Gatewatcher nba.metadata", + "name": "Gatewatcher Network Behavior Analytics metadata", "ownerOnly": false, "cliName": "gatewatchernbametadata", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_readable_payload.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_readable_payload.json index db5c93bddaf0..d2a8ca4d1860 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-137.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_readable_payload.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbapayloadprintable", "version": -1, "modified": "2024-12-04T15:36:27.540475287+01:00", - "name": "Gatewatcher nba.payload_printable", + "name": "Gatewatcher Network Behavior Analytics readable payload", "ownerOnly": false, "cliName": "gatewatchernbapayloadprintable", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_revision.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_revision.json index 945484dafcbe..84b56e7b071a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-138.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_revision.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbarev", "version": -1, "modified": "2024-12-04T15:36:41.397459109+01:00", - "name": "Gatewatcher nba.rev", + "name": "Gatewatcher Network Behavior Analytics revision", "ownerOnly": false, "cliName": "gatewatchernbarev", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature.json index 831872d62103..76322819cf0d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-139.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbasignature", "version": -1, "modified": "2024-12-04T15:36:52.956627282+01:00", - "name": "Gatewatcher nba.signature", + "name": "Gatewatcher Network Behavior Analytics signature", "ownerOnly": false, "cliName": "gatewatchernbasignature", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature_id.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature_id.json index d8e0f476aae8..58e6ee78991b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-140.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbasignatureid", "version": -1, "modified": "2024-12-04T15:37:08.430734589+01:00", - "name": "Gatewatcher nba.signature_id", + "name": "Gatewatcher Network Behavior Analytics signature id", "ownerOnly": false, "cliName": "gatewatchernbasignatureid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_stream.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_stream.json index a44a22cd1a25..1c3a875a6cb3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-141.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_stream.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbastream", "version": -1, "modified": "2024-12-04T15:37:20.444315288+01:00", - "name": "Gatewatcher nba.stream", + "name": "Gatewatcher Network Behavior Analytics stream", "ownerOnly": false, "cliName": "gatewatchernbastream", "type": "number", From 7d4b3e1528d95804719a539edd59f5761b486fc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 11:36:16 +0100 Subject: [PATCH 106/158] Kerberos IncidentFields reworked --- ...json => incidentfield-Gatewatcher_Kerberos_client_name.json} | 2 +- ...ncidentfield-Gatewatcher_Kerberos_encryption_algorithm.json} | 2 +- ...son => incidentfield-Gatewatcher_Kerberos_message_type.json} | 2 +- ...realm.json => incidentfield-Gatewatcher_Kerberos_realm.json} | 2 +- ...son => incidentfield-Gatewatcher_Kerberos_service_name.json} | 2 +- ... => incidentfield-Gatewatcher_Kerberos_weak_encryption.json} | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_KRB_client_name.json => incidentfield-Gatewatcher_Kerberos_client_name.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_KRB_encryption_algorithm.json => incidentfield-Gatewatcher_Kerberos_encryption_algorithm.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_KRB_message_type.json => incidentfield-Gatewatcher_Kerberos_message_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_KRB_realm.json => incidentfield-Gatewatcher_Kerberos_realm.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_KRB_service_name.json => incidentfield-Gatewatcher_Kerberos_service_name.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_KRB_weak_encryption.json => incidentfield-Gatewatcher_Kerberos_weak_encryption.json} (93%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_client_name.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_client_name.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_client_name.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_client_name.json index 74fcc7c4b86f..a6515ab15b85 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_client_name.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_client_name.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbcname", "version": -1, "modified": "2024-12-03T18:15:59.545571954+01:00", - "name": "Gatewatcher KRB client name", + "name": "Gatewatcher Kerberos client name", "ownerOnly": false, "cliName": "gatewatcherkrbcname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_encryption_algorithm.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_encryption_algorithm.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_encryption_algorithm.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_encryption_algorithm.json index b54b65a145ec..18490c165896 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_encryption_algorithm.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_encryption_algorithm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbencryption", "version": -1, "modified": "2024-12-03T18:16:12.727283298+01:00", - "name": "Gatewatcher KRB encryption algorithm", + "name": "Gatewatcher Kerberos encryption algorithm", "ownerOnly": false, "cliName": "gatewatcherkrbencryption", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_message_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_message_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_message_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_message_type.json index 77bfe9e788e7..4de6ad657951 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_message_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_message_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbmsgtype", "version": -1, "modified": "2024-12-03T18:16:27.952047026+01:00", - "name": "Gatewatcher KRB message type", + "name": "Gatewatcher Kerberos message type", "ownerOnly": false, "cliName": "gatewatcherkrbmsgtype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_realm.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_realm.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_realm.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_realm.json index 4d8c00c2ebc4..355f0079dd70 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_realm.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_realm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbrealm", "version": -1, "modified": "2024-12-03T18:16:42.715944498+01:00", - "name": "Gatewatcher KRB realm", + "name": "Gatewatcher Kerberos realm", "ownerOnly": false, "cliName": "gatewatcherkrbrealm", "type": "url", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_service_name.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_service_name.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_service_name.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_service_name.json index cfbef7e14b34..51d9974af323 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_service_name.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_service_name.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbsname", "version": -1, "modified": "2024-12-03T18:16:54.665226378+01:00", - "name": "Gatewatcher KRB service name", + "name": "Gatewatcher Kerberos service name", "ownerOnly": false, "cliName": "gatewatcherkrbsname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_weak_encryption.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_weak_encryption.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_weak_encryption.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_weak_encryption.json index dad5bf322080..d502ac494084 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_KRB_weak_encryption.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_weak_encryption.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbweakencryption", "version": -1, "modified": "2024-12-03T18:17:14.979900002+01:00", - "name": "Gatewatcher KRB weak encryption", + "name": "Gatewatcher Kerberos weak encryption", "ownerOnly": false, "cliName": "gatewatcherkrbweakencryption", "type": "boolean", From 02079b518bd155f9b3c910367560fbbf542c2eef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 11:47:50 +0100 Subject: [PATCH 107/158] NFS IncidentFields renamed --- ....json => incidentfield-Gatewatcher_NFS_exchange_type.json} | 2 +- ...n => incidentfield-Gatewatcher_NFS_file_transmission.json} | 4 ++-- ...r-144.json => incidentfield-Gatewatcher_NFS_filename.json} | 2 +- ...watcher-147.json => incidentfield-Gatewatcher_NFS_id.json} | 2 +- ...-148.json => incidentfield-Gatewatcher_NFS_procedure.json} | 2 +- ...6.json => incidentfield-Gatewatcher_NFS_session_hash.json} | 2 +- ...her-149.json => incidentfield-Gatewatcher_NFS_status.json} | 2 +- ...er-151.json => incidentfield-Gatewatcher_NFS_version.json} | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-150.json => incidentfield-Gatewatcher_NFS_exchange_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-145.json => incidentfield-Gatewatcher_NFS_file_transmission.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-144.json => incidentfield-Gatewatcher_NFS_filename.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-147.json => incidentfield-Gatewatcher_NFS_id.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-148.json => incidentfield-Gatewatcher_NFS_procedure.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-146.json => incidentfield-Gatewatcher_NFS_session_hash.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-149.json => incidentfield-Gatewatcher_NFS_status.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-151.json => incidentfield-Gatewatcher_NFS_version.json} (95%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_exchange_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_exchange_type.json index 67a90ac047da..29d28f1fddc3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-150.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_exchange_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfstype", "version": -1, "modified": "2024-12-03T17:58:35.046880499+01:00", - "name": "Gatewatcher nfs.type", + "name": "Gatewatcher NFS exchange type", "ownerOnly": false, "cliName": "gatewatchernfstype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_file_transmission.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_file_transmission.json index 90b6e017ab49..92d934af4f28 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-145.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_file_transmission.json @@ -2,10 +2,10 @@ "id": "incident_gatewatchernfsfiletx", "version": -1, "modified": "2024-12-03T17:57:34.302301473+01:00", - "name": "Gatewatcher nfs.file_tx", + "name": "Gatewatcher NFS file transmission", "ownerOnly": false, "cliName": "gatewatchernfsfiletx", - "type": "shortText", + "type": "boolean", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_filename.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_filename.json index b9307271f1ce..0a2712a94d65 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-144.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_filename.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsfilename", "version": -1, "modified": "2024-12-03T17:56:50.626976717+01:00", - "name": "Gatewatcher nfs.filename", + "name": "Gatewatcher NFS filename", "ownerOnly": false, "cliName": "gatewatchernfsfilename", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_id.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_id.json index cc1a369eaf94..3be40cc42fcf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-147.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsid", "version": -1, "modified": "2024-12-03T17:57:59.705743586+01:00", - "name": "Gatewatcher nfs.id", + "name": "Gatewatcher NFS id", "ownerOnly": false, "cliName": "gatewatchernfsid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_procedure.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_procedure.json index db0f45b550bb..a27ebe5d12c0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-148.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_procedure.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsprocedure", "version": -1, "modified": "2024-12-03T17:58:12.557592802+01:00", - "name": "Gatewatcher nfs.procedure", + "name": "Gatewatcher NFS procedure", "ownerOnly": false, "cliName": "gatewatchernfsprocedure", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_session_hash.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_session_hash.json index 1fc5fe25d336..32f7633a4979 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-146.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_session_hash.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfshhash", "version": -1, "modified": "2024-12-03T17:57:47.315482897+01:00", - "name": "Gatewatcher nfs.hhash", + "name": "Gatewatcher NFS session hash", "ownerOnly": false, "cliName": "gatewatchernfshhash", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_status.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_status.json index 1e6498242b8e..0051da131972 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-149.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_status.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsstatus", "version": -1, "modified": "2024-12-03T17:58:23.182343436+01:00", - "name": "Gatewatcher nfs.status", + "name": "Gatewatcher NFS status", "ownerOnly": false, "cliName": "gatewatchernfsstatus", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_version.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_version.json index ad8e1c5b3db1..4e376414a5ec 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-151.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsversion", "version": -1, "modified": "2024-12-03T17:58:46.153381489+01:00", - "name": "Gatewatcher nfs.version", + "name": "Gatewatcher NFS version", "ownerOnly": false, "cliName": "gatewatchernfsversion", "type": "number", From 98d3475a22a476f35f826f835f126ce4fd3a5f6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 11:49:32 +0100 Subject: [PATCH 108/158] Raw Event IncidentFields renamed --- ...ewatcher-155.json => incidentfield-Gatewatcher_Raw_Event.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-155.json => incidentfield-Gatewatcher_Raw_Event.json} (100%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json similarity index 100% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-155.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json From 08449d362146a2a1e6a33d7d01b828e6375f657d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 11:53:39 +0100 Subject: [PATCH 109/158] RDP IncidentFields renamed --- ...r-156.json => incidentfield-Gatewatcher_RDP_channels.json} | 4 ++-- ...57.json => incidentfield-Gatewatcher_RDP_client_info.json} | 2 +- ....json => incidentfield-Gatewatcher_RDP_exchange_type.json} | 2 +- ...son => incidentfield-Gatewatcher_RDP_transmission_id.json} | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-156.json => incidentfield-Gatewatcher_RDP_channels.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-157.json => incidentfield-Gatewatcher_RDP_client_info.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-158.json => incidentfield-Gatewatcher_RDP_exchange_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-159.json => incidentfield-Gatewatcher_RDP_transmission_id.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_channels.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_channels.json index b32e23fdeb0a..b20ec6f86f6e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-156.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_channels.json @@ -2,10 +2,10 @@ "id": "incident_gatewatcherrdpchannels", "version": -1, "modified": "2024-12-04T11:24:30.694395004+01:00", - "name": "Gatewatcher rdp.channels", + "name": "Gatewatcher RDP channels", "ownerOnly": false, "cliName": "gatewatcherrdpchannels", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_client_info.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_client_info.json index 5b336eac2478..892a00863ebe 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-157.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_client_info.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrdpclient", "version": -1, "modified": "2024-12-04T11:24:46.124209213+01:00", - "name": "Gatewatcher rdp.client", + "name": "Gatewatcher RDP client info", "ownerOnly": false, "cliName": "gatewatcherrdpclient", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_exchange_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_exchange_type.json index 4b77347d5d91..5ea3f1f2a132 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-158.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_exchange_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrdpeventtype", "version": -1, "modified": "2024-12-04T11:24:59.008388967+01:00", - "name": "Gatewatcher rdp.event_type", + "name": "Gatewatcher RDP exchange type", "ownerOnly": false, "cliName": "gatewatcherrdpeventtype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_transmission_id.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_transmission_id.json index c3bf6c212793..1792641dccb8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-159.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_transmission_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrdptxid", "version": -1, "modified": "2024-12-04T11:25:12.890213794+01:00", - "name": "Gatewatcher rdp.tx_id", + "name": "Gatewatcher RDP transmission id", "ownerOnly": false, "cliName": "gatewatcherrdptxid", "type": "number", From 22e4dc8c493aceaff143245f58127f6cfe8a4d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 13:06:40 +0100 Subject: [PATCH 110/158] RFB IncidentFields renamed --- ...> incidentfield-Gatewatcher_RFB_authentication_details.json} | 2 +- ...incidentfield-Gatewatcher_RFB_client_protocol_versions.json} | 2 +- ...incidentfield-Gatewatcher_RFB_server_protocol_versions.json} | 2 +- ...ntfield-Gatewatcher_RFB_server_security_failure_reason.json} | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-160.json => incidentfield-Gatewatcher_RFB_authentication_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-161.json => incidentfield-Gatewatcher_RFB_client_protocol_versions.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-162.json => incidentfield-Gatewatcher_RFB_server_protocol_versions.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-163.json => incidentfield-Gatewatcher_RFB_server_security_failure_reason.json} (92%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_authentication_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_authentication_details.json index cc289f9dbe6f..ef275dc1392d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-160.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_authentication_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrfbauthentication", "version": -1, "modified": "2024-12-04T14:00:38.320640327+01:00", - "name": "Gatewatcher rfb.authentication", + "name": "Gatewatcher RFB authentication details", "ownerOnly": false, "cliName": "gatewatcherrfbauthentication", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_client_protocol_versions.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_client_protocol_versions.json index 6404e5dc1198..2b3ef03a951e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-161.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_client_protocol_versions.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrfbclientprotocolversion", "version": -1, "modified": "2024-12-04T14:00:57.356205617+01:00", - "name": "Gatewatcher rfb.client_protocol_version", + "name": "Gatewatcher RFB client protocol versions", "ownerOnly": false, "cliName": "gatewatcherrfbclientprotocolversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_protocol_versions.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_protocol_versions.json index 41069673d495..ab3a27d93d11 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-162.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_protocol_versions.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrfbserverprotocolversion", "version": -1, "modified": "2024-12-04T14:01:14.781519809+01:00", - "name": "Gatewatcher rfb.server_protocol_version", + "name": "Gatewatcher RFB server protocol versions", "ownerOnly": false, "cliName": "gatewatcherrfbserverprotocolversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_security_failure_reason.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_security_failure_reason.json index f86546f4bdad..836b6fbbb14f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-163.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_security_failure_reason.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrfbserversecurityfailurereason", "version": -1, "modified": "2024-12-04T14:01:37.461965919+01:00", - "name": "Gatewatcher rfb.server_security_failure_reason", + "name": "Gatewatcher RFB server security failure reason", "ownerOnly": false, "cliName": "gatewatcherrfbserversecurityfailurereason", "type": "shortText", From 5eb37ed897b6bcd0bd5ee3c76677db6f5043f4c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 13:10:50 +0100 Subject: [PATCH 111/158] SIP IncidentFields renamed --- ...tcher-170.json => incidentfield-Gatewatcher_SIP_code.json} | 4 ++-- ...on => incidentfield-Gatewatcher_SIP_protocol_version.json} | 2 +- ...her-171.json => incidentfield-Gatewatcher_SIP_reason.json} | 2 +- ....json => incidentfield-Gatewatcher_SIP_response_text.json} | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-170.json => incidentfield-Gatewatcher_SIP_code.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-173.json => incidentfield-Gatewatcher_SIP_protocol_version.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-171.json => incidentfield-Gatewatcher_SIP_reason.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-172.json => incidentfield-Gatewatcher_SIP_response_text.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_code.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_code.json index 21a11b2c3e43..2abebe56dd7b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-170.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_code.json @@ -2,10 +2,10 @@ "id": "incident_gatewatchersipcode", "version": -1, "modified": "2024-12-04T14:14:20.68958584+01:00", - "name": "Gatewatcher sip.code", + "name": "Gatewatcher SIP code", "ownerOnly": false, "cliName": "gatewatchersipcode", - "type": "shortText", + "type": "number", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_protocol_version.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_protocol_version.json index 19f1c883b074..2713c9a1f9b7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-173.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_protocol_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersipversion", "version": -1, "modified": "2024-12-04T14:15:03.939503348+01:00", - "name": "Gatewatcher sip.version", + "name": "Gatewatcher SIP protocol version", "ownerOnly": false, "cliName": "gatewatchersipversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_reason.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_reason.json index 3de18c7d1eb1..27095708a6d8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-171.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_reason.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersipreason", "version": -1, "modified": "2024-12-04T14:14:31.790934341+01:00", - "name": "Gatewatcher sip.reason", + "name": "Gatewatcher SIP reason", "ownerOnly": false, "cliName": "gatewatchersipreason", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_response_text.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_response_text.json index ab35609db991..43c30e4fdb71 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-172.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_response_text.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersipresponseline", "version": -1, "modified": "2024-12-04T14:14:45.829974845+01:00", - "name": "Gatewatcher sip.response_line", + "name": "Gatewatcher SIP response text", "ownerOnly": false, "cliName": "gatewatchersipresponseline", "type": "shortText", From ceb43e09b594b0244e811cb0734996001619fa5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 13:18:30 +0100 Subject: [PATCH 112/158] SMB IncidentFields renamed --- ...er-174.json => incidentfield-Gatewatcher_SMB_command.json} | 2 +- ...son => incidentfield-Gatewatcher_SMB_exchange_status.json} | 2 +- ...> incidentfield-Gatewatcher_SMB_exchange_status_code.json} | 2 +- ...r-177.json => incidentfield-Gatewatcher_SMB_file_UID.json} | 4 ++-- ...r-176.json => incidentfield-Gatewatcher_SMB_filename.json} | 2 +- ...watcher-178.json => incidentfield-Gatewatcher_SMB_id.json} | 4 ++-- ...on => incidentfield-Gatewatcher_SMB_protocol_version.json} | 2 +- ...179.json => incidentfield-Gatewatcher_SMB_session_id.json} | 2 +- ...cher-180.json => incidentfield-Gatewatcher_SMB_share.json} | 2 +- ...er-183.json => incidentfield-Gatewatcher_SMB_tree_id.json} | 2 +- 10 files changed, 12 insertions(+), 12 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-174.json => incidentfield-Gatewatcher_SMB_command.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-181.json => incidentfield-Gatewatcher_SMB_exchange_status.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-182.json => incidentfield-Gatewatcher_SMB_exchange_status_code.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-177.json => incidentfield-Gatewatcher_SMB_file_UID.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-176.json => incidentfield-Gatewatcher_SMB_filename.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-178.json => incidentfield-Gatewatcher_SMB_id.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-175.json => incidentfield-Gatewatcher_SMB_protocol_version.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-179.json => incidentfield-Gatewatcher_SMB_session_id.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-180.json => incidentfield-Gatewatcher_SMB_share.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-183.json => incidentfield-Gatewatcher_SMB_tree_id.json} (95%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_command.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_command.json index 966914252a1a..dec3ca845899 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-174.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_command.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbcommand", "version": -1, "modified": "2024-12-03T17:51:31.770646357+01:00", - "name": "Gatewatcher smb.command", + "name": "Gatewatcher SMB command", "ownerOnly": false, "cliName": "gatewatchersmbcommand", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status.json index 49ed1f405537..9d27750e0310 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-181.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbstatus", "version": -1, "modified": "2024-12-03T17:53:01.425507006+01:00", - "name": "Gatewatcher smb.status", + "name": "Gatewatcher SMB exchange status", "ownerOnly": false, "cliName": "gatewatchersmbstatus", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status_code.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status_code.json index 809c5457ba01..d7a78d599f5c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-182.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status_code.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbstatuscode", "version": -1, "modified": "2024-12-03T17:53:12.930341594+01:00", - "name": "Gatewatcher smb.status_code", + "name": "Gatewatcher SMB exchange status code", "ownerOnly": false, "cliName": "gatewatchersmbstatuscode", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_file_UID.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_file_UID.json index eac19b047c05..ae333841aeaf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-177.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_file_UID.json @@ -2,10 +2,10 @@ "id": "incident_gatewatchersmbfuid", "version": -1, "modified": "2024-12-03T17:52:06.097834329+01:00", - "name": "Gatewatcher smb.fuid", + "name": "Gatewatcher SMB file UID", "ownerOnly": false, "cliName": "gatewatchersmbfuid", - "type": "shortText", + "type": "number", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_filename.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_filename.json index d119a0aa77a7..3ec87e7af26b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-176.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_filename.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbfilename", "version": -1, "modified": "2024-12-03T17:51:54.981177892+01:00", - "name": "Gatewatcher smb.filename", + "name": "Gatewatcher SMB filename", "ownerOnly": false, "cliName": "gatewatchersmbfilename", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_id.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_id.json index 2092a5a33a25..441c0d9c5a1d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-178.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_id.json @@ -2,10 +2,10 @@ "id": "incident_gatewatchersmbid", "version": -1, "modified": "2024-12-03T17:52:20.542876109+01:00", - "name": "Gatewatcher smb.id", + "name": "Gatewatcher SMB id", "ownerOnly": false, "cliName": "gatewatchersmbid", - "type": "shortText", + "type": "number", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_protocol_version.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_protocol_version.json index 1d4d60461b54..78a27b323b8a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-175.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_protocol_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbdialect", "version": -1, "modified": "2024-12-03T17:51:43.128173027+01:00", - "name": "Gatewatcher smb.dialect", + "name": "Gatewatcher SMB protocol version", "ownerOnly": false, "cliName": "gatewatchersmbdialect", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_session_id.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_session_id.json index 52384e7ffd52..850aabd0d4f1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-179.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_session_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbsessionid", "version": -1, "modified": "2024-12-03T17:52:40.176232082+01:00", - "name": "Gatewatcher smb.session_id", + "name": "Gatewatcher SMB session id", "ownerOnly": false, "cliName": "gatewatchersmbsessionid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_share.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_share.json index 9ab0ba7c8542..aa998aa176be 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-180.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_share.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbshare", "version": -1, "modified": "2024-12-03T17:52:50.91965337+01:00", - "name": "Gatewatcher smb.share", + "name": "Gatewatcher SMB share", "ownerOnly": false, "cliName": "gatewatchersmbshare", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_tree_id.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_tree_id.json index 18c407c778dc..26d7fb34dc97 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-183.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_tree_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbtreeid", "version": -1, "modified": "2024-12-03T17:53:24.356458694+01:00", - "name": "Gatewatcher smb.tree_id", + "name": "Gatewatcher SMB tree id", "ownerOnly": false, "cliName": "gatewatchersmbtreeid", "type": "number", From d18df4202fd18ee384aaa61102c7fa846ec1e9b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 13:22:56 +0100 Subject: [PATCH 113/158] SMTP IncidentFields renamed --- ...cher-184.json => incidentfield-Gatewatcher_SMTP_helo.json} | 4 ++-- ...185.json => incidentfield-Gatewatcher_SMTP_mail_from.json} | 2 +- ...86.json => incidentfield-Gatewatcher_SMTP_recipients.json} | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-184.json => incidentfield-Gatewatcher_SMTP_helo.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-185.json => incidentfield-Gatewatcher_SMTP_mail_from.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-186.json => incidentfield-Gatewatcher_SMTP_recipients.json} (91%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_helo.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_helo.json index 76ab99ad11db..f22913e25e9a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-184.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_helo.json @@ -2,10 +2,10 @@ "id": "incident_gatewatchersmtphelo", "version": -1, "modified": "2024-12-03T17:45:21.017657408+01:00", - "name": "Gatewatcher smtp.helo", + "name": "Gatewatcher SMTP helo", "ownerOnly": false, "cliName": "gatewatchersmtphelo", - "type": "shortText", + "type": "url", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_mail_from.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_mail_from.json index ccd688df2d42..b29ecec30666 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-185.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_mail_from.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmtpmailfrom", "version": -1, "modified": "2024-12-03T17:45:36.64955226+01:00", - "name": "Gatewatcher smtp.mail_from", + "name": "Gatewatcher SMTP mail from", "ownerOnly": false, "cliName": "gatewatchersmtpmailfrom", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_recipients.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_recipients.json index 7ac2753628f9..83171563f33a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-186.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_recipients.json @@ -2,10 +2,10 @@ "id": "incident_gatewatchersmtprcptto", "version": -1, "modified": "2024-12-03T17:45:48.957426573+01:00", - "name": "Gatewatcher smtp.rcpt_to", + "name": "Gatewatcher SMTP recipients", "ownerOnly": false, "cliName": "gatewatchersmtprcptto", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, From a2dfcd6a36dca74f1e8a30cf7364fe12597f34c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 13:27:56 +0100 Subject: [PATCH 114/158] SNMP IncidentFields renamed --- ...-188.json => incidentfield-Gatewatcher_SNMP_PDU_type.json} | 2 +- ...87.json => incidentfield-Gatewatcher_SNMP_commnunity.json} | 2 +- ...189.json => incidentfield-Gatewatcher_SNMP_variables.json} | 4 ++-- ...r-190.json => incidentfield-Gatewatcher_SNMP_version.json} | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-188.json => incidentfield-Gatewatcher_SNMP_PDU_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-187.json => incidentfield-Gatewatcher_SNMP_commnunity.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-189.json => incidentfield-Gatewatcher_SNMP_variables.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-190.json => incidentfield-Gatewatcher_SNMP_version.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_PDU_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_PDU_type.json index e4737ecb386c..82ad07ac1156 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-188.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_PDU_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersnmppdutype", "version": -1, "modified": "2024-12-04T11:19:51.355627384+01:00", - "name": "Gatewatcher snmp.pdu_type", + "name": "Gatewatcher SNMP PDU type", "ownerOnly": false, "cliName": "gatewatchersnmppdutype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_commnunity.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_commnunity.json index 60df85e63128..ab8db4e10c61 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-187.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_commnunity.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersnmpcomm", "version": -1, "modified": "2024-12-04T11:19:39.311327334+01:00", - "name": "Gatewatcher snmp.comm", + "name": "Gatewatcher SNMP commnunity", "ownerOnly": false, "cliName": "gatewatchersnmpcomm", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_variables.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_variables.json index 6c1f42633258..7b3d399e5473 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-189.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_variables.json @@ -2,10 +2,10 @@ "id": "incident_gatewatchersnmpvars", "version": -1, "modified": "2024-12-04T11:20:03.21741358+01:00", - "name": "Gatewatcher snmp.vars", + "name": "Gatewatcher SNMP variables", "ownerOnly": false, "cliName": "gatewatchersnmpvars", - "type": "shortText", + "type": "multiSelect", "closeForm": true, "editForm": true, "required": false, diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_version.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_version.json index 611f998cafc9..566ee97e40ce 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-190.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersnmpversion", "version": -1, "modified": "2024-12-04T11:21:07.197816764+01:00", - "name": "Gatewatcher snmp.version", + "name": "Gatewatcher SNMP version", "ownerOnly": false, "cliName": "gatewatchersnmpversion", "type": "number", From 365e6d9b465eebaf9d6ea8ffa05105a2036ec47b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 13:30:07 +0100 Subject: [PATCH 115/158] SSH IncidentFields renamed --- ...3.json => incidentfield-Gatewatcher_SSH_client_details.json} | 2 +- ...4.json => incidentfield-Gatewatcher_SSH_server_details.json} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-193.json => incidentfield-Gatewatcher_SSH_client_details.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-194.json => incidentfield-Gatewatcher_SSH_server_details.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_client_details.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_client_details.json index 8d7f0e84641f..53ea898b647f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-193.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_client_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersshclient", "version": -1, "modified": "2024-12-03T18:12:20.877853909+01:00", - "name": "Gatewatcher ssh.client", + "name": "Gatewatcher SSH client details", "ownerOnly": false, "cliName": "gatewatchersshclient", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_server_details.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_server_details.json index fd97d2718771..ef36c9d46aed 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-194.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_server_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersshserver", "version": -1, "modified": "2024-12-03T18:12:31.232873813+01:00", - "name": "Gatewatcher ssh.server", + "name": "Gatewatcher SSH server details", "ownerOnly": false, "cliName": "gatewatchersshserver", "type": "shortText", From 7d2226fb5987117622fc4a80d144ffbf03d6adb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 13:32:31 +0100 Subject: [PATCH 116/158] TFTP IncidentFields renamed --- ...r-195.json => incidentfield-Gatewatcher_TFTP_filename_.json} | 2 +- ...atcher-196.json => incidentfield-Gatewatcher_TFTP_mode.json} | 2 +- ...cher-197.json => incidentfield-Gatewatcher_TFTP_packet.json} | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-195.json => incidentfield-Gatewatcher_TFTP_filename_.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-196.json => incidentfield-Gatewatcher_TFTP_mode.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-197.json => incidentfield-Gatewatcher_TFTP_packet.json} (95%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_filename_.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_filename_.json index 08fb6ff0664e..f3e184b14cee 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-195.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_filename_.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertftpfile", "version": -1, "modified": "2024-12-03T18:09:58.461648557+01:00", - "name": "Gatewatcher tftp.file", + "name": "Gatewatcher TFTP filename ", "ownerOnly": false, "cliName": "gatewatchertftpfile", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_mode.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_mode.json index a69d5862b7e1..014b35acc448 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-196.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_mode.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertftpmode", "version": -1, "modified": "2024-12-03T18:10:07.189017617+01:00", - "name": "Gatewatcher tftp.mode", + "name": "Gatewatcher TFTP mode", "ownerOnly": false, "cliName": "gatewatchertftpmode", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_packet.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_packet.json index 164409f3af3f..512adf209bea 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-197.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_packet.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertftppacket", "version": -1, "modified": "2024-12-03T18:10:19.709353202+01:00", - "name": "Gatewatcher tftp.packet", + "name": "Gatewatcher TFTP packet", "ownerOnly": false, "cliName": "gatewatchertftppacket", "type": "shortText", From 98ec4fced2bd81d8938491d6ed8fbc76716ae640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 13:37:40 +0100 Subject: [PATCH 117/158] TLS IncidentFields renamed --- ...json => incidentfield-Gatewatcher_TLS_JA3S_fingerprint.json} | 2 +- ....json => incidentfield-Gatewatcher_TLS_JA3_fingerprint.json} | 2 +- ...ewatcher-203.json => incidentfield-Gatewatcher_TLS_SNI.json} | 2 +- ...8.json => incidentfield-Gatewatcher_TLS_client_details.json} | 2 +- ...json => incidentfield-Gatewatcher_TLS_protocol_version.json} | 2 +- ...tcher-201.json => incidentfield-Gatewatcher_TLS_serial.json} | 2 +- ...2.json => incidentfield-Gatewatcher_TLS_server_details.json} | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-200.json => incidentfield-Gatewatcher_TLS_JA3S_fingerprint.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-199.json => incidentfield-Gatewatcher_TLS_JA3_fingerprint.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-203.json => incidentfield-Gatewatcher_TLS_SNI.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-198.json => incidentfield-Gatewatcher_TLS_client_details.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-204.json => incidentfield-Gatewatcher_TLS_protocol_version.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-201.json => incidentfield-Gatewatcher_TLS_serial.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-202.json => incidentfield-Gatewatcher_TLS_server_details.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3S_fingerprint.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3S_fingerprint.json index 4d11ef099174..bd19e6f39804 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-200.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3S_fingerprint.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsja3s", "version": -1, "modified": "2024-12-03T17:36:19.849182618+01:00", - "name": "Gatewatcher tls.ja3s", + "name": "Gatewatcher TLS JA3S fingerprint", "ownerOnly": false, "cliName": "gatewatchertlsja3s", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3_fingerprint.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3_fingerprint.json index 7571a5302b4a..bfd7bdc4c97c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-199.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3_fingerprint.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsja3", "version": -1, "modified": "2024-12-03T17:36:06.103456454+01:00", - "name": "Gatewatcher tls.ja3", + "name": "Gatewatcher TLS JA3 fingerprint", "ownerOnly": false, "cliName": "gatewatchertlsja3", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_SNI.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_SNI.json index ebe7a0cdabda..be618f037370 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-203.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_SNI.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlssni", "version": -1, "modified": "2024-12-03T17:37:06.872561429+01:00", - "name": "Gatewatcher tls.sni", + "name": "Gatewatcher TLS SNI", "ownerOnly": false, "cliName": "gatewatchertlssni", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_client_details.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_client_details.json index 0d41b9f03ddb..e7b23f7e165c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-198.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_client_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsclient", "version": -1, "modified": "2024-12-03T17:35:52.988511109+01:00", - "name": "Gatewatcher tls.client", + "name": "Gatewatcher TLS client details", "ownerOnly": false, "cliName": "gatewatchertlsclient", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_protocol_version.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_protocol_version.json index 71187a11ee5c..4519cc16fa40 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-204.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_protocol_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsversion", "version": -1, "modified": "2024-12-03T17:37:22.67297635+01:00", - "name": "Gatewatcher tls.version", + "name": "Gatewatcher TLS protocol version", "ownerOnly": false, "cliName": "gatewatchertlsversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_serial.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_serial.json index decef8934776..69ebe51f686b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-201.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_serial.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsserial", "version": -1, "modified": "2024-12-03T17:36:34.674382313+01:00", - "name": "Gatewatcher tls.serial", + "name": "Gatewatcher TLS serial", "ownerOnly": false, "cliName": "gatewatchertlsserial", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_server_details.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_server_details.json index 5e2ba1d49993..e01724715887 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-202.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_server_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsserver", "version": -1, "modified": "2024-12-03T17:36:47.885356117+01:00", - "name": "Gatewatcher tls.server", + "name": "Gatewatcher TLS server details", "ownerOnly": false, "cliName": "gatewatchertlsserver", "type": "shortText", From 1bc4fefec4f6808e19cfda4a9c148704d5e1ee71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 14:01:26 +0100 Subject: [PATCH 118/158] Fix FTP field type data --- .../IncidentFields/incidentfield-Gatewatcher_FTP_reply.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json index 2a8f22bd4f03..440a1d2f4281 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json @@ -5,7 +5,7 @@ "name": "Gatewatcher FTP reply", "ownerOnly": false, "cliName": "gatewatcherftpreply", - "type": "mutiSelect", + "type": "shortText", "closeForm": true, "editForm": true, "required": false, @@ -29,4 +29,4 @@ "sla": 0, "threshold": 72, "fromVersion": "6.5.0" -} \ No newline at end of file +} From 9c8ebd0f5f3f2e044bacaa765325b22bcf584618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 14:12:46 +0100 Subject: [PATCH 119/158] Transport layer IncidentField renamed --- ...-143.json => incidentfield-Gatewatcher_Transport_layer.json} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher-143.json => incidentfield-Gatewatcher_Transport_layer.json} (94%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Transport_layer.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Transport_layer.json index e21b87ba5825..6693fde98677 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-143.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Transport_layer.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernetworktransport", "version": -1, "modified": "2024-11-28T15:42:00.430167172+01:00", - "name": "Gatewatcher network.transport", + "name": "Gatewatcher Transport layer", "ownerOnly": false, "cliName": "gatewatchernetworktransport", "type": "shortText", From d12a8e31884d253ff9ba9cd70e6226afcfabbf9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 14:17:16 +0100 Subject: [PATCH 120/158] Removed unecessary fields --- .../incidentfield-Gatewatcher-13.json | 32 ------------------- .../incidentfield-Gatewatcher-14.json | 32 ------------------- .../incidentfield-Gatewatcher-142.json | 32 ------------------- .../incidentfield-Gatewatcher-191.json | 32 ------------------- .../incidentfield-Gatewatcher-192.json | 32 ------------------- 5 files changed, 160 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json delete mode 100644 Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json delete mode 100644 Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json delete mode 100644 Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json delete mode 100644 Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json deleted file mode 100644 index e18dd98828a6..000000000000 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-13.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "incident_gatewatcherdestinationip", - "version": -1, - "modified": "2024-11-28T15:44:35.517437265+01:00", - "name": "Gatewatcher destination.ip", - "ownerOnly": false, - "cliName": "gatewatcherdestinationip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "neverSetAsRequired": false, - "isReadOnly": false, - "useAsKpi": false, - "locked": false, - "system": false, - "content": true, - "group": 0, - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident", - "Gatewatcher Alert Incident" - ], - "associatedToAll": false, - "unmapped": false, - "unsearchable": true, - "caseInsensitive": true, - "sla": 0, - "threshold": 72, - "fromVersion": "6.5.0" -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json deleted file mode 100644 index e364b7302fe9..000000000000 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-14.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "incident_gatewatcherdestinationport", - "version": -1, - "modified": "2024-11-28T15:44:51.756597662+01:00", - "name": "Gatewatcher destination.port", - "ownerOnly": false, - "cliName": "gatewatcherdestinationport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "neverSetAsRequired": false, - "isReadOnly": false, - "useAsKpi": false, - "locked": false, - "system": false, - "content": true, - "group": 0, - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident", - "Gatewatcher Alert Incident" - ], - "associatedToAll": false, - "unmapped": false, - "unsearchable": true, - "caseInsensitive": true, - "sla": 0, - "threshold": 72, - "fromVersion": "6.5.0" -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json deleted file mode 100644 index e55db86df9e3..000000000000 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-142.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "incident_gatewatchernetworkprotocol", - "version": -1, - "modified": "2024-11-28T15:42:31.314269909+01:00", - "name": "Gatewatcher network.protocol", - "ownerOnly": false, - "cliName": "gatewatchernetworkprotocol", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "neverSetAsRequired": false, - "isReadOnly": false, - "useAsKpi": false, - "locked": false, - "system": false, - "content": true, - "group": 0, - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident", - "Gatewatcher Alert Incident" - ], - "associatedToAll": false, - "unmapped": false, - "unsearchable": true, - "caseInsensitive": true, - "sla": 0, - "threshold": 72, - "fromVersion": "6.5.0" -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json deleted file mode 100644 index 578056cf5f35..000000000000 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-191.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "incident_gatewatchersourceip", - "version": -1, - "modified": "2024-11-28T15:43:53.704562412+01:00", - "name": "Gatewatcher source.ip", - "ownerOnly": false, - "cliName": "gatewatchersourceip", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "neverSetAsRequired": false, - "isReadOnly": false, - "useAsKpi": false, - "locked": false, - "system": false, - "content": true, - "group": 0, - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident", - "Gatewatcher Alert Incident" - ], - "associatedToAll": false, - "unmapped": false, - "unsearchable": true, - "caseInsensitive": true, - "sla": 0, - "threshold": 72, - "fromVersion": "6.5.0" -} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json deleted file mode 100644 index bd24954195b1..000000000000 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher-192.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "incident_gatewatchersourceport", - "version": -1, - "modified": "2024-11-28T15:44:11.229425423+01:00", - "name": "Gatewatcher source.port", - "ownerOnly": false, - "cliName": "gatewatchersourceport", - "type": "number", - "closeForm": true, - "editForm": true, - "required": false, - "neverSetAsRequired": false, - "isReadOnly": false, - "useAsKpi": false, - "locked": false, - "system": false, - "content": true, - "group": 0, - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident", - "Gatewatcher Alert Incident" - ], - "associatedToAll": false, - "unmapped": false, - "unsearchable": true, - "caseInsensitive": true, - "sla": 0, - "threshold": 72, - "fromVersion": "6.5.0" -} \ No newline at end of file From 7065ef63f872e178911af8cd7ab56a5fb7d78339 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 14:18:19 +0100 Subject: [PATCH 121/158] Updated Classifier for CommonTypes --- ...lassifier-Gatewatcher_Mapper_Incoming.json | 79 ++++++++----------- 1 file changed, 32 insertions(+), 47 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index bec0161a020c..b3c6b8155924 100644 --- a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -6,12 +6,12 @@ "Gatewatcher Incident": { "dontMapEventToLabels": true, "internalMapping": { - "Gatewatcher Destination IP": { - "simple": "destination.ip" - }, - "Gatewatcher Destination Port": { - "simple": "destination.port" - }, + "Destination IP": { + "simple": "destination.ip" + }, + "Destination Port": { + "simple": "destination.port" + }, "Gatewatcher Flow ID": { "simple": "network.flow_id" }, @@ -27,12 +27,6 @@ "Gatewatcher Raw Event": { "simple": "." }, - "Gatewatcher Source IP": { - "simple": "source.ip" - }, - "Gatewatcher Source Port": { - "simple": "source.port" - }, "Gatewatcher beacon.active": { "simple": "beacon.active" }, @@ -447,9 +441,6 @@ "Gatewatcher nba.stream": { "simple": "nba.stream" }, - "Gatewatcher network.protocol": { - "simple": "network.protocol" - }, "Gatewatcher network.transport": { "simple": "network.transport" }, @@ -629,18 +620,27 @@ }, "Gatewatcher tls.version": { "simple": "tls.version" - } + }, + "Protocol": { + "simple": "network.protocol" + }, + "Source IP": { + "simple": "source.ip" + }, + "Source Port": { + "simple": "source.port" + } } }, "Gatewatcher Alert Incident": { "dontMapEventToLabels": false, "internalMapping": { - "Gatewatcher Destination IP": { - "simple": "destination.ip" - }, - "Gatewatcher Destination Port": { - "simple": "destination.port" - }, + "Destination IP": { + "simple": "destination.ip" + }, + "Destination Port": { + "simple": "destination.port" + }, "Gatewatcher Flow ID": { "simple": "network.flow_id" }, @@ -656,12 +656,6 @@ "Gatewatcher Raw Event": { "simple": "." }, - "Gatewatcher Source IP": { - "simple": "source.ip" - }, - "Gatewatcher Source Port": { - "simple": "source.port" - }, "Gatewatcher beacon.active": { "simple": "beacon.active" }, @@ -1076,9 +1070,6 @@ "Gatewatcher nba.stream": { "simple": "nba.stream" }, - "Gatewatcher network.protocol": { - "simple": "network.protocol" - }, "Gatewatcher network.transport": { "simple": "network.transport" }, @@ -1264,12 +1255,6 @@ "Gatewatcher Incident": { "dontMapEventToLabels": true, "internalMapping": { - "Gatewatcher Destination IP": { - "simple": "destination.ip" - }, - "Gatewatcher Destination Port": { - "simple": "destination.port" - }, "Gatewatcher Flow ID": { "simple": "network.flow_id" }, @@ -1285,12 +1270,6 @@ "Gatewatcher Raw Event": { "simple": "." }, - "Gatewatcher Source IP": { - "simple": "source.ip" - }, - "Gatewatcher Source Port": { - "simple": "source.port" - }, "Gatewatcher beacon.active": { "simple": "beacon.active" }, @@ -1705,9 +1684,6 @@ "Gatewatcher nba.stream": { "simple": "nba.stream" }, - "Gatewatcher network.protocol": { - "simple": "network.protocol" - }, "Gatewatcher network.transport": { "simple": "network.transport" }, @@ -1887,7 +1863,16 @@ }, "Gatewatcher tls.version": { "simple": "tls.version" - } + }, + "Protocol": { + "simple": "network.protocol" + }, + "Source IP": { + "simple": "source.ip" + }, + "Source Port": { + "simple": "source.port" + } } }, "dbot_classification_incident_type_all": { From b06dcff90ca0cd2f8a0d6156a3a80448ca2fc721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 27 Dec 2024 14:18:35 +0100 Subject: [PATCH 122/158] Updated Layouts for CommonTypes --- ...scontainer-Gatewatcher_Alert_Incident_Layout.json | 10 +++++----- ...layoutscontainer-Gatewatcher_Incident_Layout.json | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json index a2f684f48de7..9e2b40d942a4 100644 --- a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json @@ -57,7 +57,7 @@ { "dropEffect": "move", "endCol": 2, - "fieldId": "gatewatchersourceip", + "fieldId": "sourceip", "height": 53, "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", "index": 4, @@ -67,7 +67,7 @@ }, { "endCol": 2, - "fieldId": "gatewatchersourceport", + "fieldId": "ourceport", "height": 53, "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", "index": 5, @@ -77,7 +77,7 @@ { "dropEffect": "move", "endCol": 2, - "fieldId": "gatewatcherdestinationip", + "fieldId": "destinationip", "height": 53, "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", "index": 6, @@ -87,7 +87,7 @@ }, { "endCol": 2, - "fieldId": "gatewatcherdestinationport", + "fieldId": "destinationport", "height": 53, "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", "index": 7, @@ -96,7 +96,7 @@ }, { "endCol": 2, - "fieldId": "gatewatcherprotocol", + "fieldId": "protocol", "height": 53, "id": "14eca890-aca5-11ef-9202-89fa98701c99", "index": 8, diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json index cefced3f18b5..abfac86d6d23 100644 --- a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json @@ -57,7 +57,7 @@ { "dropEffect": "move", "endCol": 2, - "fieldId": "gatewatchersourceip", + "fieldId": "sourceip", "height": 53, "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", "index": 4, @@ -67,7 +67,7 @@ }, { "endCol": 2, - "fieldId": "gatewatchersourceport", + "fieldId": "sourceport", "height": 53, "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", "index": 5, @@ -77,7 +77,7 @@ { "dropEffect": "move", "endCol": 2, - "fieldId": "gatewatcherdestinationip", + "fieldId": "destinationip", "height": 53, "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", "index": 6, @@ -87,7 +87,7 @@ }, { "endCol": 2, - "fieldId": "gatewatcherdestinationport", + "fieldId": "destinationport", "height": 53, "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", "index": 7, @@ -96,7 +96,7 @@ }, { "endCol": 2, - "fieldId": "gatewatcherprotocol", + "fieldId": "protocol", "height": 53, "id": "14eca890-aca5-11ef-9202-89fa98701c99", "index": 8, @@ -1987,4 +1987,4 @@ "version": -1, "fromVersion": "6.5.0", "description": "" -} \ No newline at end of file +} From 8c5cac525f35a79a2071cc3707fc1ef8a378230b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 6 Jan 2025 10:25:20 +0100 Subject: [PATCH 123/158] Updated field names and associated file names --- ...tfield-Gatewatcher_AionIQ_Active_CTI_case_identifier.json} | 2 +- ...entfield-Gatewatcher_AionIQ_Active_CTI_ioc_campaigns.json} | 2 +- ...ntfield-Gatewatcher_AionIQ_Active_CTI_ioc_categories.json} | 2 +- ...-Gatewatcher_AionIQ_Active_CTI_ioc_color_based_level.json} | 2 +- ...ield-Gatewatcher_AionIQ_Active_CTI_ioc_creation_date.json} | 2 +- ...tfield-Gatewatcher_AionIQ_Active_CTI_ioc_description.json} | 2 +- ...eld-Gatewatcher_AionIQ_Active_CTI_ioc_external_links.json} | 2 +- ...dentfield-Gatewatcher_AionIQ_Active_CTI_ioc_families.json} | 2 +- ...-Gatewatcher_AionIQ_Active_CTI_ioc_kill_chain_phases.json} | 2 +- ...dentfield-Gatewatcher_AionIQ_Active_CTI_ioc_metadata.json} | 2 +- ...field-Gatewatcher_AionIQ_Active_CTI_ioc_package_date.json} | 2 +- ...entfield-Gatewatcher_AionIQ_Active_CTI_ioc_relations.json} | 2 +- ...entfield-Gatewatcher_AionIQ_Active_CTI_ioc_signature.json} | 2 +- ...nIQ_Active_CTI_ioc_tactics_techniques_and_procedures.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_tags.json} | 2 +- ...Gatewatcher_AionIQ_Active_CTI_ioc_targeted_countries.json} | 2 +- ...watcher_AionIQ_Active_CTI_ioc_targeted_organizations.json} | 2 +- ...Gatewatcher_AionIQ_Active_CTI_ioc_targeted_platforms.json} | 2 +- ...d-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_sectors.json} | 2 +- ...ield-Gatewatcher_AionIQ_Active_CTI_ioc_threat_actors.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_type.json} | 2 +- ...field-Gatewatcher_AionIQ_Active_CTI_ioc_updated_date.json} | 2 +- ...ntfield-Gatewatcher_AionIQ_Active_CTI_ioc_usage_mode.json} | 2 +- ...ncidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_value.json} | 2 +- ...ld-Gatewatcher_AionIQ_Active_CTI_ioc_vulnerabilities.json} | 2 +- ...field-Gatewatcher_AionIQ_Beacon_Detect_active_beacon.json} | 2 +- ...Gatewatcher_AionIQ_Beacon_Detect_hostname_resolution.json} | 2 +- ...entfield-Gatewatcher_AionIQ_Beacon_Detect_identifier.json} | 2 +- ...-Gatewatcher_AionIQ_Beacon_Detect_mean_time_interval.json} | 2 +- ...tfield-Gatewatcher_AionIQ_Beacon_Detect_possible_cnc.json} | 2 +- ...field-Gatewatcher_AionIQ_Beacon_Detect_session_count.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_Beacon_Detect_type.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_DCE_RPC_call_number.json} | 2 +- ...dentfield-Gatewatcher_AionIQ_DCE_RPC_request_details.json} | 2 +- ...ncidentfield-Gatewatcher_AionIQ_DCE_RPC_request_type.json} | 2 +- ...entfield-Gatewatcher_AionIQ_DCE_RPC_response_details.json} | 2 +- ...cidentfield-Gatewatcher_AionIQ_DCE_RPC_response_type.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_DCE_RPC_rpc_version.json} | 2 +- ...tcher_AionIQ_DGA_Detect_malware_confidence_percetage.json} | 2 +- ...d-Gatewatcher_AionIQ_DGA_Detect_number_of_NX_domains.json} | 2 +- ...entfield-Gatewatcher_AionIQ_DGA_Detect_number_of_dga.json} | 2 +- ...her_AionIQ_DGA_Detect_ratio_of_number_and_NX_domains.json} | 2 +- ...ntfield-Gatewatcher_AionIQ_DGA_Detect_top_10_domains.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_DHCP_DNS_servers.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_DHCP_assigned_IP.json} | 2 +- ...n => incidentfield-Gatewatcher_AionIQ_DHCP_client_IP.json} | 2 +- ... => incidentfield-Gatewatcher_AionIQ_DHCP_client_MAC.json} | 2 +- ...on => incidentfield-Gatewatcher_AionIQ_DHCP_hostname.json} | 2 +- ..._id.json => incidentfield-Gatewatcher_AionIQ_DHCP_id.json} | 2 +- ... => incidentfield-Gatewatcher_AionIQ_DHCP_lease_time.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_DHCP_next_server_IP.json} | 2 +- ...on => incidentfield-Gatewatcher_AionIQ_DHCP_relay_IP.json} | 2 +- ...> incidentfield-Gatewatcher_AionIQ_DHCP_request_type.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_DHCP_routers.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_DHCP_subnet_mask.json} | 2 +- ...e.json => incidentfield-Gatewatcher_AionIQ_DHCP_type.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_DNP3_application.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_DNP3_control.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_DNP3_destination.json} | 2 +- ...d-Gatewatcher_AionIQ_DNP3_internal_indication_points.json} | 2 +- ...> incidentfield-Gatewatcher_AionIQ_DNP3_request_type.json} | 2 +- ...json => incidentfield-Gatewatcher_AionIQ_DNP3_source.json} | 2 +- ...json => incidentfield-Gatewatcher_AionIQ_DNS_answers.json} | 2 +- ... => incidentfield-Gatewatcher_AionIQ_DNS_authorities.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_DNS_request_type.json} | 2 +- ...> incidentfield-Gatewatcher_AionIQ_DNS_response_type.json} | 2 +- ...json => incidentfield-Gatewatcher_AionIQ_FTP_command.json} | 2 +- ...ncidentfield-Gatewatcher_AionIQ_FTP_completion_codes.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_FTP_dynamic_port.json} | 2 +- ...y.json => incidentfield-Gatewatcher_AionIQ_FTP_reply.json} | 4 ++-- ... incidentfield-Gatewatcher_AionIQ_FTP_reply_received.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_FTP_reply_truncated.json} | 2 +- ...r_GCap.json => incidentfield-Gatewatcher_AionIQ_GCap.json} | 2 +- ...identfield-Gatewatcher_AionIQ_GCap_network_interface.json} | 2 +- ...ter.json => incidentfield-Gatewatcher_AionIQ_GCenter.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_GCenter_WebUI_link.json} | 2 +- ...L.json => incidentfield-Gatewatcher_AionIQ_HTTP2_URL.json} | 2 +- ...cidentfield-Gatewatcher_AionIQ_HTTP2_exchange_length.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_HTTP2_http2_details.json} | 2 +- ...cidentfield-Gatewatcher_AionIQ_HTTP2_request_headers.json} | 2 +- ...ncidentfield-Gatewatcher_AionIQ_HTTP2_request_method.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_HTTP2_response_code.json} | 2 +- ...identfield-Gatewatcher_AionIQ_HTTP2_response_headers.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_HTTP2_user_agent.json} | 2 +- ...on => incidentfield-Gatewatcher_AionIQ_HTTP2_version.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_HTTP_HTTP2_details.json} | 2 +- ...> incidentfield-Gatewatcher_AionIQ_HTTP_HTTP_referer.json} | 2 +- ...tfield-Gatewatcher_AionIQ_HTTP_accept_request_header.json} | 2 +- ...e.json => incidentfield-Gatewatcher_AionIQ_HTTP_date.json} | 2 +- ...on => incidentfield-Gatewatcher_AionIQ_HTTP_hostname.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_HTTP_last_modified.json} | 2 +- ...on => incidentfield-Gatewatcher_AionIQ_HTTP_protocol.json} | 2 +- ...identfield-Gatewatcher_AionIQ_HTTP_request_MIME_type.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_HTTP_request_method.json} | 2 +- ...dentfield-Gatewatcher_AionIQ_HTTP_response_MIME_type.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_HTTP_response_code.json} | 2 +- ...ewatcher_AionIQ_IKEV2_algorithm_Diffie_Hellman_group.json} | 2 +- ...her_AionIQ_IKEV2_algorithm_Extended_Sequence_Numbers.json} | 2 +- ...ld-Gatewatcher_AionIQ_IKEV2_authentication_algorithm.json} | 2 +- ...tfield-Gatewatcher_AionIQ_IKEV2_encryption_algorithm.json} | 2 +- ...tfield-Gatewatcher_AionIQ_IKEV2_exchange_type_number.json} | 2 +- ...cher_AionIQ_IKEV2_initial_Security_Parameter_Indexes.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_IKEV2_message_id.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_IKEV2_notify.json} | 2 +- ...identfield-Gatewatcher_AionIQ_IKEV2_number_of_errors.json} | 2 +- ...on => incidentfield-Gatewatcher_AionIQ_IKEV2_payload.json} | 2 +- ...ntfield-Gatewatcher_AionIQ_IKEV2_preferred_algorithm.json} | 2 +- ...er_AionIQ_IKEV2_responder_Security_Parameter_Indexes.json} | 2 +- ....json => incidentfield-Gatewatcher_AionIQ_IKEV2_role.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_IKEV2_version_major.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_IKEV2_version_minor.json} | 2 +- ...ncidentfield-Gatewatcher_AionIQ_Kerberos_client_name.json} | 2 +- ...eld-Gatewatcher_AionIQ_Kerberos_encryption_algorithm.json} | 2 +- ...cidentfield-Gatewatcher_AionIQ_Kerberos_message_type.json} | 2 +- ...n => incidentfield-Gatewatcher_AionIQ_Kerberos_realm.json} | 2 +- ...cidentfield-Gatewatcher_AionIQ_Kerberos_service_name.json} | 2 +- ...entfield-Gatewatcher_AionIQ_Kerberos_weak_encryption.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_MQTT_CONNACK.json} | 2 +- ...dentfield-Gatewatcher_AionIQ_Malcore_analysis_result.json} | 2 +- ...field-Gatewatcher_AionIQ_Malcore_engines_last_update.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_Malcore_file_magic.json} | 2 +- ...Gatewatcher_AionIQ_Malcore_ratio_of_engines_on_alert.json} | 2 +- ...identfield-Gatewatcher_AionIQ_Malcore_threat_details.json} | 2 +- ..._AionIQ_Malicious_Powershell_Detect_characters_score.json} | 2 +- ...licious_Powershell_Detect_probability_of_obfuscation.json} | 2 +- ...> incidentfield-Gatewatcher_AionIQ_NFS_exchange_type.json} | 2 +- ...cidentfield-Gatewatcher_AionIQ_NFS_file_transmission.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_NFS_filename.json} | 2 +- ...S_id.json => incidentfield-Gatewatcher_AionIQ_NFS_id.json} | 2 +- ...on => incidentfield-Gatewatcher_AionIQ_NFS_procedure.json} | 2 +- ...=> incidentfield-Gatewatcher_AionIQ_NFS_session_hash.json} | 2 +- ....json => incidentfield-Gatewatcher_AionIQ_NFS_status.json} | 2 +- ...json => incidentfield-Gatewatcher_AionIQ_NFS_version.json} | 2 +- ...cher_AionIQ_Network_Behavior_Analytics_action_policy.json} | 2 +- ...cher_AionIQ_Network_Behavior_Analytics_base64_packet.json} | 2 +- ...her_AionIQ_Network_Behavior_Analytics_base64_payload.json} | 2 +- ...tewatcher_AionIQ_Network_Behavior_Analytics_category.json} | 2 +- ...tewatcher_AionIQ_Network_Behavior_Analytics_group_id.json} | 2 +- ...tewatcher_AionIQ_Network_Behavior_Analytics_metadata.json} | 2 +- ...r_AionIQ_Network_Behavior_Analytics_readable_payload.json} | 2 +- ...tewatcher_AionIQ_Network_Behavior_Analytics_revision.json} | 2 +- ...ewatcher_AionIQ_Network_Behavior_Analytics_signature.json} | 2 +- ...tcher_AionIQ_Network_Behavior_Analytics_signature_id.json} | 2 +- ...Gatewatcher_AionIQ_Network_Behavior_Analytics_stream.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_RDP_channels.json} | 2 +- ... => incidentfield-Gatewatcher_AionIQ_RDP_client_info.json} | 2 +- ...> incidentfield-Gatewatcher_AionIQ_RDP_exchange_type.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_RDP_transmission_id.json} | 2 +- ...tfield-Gatewatcher_AionIQ_RFB_authentication_details.json} | 2 +- ...ield-Gatewatcher_AionIQ_RFB_client_protocol_versions.json} | 2 +- ...ield-Gatewatcher_AionIQ_RFB_server_protocol_versions.json} | 2 +- ...atewatcher_AionIQ_RFB_server_security_failure_reason.json} | 2 +- ...Gatewatcher_AionIQ_Ransomware_Detect_alert_threshold.json} | 2 +- ...IQ_Ransomware_Detect_malicious_confidence_percentage.json} | 2 +- ...d-Gatewatcher_AionIQ_Ransomware_Detect_session_score.json} | 2 +- ...t.json => incidentfield-Gatewatcher_AionIQ_Raw_Event.json} | 2 +- ...de.json => incidentfield-Gatewatcher_AionIQ_SIP_code.json} | 2 +- ...ncidentfield-Gatewatcher_AionIQ_SIP_protocol_version.json} | 2 +- ....json => incidentfield-Gatewatcher_AionIQ_SIP_reason.json} | 2 +- ...> incidentfield-Gatewatcher_AionIQ_SIP_response_text.json} | 2 +- ...json => incidentfield-Gatewatcher_AionIQ_SMB_command.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_SMB_exchange_status.json} | 2 +- ...entfield-Gatewatcher_AionIQ_SMB_exchange_status_code.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_SMB_file_UID.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_SMB_filename.json} | 2 +- ...B_id.json => incidentfield-Gatewatcher_AionIQ_SMB_id.json} | 2 +- ...ncidentfield-Gatewatcher_AionIQ_SMB_protocol_version.json} | 2 +- ...n => incidentfield-Gatewatcher_AionIQ_SMB_session_id.json} | 2 +- ...e.json => incidentfield-Gatewatcher_AionIQ_SMB_share.json} | 2 +- ...json => incidentfield-Gatewatcher_AionIQ_SMB_tree_id.json} | 2 +- ...o.json => incidentfield-Gatewatcher_AionIQ_SMTP_helo.json} | 2 +- ...n => incidentfield-Gatewatcher_AionIQ_SMTP_mail_from.json} | 2 +- ... => incidentfield-Gatewatcher_AionIQ_SMTP_recipients.json} | 2 +- ...on => incidentfield-Gatewatcher_AionIQ_SNMP_PDU_type.json} | 2 +- ... => incidentfield-Gatewatcher_AionIQ_SNMP_commnunity.json} | 2 +- ...n => incidentfield-Gatewatcher_AionIQ_SNMP_variables.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_SNMP_version.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_SSH_client_details.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_SSH_server_details.json} | 2 +- ...tewatcher_AionIQ_Shellcode_Detect_detected_encodings.json} | 2 +- ...cidentfield-Gatewatcher_AionIQ_Shellcode_Detect_type.json} | 2 +- ...cidentfield-Gatewatcher_AionIQ_Sigflow_action_policy.json} | 2 +- ...ntfield-Gatewatcher_AionIQ_Sigflow_alert_description.json} | 2 +- ...identfield-Gatewatcher_AionIQ_Sigflow_payload_base64.json} | 2 +- ...entfield-Gatewatcher_AionIQ_Sigflow_payload_readable.json} | 2 +- ...n => incidentfield-Gatewatcher_AionIQ_TFTP_filename_.json} | 2 +- ...e.json => incidentfield-Gatewatcher_AionIQ_TFTP_mode.json} | 2 +- ...json => incidentfield-Gatewatcher_AionIQ_TFTP_packet.json} | 2 +- ...ncidentfield-Gatewatcher_AionIQ_TLS_JA3S_fingerprint.json} | 2 +- ...incidentfield-Gatewatcher_AionIQ_TLS_JA3_fingerprint.json} | 2 +- ...SNI.json => incidentfield-Gatewatcher_AionIQ_TLS_SNI.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_TLS_client_details.json} | 2 +- ...ncidentfield-Gatewatcher_AionIQ_TLS_protocol_version.json} | 2 +- ....json => incidentfield-Gatewatcher_AionIQ_TLS_serial.json} | 2 +- ... incidentfield-Gatewatcher_AionIQ_TLS_server_details.json} | 2 +- ... => incidentfield-Gatewatcher_AionIQ_Transport_layer.json} | 2 +- ...son => incidentfield-Gatewatcher_AionIQ_event_module.json} | 2 +- ...on => incidentfield-Gatewatcher_AionIQ_file_filename.json} | 2 +- ...json => incidentfield-Gatewatcher_AionIQ_file_hashes.json} | 2 +- ....json => incidentfield-Gatewatcher_AionIQ_file_magic.json} | 2 +- ... => incidentfield-Gatewatcher_AionIQ_network_flow_id.json} | 2 +- 201 files changed, 202 insertions(+), 202 deletions(-) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_case_identifier.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_case_identifier.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_campaigns.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_campaigns.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_categories.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_categories.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_color_based_level.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_color_based_level.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_creation_date.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_creation_date.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_description.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_description.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_external_links.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_external_links.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_families.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_families.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_kill_chain_phases.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_kill_chain_phases.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_metadata.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_metadata.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_package_date.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_package_date.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_relations.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_relations.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_signature.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_signature.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_tactics_techniques_and_procedures.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_tactics_techniques_and_procedures.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_tags.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_tags.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_targeted_countries.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_countries.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_targeted_organizations.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_organizations.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_targeted_platforms.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_platforms.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_targeted_sectors.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_sectors.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_threat_actors.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_threat_actors.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_type.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_updated_date.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_updated_date.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_usage_mode.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_usage_mode.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_value.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_value.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Active_CTI_ioc_vulnerabilities.json => incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_vulnerabilities.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Beacon_Detect_active_beacon.json => incidentfield-Gatewatcher_AionIQ_Beacon_Detect_active_beacon.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Beacon_Detect_hostname_resolution.json => incidentfield-Gatewatcher_AionIQ_Beacon_Detect_hostname_resolution.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Beacon_Detect_identifier.json => incidentfield-Gatewatcher_AionIQ_Beacon_Detect_identifier.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Beacon_Detect_mean_time_interval.json => incidentfield-Gatewatcher_AionIQ_Beacon_Detect_mean_time_interval.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Beacon_Detect_possible_cnc.json => incidentfield-Gatewatcher_AionIQ_Beacon_Detect_possible_cnc.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Beacon_Detect_session_count.json => incidentfield-Gatewatcher_AionIQ_Beacon_Detect_session_count.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Beacon_Detect_type.json => incidentfield-Gatewatcher_AionIQ_Beacon_Detect_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DCE_RPC_call_number.json => incidentfield-Gatewatcher_AionIQ_DCE_RPC_call_number.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DCE_RPC_request_details.json => incidentfield-Gatewatcher_AionIQ_DCE_RPC_request_details.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DCE_RPC_request_type.json => incidentfield-Gatewatcher_AionIQ_DCE_RPC_request_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DCE_RPC_response_details.json => incidentfield-Gatewatcher_AionIQ_DCE_RPC_response_details.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DCE_RPC_response_type.json => incidentfield-Gatewatcher_AionIQ_DCE_RPC_response_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DCE_RPC_rpc_version.json => incidentfield-Gatewatcher_AionIQ_DCE_RPC_rpc_version.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DGA_Detect_malware_confidence_percetage.json => incidentfield-Gatewatcher_AionIQ_DGA_Detect_malware_confidence_percetage.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DGA_Detect_number_of_NX_domains.json => incidentfield-Gatewatcher_AionIQ_DGA_Detect_number_of_NX_domains.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DGA_Detect_number_of_dga.json => incidentfield-Gatewatcher_AionIQ_DGA_Detect_number_of_dga.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DGA_Detect_ratio_of_number_and_NX_domains.json => incidentfield-Gatewatcher_AionIQ_DGA_Detect_ratio_of_number_and_NX_domains.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DGA_Detect_top_10_domains.json => incidentfield-Gatewatcher_AionIQ_DGA_Detect_top_10_domains.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_DNS_servers.json => incidentfield-Gatewatcher_AionIQ_DHCP_DNS_servers.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_assigned_IP.json => incidentfield-Gatewatcher_AionIQ_DHCP_assigned_IP.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_client_IP.json => incidentfield-Gatewatcher_AionIQ_DHCP_client_IP.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_client_MAC.json => incidentfield-Gatewatcher_AionIQ_DHCP_client_MAC.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_hostname.json => incidentfield-Gatewatcher_AionIQ_DHCP_hostname.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_id.json => incidentfield-Gatewatcher_AionIQ_DHCP_id.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_lease_time.json => incidentfield-Gatewatcher_AionIQ_DHCP_lease_time.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_next_server_IP.json => incidentfield-Gatewatcher_AionIQ_DHCP_next_server_IP.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_relay_IP.json => incidentfield-Gatewatcher_AionIQ_DHCP_relay_IP.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_request_type.json => incidentfield-Gatewatcher_AionIQ_DHCP_request_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_routers.json => incidentfield-Gatewatcher_AionIQ_DHCP_routers.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_subnet_mask.json => incidentfield-Gatewatcher_AionIQ_DHCP_subnet_mask.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DHCP_type.json => incidentfield-Gatewatcher_AionIQ_DHCP_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNP3_application.json => incidentfield-Gatewatcher_AionIQ_DNP3_application.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNP3_control.json => incidentfield-Gatewatcher_AionIQ_DNP3_control.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNP3_destination.json => incidentfield-Gatewatcher_AionIQ_DNP3_destination.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNP3_internal_indication_points.json => incidentfield-Gatewatcher_AionIQ_DNP3_internal_indication_points.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNP3_request_type.json => incidentfield-Gatewatcher_AionIQ_DNP3_request_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNP3_source.json => incidentfield-Gatewatcher_AionIQ_DNP3_source.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNS_answers.json => incidentfield-Gatewatcher_AionIQ_DNS_answers.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNS_authorities.json => incidentfield-Gatewatcher_AionIQ_DNS_authorities.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNS_request_type.json => incidentfield-Gatewatcher_AionIQ_DNS_request_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_DNS_response_type.json => incidentfield-Gatewatcher_AionIQ_DNS_response_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_FTP_command.json => incidentfield-Gatewatcher_AionIQ_FTP_command.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_FTP_completion_codes.json => incidentfield-Gatewatcher_AionIQ_FTP_completion_codes.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_FTP_dynamic_port.json => incidentfield-Gatewatcher_AionIQ_FTP_dynamic_port.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_FTP_reply.json => incidentfield-Gatewatcher_AionIQ_FTP_reply.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_FTP_reply_received.json => incidentfield-Gatewatcher_AionIQ_FTP_reply_received.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_FTP_reply_truncated.json => incidentfield-Gatewatcher_AionIQ_FTP_reply_truncated.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_GCap.json => incidentfield-Gatewatcher_AionIQ_GCap.json} (95%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_GCap_network_interface.json => incidentfield-Gatewatcher_AionIQ_GCap_network_interface.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_GCenter.json => incidentfield-Gatewatcher_AionIQ_GCenter.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_GCenter_WebUI_link.json => incidentfield-Gatewatcher_AionIQ_GCenter_WebUI_link.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP2_URL.json => incidentfield-Gatewatcher_AionIQ_HTTP2_URL.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP2_exchange_length.json => incidentfield-Gatewatcher_AionIQ_HTTP2_exchange_length.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP2_http2_details.json => incidentfield-Gatewatcher_AionIQ_HTTP2_http2_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP2_request_headers.json => incidentfield-Gatewatcher_AionIQ_HTTP2_request_headers.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP2_request_method.json => incidentfield-Gatewatcher_AionIQ_HTTP2_request_method.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP2_response_code.json => incidentfield-Gatewatcher_AionIQ_HTTP2_response_code.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP2_response_headers.json => incidentfield-Gatewatcher_AionIQ_HTTP2_response_headers.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP2_user_agent.json => incidentfield-Gatewatcher_AionIQ_HTTP2_user_agent.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP2_version.json => incidentfield-Gatewatcher_AionIQ_HTTP2_version.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_HTTP2_details.json => incidentfield-Gatewatcher_AionIQ_HTTP_HTTP2_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_HTTP_referer.json => incidentfield-Gatewatcher_AionIQ_HTTP_HTTP_referer.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_accept_request_header.json => incidentfield-Gatewatcher_AionIQ_HTTP_accept_request_header.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_date.json => incidentfield-Gatewatcher_AionIQ_HTTP_date.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_hostname.json => incidentfield-Gatewatcher_AionIQ_HTTP_hostname.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_last_modified.json => incidentfield-Gatewatcher_AionIQ_HTTP_last_modified.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_protocol.json => incidentfield-Gatewatcher_AionIQ_HTTP_protocol.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_request_MIME_type.json => incidentfield-Gatewatcher_AionIQ_HTTP_request_MIME_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_request_method.json => incidentfield-Gatewatcher_AionIQ_HTTP_request_method.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_response_MIME_type.json => incidentfield-Gatewatcher_AionIQ_HTTP_response_MIME_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_HTTP_response_code.json => incidentfield-Gatewatcher_AionIQ_HTTP_response_code.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_algorithm_Diffie_Hellman_group.json => incidentfield-Gatewatcher_AionIQ_IKEV2_algorithm_Diffie_Hellman_group.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_algorithm_Extended_Sequence_Numbers.json => incidentfield-Gatewatcher_AionIQ_IKEV2_algorithm_Extended_Sequence_Numbers.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_authentication_algorithm.json => incidentfield-Gatewatcher_AionIQ_IKEV2_authentication_algorithm.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_encryption_algorithm.json => incidentfield-Gatewatcher_AionIQ_IKEV2_encryption_algorithm.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_exchange_type_number.json => incidentfield-Gatewatcher_AionIQ_IKEV2_exchange_type_number.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_initial_Security_Parameter_Indexes.json => incidentfield-Gatewatcher_AionIQ_IKEV2_initial_Security_Parameter_Indexes.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_message_id.json => incidentfield-Gatewatcher_AionIQ_IKEV2_message_id.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_notify.json => incidentfield-Gatewatcher_AionIQ_IKEV2_notify.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_number_of_errors.json => incidentfield-Gatewatcher_AionIQ_IKEV2_number_of_errors.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_payload.json => incidentfield-Gatewatcher_AionIQ_IKEV2_payload.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_preferred_algorithm.json => incidentfield-Gatewatcher_AionIQ_IKEV2_preferred_algorithm.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_responder_Security_Parameter_Indexes.json => incidentfield-Gatewatcher_AionIQ_IKEV2_responder_Security_Parameter_Indexes.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_role.json => incidentfield-Gatewatcher_AionIQ_IKEV2_role.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_version_major.json => incidentfield-Gatewatcher_AionIQ_IKEV2_version_major.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_IKEV2_version_minor.json => incidentfield-Gatewatcher_AionIQ_IKEV2_version_minor.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Kerberos_client_name.json => incidentfield-Gatewatcher_AionIQ_Kerberos_client_name.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Kerberos_encryption_algorithm.json => incidentfield-Gatewatcher_AionIQ_Kerberos_encryption_algorithm.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Kerberos_message_type.json => incidentfield-Gatewatcher_AionIQ_Kerberos_message_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Kerberos_realm.json => incidentfield-Gatewatcher_AionIQ_Kerberos_realm.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Kerberos_service_name.json => incidentfield-Gatewatcher_AionIQ_Kerberos_service_name.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Kerberos_weak_encryption.json => incidentfield-Gatewatcher_AionIQ_Kerberos_weak_encryption.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_MQTT_CONNACK.json => incidentfield-Gatewatcher_AionIQ_MQTT_CONNACK.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Malcore_analysis_result.json => incidentfield-Gatewatcher_AionIQ_Malcore_analysis_result.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Malcore_engines_last_update.json => incidentfield-Gatewatcher_AionIQ_Malcore_engines_last_update.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Malcore_file_magic.json => incidentfield-Gatewatcher_AionIQ_Malcore_file_magic.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Malcore_ratio_of_engines_on_alert.json => incidentfield-Gatewatcher_AionIQ_Malcore_ratio_of_engines_on_alert.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Malcore_threat_details.json => incidentfield-Gatewatcher_AionIQ_Malcore_threat_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Malicious_Powershell_Detect_characters_score.json => incidentfield-Gatewatcher_AionIQ_Malicious_Powershell_Detect_characters_score.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Malicious_Powershell_Detect_probability_of_obfuscation.json => incidentfield-Gatewatcher_AionIQ_Malicious_Powershell_Detect_probability_of_obfuscation.json} (89%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_NFS_exchange_type.json => incidentfield-Gatewatcher_AionIQ_NFS_exchange_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_NFS_file_transmission.json => incidentfield-Gatewatcher_AionIQ_NFS_file_transmission.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_NFS_filename.json => incidentfield-Gatewatcher_AionIQ_NFS_filename.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_NFS_id.json => incidentfield-Gatewatcher_AionIQ_NFS_id.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_NFS_procedure.json => incidentfield-Gatewatcher_AionIQ_NFS_procedure.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_NFS_session_hash.json => incidentfield-Gatewatcher_AionIQ_NFS_session_hash.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_NFS_status.json => incidentfield-Gatewatcher_AionIQ_NFS_status.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_NFS_version.json => incidentfield-Gatewatcher_AionIQ_NFS_version.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_action_policy.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_action_policy.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_packet.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_base64_packet.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_payload.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_base64_payload.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_category.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_category.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_group_id.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_group_id.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_metadata.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_metadata.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_readable_payload.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_readable_payload.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_revision.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_revision.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_signature.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_signature.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_signature_id.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_signature_id.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Network_Behavior_Analytics_stream.json => incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_stream.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_RDP_channels.json => incidentfield-Gatewatcher_AionIQ_RDP_channels.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_RDP_client_info.json => incidentfield-Gatewatcher_AionIQ_RDP_client_info.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_RDP_exchange_type.json => incidentfield-Gatewatcher_AionIQ_RDP_exchange_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_RDP_transmission_id.json => incidentfield-Gatewatcher_AionIQ_RDP_transmission_id.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_RFB_authentication_details.json => incidentfield-Gatewatcher_AionIQ_RFB_authentication_details.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_RFB_client_protocol_versions.json => incidentfield-Gatewatcher_AionIQ_RFB_client_protocol_versions.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_RFB_server_protocol_versions.json => incidentfield-Gatewatcher_AionIQ_RFB_server_protocol_versions.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_RFB_server_security_failure_reason.json => incidentfield-Gatewatcher_AionIQ_RFB_server_security_failure_reason.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Ransomware_Detect_alert_threshold.json => incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_alert_threshold.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Ransomware_Detect_malicious_confidence_percentage.json => incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_malicious_confidence_percentage.json} (90%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Ransomware_Detect_session_score.json => incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_session_score.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Raw_Event.json => incidentfield-Gatewatcher_AionIQ_Raw_Event.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SIP_code.json => incidentfield-Gatewatcher_AionIQ_SIP_code.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SIP_protocol_version.json => incidentfield-Gatewatcher_AionIQ_SIP_protocol_version.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SIP_reason.json => incidentfield-Gatewatcher_AionIQ_SIP_reason.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SIP_response_text.json => incidentfield-Gatewatcher_AionIQ_SIP_response_text.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_command.json => incidentfield-Gatewatcher_AionIQ_SMB_command.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_exchange_status.json => incidentfield-Gatewatcher_AionIQ_SMB_exchange_status.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_exchange_status_code.json => incidentfield-Gatewatcher_AionIQ_SMB_exchange_status_code.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_file_UID.json => incidentfield-Gatewatcher_AionIQ_SMB_file_UID.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_filename.json => incidentfield-Gatewatcher_AionIQ_SMB_filename.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_id.json => incidentfield-Gatewatcher_AionIQ_SMB_id.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_protocol_version.json => incidentfield-Gatewatcher_AionIQ_SMB_protocol_version.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_session_id.json => incidentfield-Gatewatcher_AionIQ_SMB_session_id.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_share.json => incidentfield-Gatewatcher_AionIQ_SMB_share.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMB_tree_id.json => incidentfield-Gatewatcher_AionIQ_SMB_tree_id.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMTP_helo.json => incidentfield-Gatewatcher_AionIQ_SMTP_helo.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMTP_mail_from.json => incidentfield-Gatewatcher_AionIQ_SMTP_mail_from.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SMTP_recipients.json => incidentfield-Gatewatcher_AionIQ_SMTP_recipients.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SNMP_PDU_type.json => incidentfield-Gatewatcher_AionIQ_SNMP_PDU_type.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SNMP_commnunity.json => incidentfield-Gatewatcher_AionIQ_SNMP_commnunity.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SNMP_variables.json => incidentfield-Gatewatcher_AionIQ_SNMP_variables.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SNMP_version.json => incidentfield-Gatewatcher_AionIQ_SNMP_version.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SSH_client_details.json => incidentfield-Gatewatcher_AionIQ_SSH_client_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_SSH_server_details.json => incidentfield-Gatewatcher_AionIQ_SSH_server_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Shellcode_Detect_detected_encodings.json => incidentfield-Gatewatcher_AionIQ_Shellcode_Detect_detected_encodings.json} (91%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Shellcode_Detect_type.json => incidentfield-Gatewatcher_AionIQ_Shellcode_Detect_type.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Sigflow_action_policy.json => incidentfield-Gatewatcher_AionIQ_Sigflow_action_policy.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Sigflow_alert_description.json => incidentfield-Gatewatcher_AionIQ_Sigflow_alert_description.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Sigflow_payload_base64.json => incidentfield-Gatewatcher_AionIQ_Sigflow_payload_base64.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Sigflow_payload_readable.json => incidentfield-Gatewatcher_AionIQ_Sigflow_payload_readable.json} (92%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TFTP_filename_.json => incidentfield-Gatewatcher_AionIQ_TFTP_filename_.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TFTP_mode.json => incidentfield-Gatewatcher_AionIQ_TFTP_mode.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TFTP_packet.json => incidentfield-Gatewatcher_AionIQ_TFTP_packet.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TLS_JA3S_fingerprint.json => incidentfield-Gatewatcher_AionIQ_TLS_JA3S_fingerprint.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TLS_JA3_fingerprint.json => incidentfield-Gatewatcher_AionIQ_TLS_JA3_fingerprint.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TLS_SNI.json => incidentfield-Gatewatcher_AionIQ_TLS_SNI.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TLS_client_details.json => incidentfield-Gatewatcher_AionIQ_TLS_client_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TLS_protocol_version.json => incidentfield-Gatewatcher_AionIQ_TLS_protocol_version.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TLS_serial.json => incidentfield-Gatewatcher_AionIQ_TLS_serial.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_TLS_server_details.json => incidentfield-Gatewatcher_AionIQ_TLS_server_details.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_Transport_layer.json => incidentfield-Gatewatcher_AionIQ_Transport_layer.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_event_module.json => incidentfield-Gatewatcher_AionIQ_event_module.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_file_filename.json => incidentfield-Gatewatcher_AionIQ_file_filename.json} (93%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_file_hashes.json => incidentfield-Gatewatcher_AionIQ_file_hashes.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_file_magic.json => incidentfield-Gatewatcher_AionIQ_file_magic.json} (94%) rename Packs/Gatewatcher-AionIQ/IncidentFields/{incidentfield-Gatewatcher_network_flow_id.json => incidentfield-Gatewatcher_AionIQ_network_flow_id.json} (93%) diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_case_identifier.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_case_identifier.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_case_identifier.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_case_identifier.json index 3196c82409e4..d1c24e2e7213 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_case_identifier.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_case_identifier.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioccaseid", "version": -1, "modified": "2024-12-04T15:41:27.347935338+01:00", - "name": "Gatewatcher Active CTI case identifier", + "name": "Gatewatcher AionIQ Active CTI case identifier", "ownerOnly": false, "cliName": "gatewatcherioccaseid", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_campaigns.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_campaigns.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_campaigns.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_campaigns.json index ed8e3e478a0a..5eda5d7edd72 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_campaigns.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_campaigns.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioccampaigns", "version": -1, "modified": "2024-12-04T15:41:15.21827019+01:00", - "name": "Gatewatcher Active CTI ioc campaigns", + "name": "Gatewatcher AionIQ Active CTI ioc campaigns", "ownerOnly": false, "cliName": "gatewatcherioccampaigns", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_categories.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_categories.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_categories.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_categories.json index 000f0f428160..2a46da2d8f4c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_categories.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_categories.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioccategories", "version": -1, "modified": "2024-12-04T15:41:38.430145067+01:00", - "name": "Gatewatcher Active CTI ioc categories", + "name": "Gatewatcher AionIQ Active CTI ioc categories", "ownerOnly": false, "cliName": "gatewatcherioccategories", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_color_based_level.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_color_based_level.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_color_based_level.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_color_based_level.json index fd745f23513d..0c3d97fba57f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_color_based_level.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_color_based_level.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioctlp", "version": -1, "modified": "2024-12-04T15:46:09.799623492+01:00", - "name": "Gatewatcher Active CTI ioc color based level", + "name": "Gatewatcher AionIQ Active CTI ioc color based level", "ownerOnly": false, "cliName": "gatewatcherioctlp", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_creation_date.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_creation_date.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_creation_date.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_creation_date.json index 4645eb17bef1..fe6be7f18309 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_creation_date.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_creation_date.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioccreationdate", "version": -1, "modified": "2024-12-04T15:42:22.841182727+01:00", - "name": "Gatewatcher Active CTI ioc creation date", + "name": "Gatewatcher AionIQ Active CTI ioc creation date", "ownerOnly": false, "cliName": "gatewatcherioccreationdate", "type": "date", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_description.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_description.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_description.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_description.json index 02a1a71fe38c..dc7313e8349a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_description.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_description.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocdescription", "version": -1, "modified": "2024-12-04T15:42:37.725004473+01:00", - "name": "Gatewatcher Active CTI ioc description", + "name": "Gatewatcher AionIQ Active CTI ioc description", "ownerOnly": false, "cliName": "gatewatcheriocdescription", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_external_links.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_external_links.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_external_links.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_external_links.json index 4b775ea2c9a5..3983fe846c21 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_external_links.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_external_links.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocexternallinks", "version": -1, "modified": "2024-12-04T15:42:51.184808737+01:00", - "name": "Gatewatcher Active CTI ioc external links", + "name": "Gatewatcher AionIQ Active CTI ioc external links", "ownerOnly": false, "cliName": "gatewatcheriocexternallinks", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_families.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_families.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_families.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_families.json index e3da094676df..d7dcf9a083f0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_families.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_families.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocfamilies", "version": -1, "modified": "2024-12-04T15:43:01.560256511+01:00", - "name": "Gatewatcher Active CTI ioc families", + "name": "Gatewatcher AionIQ Active CTI ioc families", "ownerOnly": false, "cliName": "gatewatcheriocfamilies", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_kill_chain_phases.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_kill_chain_phases.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_kill_chain_phases.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_kill_chain_phases.json index b3057ca20a6a..8627e1ddaff9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_kill_chain_phases.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_kill_chain_phases.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriockillchainphases", "version": -1, "modified": "2024-12-04T15:43:15.982991521+01:00", - "name": "Gatewatcher Active CTI ioc kill chain phases", + "name": "Gatewatcher AionIQ Active CTI ioc kill chain phases", "ownerOnly": false, "cliName": "gatewatcheriockillchainphases", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_metadata.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_metadata.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_metadata.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_metadata.json index b00188e87646..724d682a11bd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_metadata.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_metadata.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocmetadata", "version": -1, "modified": "2024-12-04T15:43:27.03371348+01:00", - "name": "Gatewatcher Active CTI ioc metadata", + "name": "Gatewatcher AionIQ Active CTI ioc metadata", "ownerOnly": false, "cliName": "gatewatcheriocmetadata", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_package_date.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_package_date.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_package_date.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_package_date.json index af75b1eaadb6..3d82cde73fc2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_package_date.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_package_date.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocpackagedate", "version": -1, "modified": "2024-12-04T15:43:45.479447943+01:00", - "name": "Gatewatcher Active CTI ioc package date", + "name": "Gatewatcher AionIQ Active CTI ioc package date", "ownerOnly": false, "cliName": "gatewatcheriocpackagedate", "type": "date", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_relations.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_relations.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_relations.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_relations.json index 48589db32ec6..94498855e120 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_relations.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_relations.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocrelations", "version": -1, "modified": "2024-12-04T15:44:05.082831095+01:00", - "name": "Gatewatcher Active CTI ioc relations", + "name": "Gatewatcher AionIQ Active CTI ioc relations", "ownerOnly": false, "cliName": "gatewatcheriocrelations", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_signature.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_signature.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_signature.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_signature.json index 0f061ea21163..c3ac680792f2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_signature.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_signature.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocsignature", "version": -1, "modified": "2024-12-04T15:44:17.693010744+01:00", - "name": "Gatewatcher Active CTI ioc signature", + "name": "Gatewatcher AionIQ Active CTI ioc signature", "ownerOnly": false, "cliName": "gatewatcheriocsignature", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tactics_techniques_and_procedures.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_tactics_techniques_and_procedures.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tactics_techniques_and_procedures.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_tactics_techniques_and_procedures.json index 41a01ba8f6fb..52a43f964517 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tactics_techniques_and_procedures.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_tactics_techniques_and_procedures.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocttp", "version": -1, "modified": "2024-12-04T15:46:20.23644049+01:00", - "name": "Gatewatcher Active CTI ioc tactics techniques and procedures", + "name": "Gatewatcher AionIQ Active CTI ioc tactics techniques and procedures", "ownerOnly": false, "cliName": "gatewatcheriocttp", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tags.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_tags.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tags.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_tags.json index f4f08e4da098..11911fafccc7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_tags.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_tags.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioctags", "version": -1, "modified": "2024-12-04T15:44:31.260471991+01:00", - "name": "Gatewatcher Active CTI ioc tags", + "name": "Gatewatcher AionIQ Active CTI ioc tags", "ownerOnly": false, "cliName": "gatewatcherioctags", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_countries.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_countries.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_countries.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_countries.json index e6d19a29bc64..fdc4262b21b1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_countries.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_countries.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioctargetedcountries", "version": -1, "modified": "2024-12-04T15:44:51.245062474+01:00", - "name": "Gatewatcher Active CTI ioc targeted countries", + "name": "Gatewatcher AionIQ Active CTI ioc targeted countries", "ownerOnly": false, "cliName": "gatewatcherioctargetedcountries", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_organizations.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_organizations.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_organizations.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_organizations.json index 3881df2ef428..217049973c19 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_organizations.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_organizations.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioctargetedorganizations", "version": -1, "modified": "2024-12-04T15:45:07.819638783+01:00", - "name": "Gatewatcher Active CTI ioc targeted organizations", + "name": "Gatewatcher AionIQ Active CTI ioc targeted organizations", "ownerOnly": false, "cliName": "gatewatcherioctargetedorganizations", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_platforms.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_platforms.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_platforms.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_platforms.json index a2201730920c..e4b69ac81867 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_platforms.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_platforms.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioctargetedplatforms", "version": -1, "modified": "2024-12-04T15:45:22.735979814+01:00", - "name": "Gatewatcher Active CTI ioc targeted platforms", + "name": "Gatewatcher AionIQ Active CTI ioc targeted platforms", "ownerOnly": false, "cliName": "gatewatcherioctargetedplatforms", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_sectors.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_sectors.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_sectors.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_sectors.json index 4c0335ff456b..88897e404d2f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_targeted_sectors.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_targeted_sectors.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioctargetedsectors", "version": -1, "modified": "2024-12-04T15:45:36.255677324+01:00", - "name": "Gatewatcher Active CTI ioc targeted sectors", + "name": "Gatewatcher AionIQ Active CTI ioc targeted sectors", "ownerOnly": false, "cliName": "gatewatcherioctargetedsectors", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_threat_actors.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_threat_actors.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_threat_actors.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_threat_actors.json index b7b87dfc0586..e95eec770e3f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_threat_actors.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_threat_actors.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocthreatactor", "version": -1, "modified": "2024-12-04T15:45:55.351121447+01:00", - "name": "Gatewatcher Active CTI ioc threat actors", + "name": "Gatewatcher AionIQ Active CTI ioc threat actors", "ownerOnly": false, "cliName": "gatewatcheriocthreatactor", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_type.json index c0ab75f7a505..73f1c7408bca 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherioctype", "version": -1, "modified": "2024-12-04T15:46:32.606466127+01:00", - "name": "Gatewatcher Active CTI ioc type", + "name": "Gatewatcher AionIQ Active CTI ioc type", "ownerOnly": false, "cliName": "gatewatcherioctype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_updated_date.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_updated_date.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_updated_date.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_updated_date.json index ccf9719af3dc..f033d18b6cdf 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_updated_date.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_updated_date.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocupdateddate", "version": -1, "modified": "2024-12-04T15:46:44.693924804+01:00", - "name": "Gatewatcher Active CTI ioc updated date", + "name": "Gatewatcher AionIQ Active CTI ioc updated date", "ownerOnly": false, "cliName": "gatewatcheriocupdateddate", "type": "date", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_usage_mode.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_usage_mode.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_usage_mode.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_usage_mode.json index 18df4f917d2a..69f34c18bf31 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_usage_mode.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_usage_mode.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocusagemode", "version": -1, "modified": "2024-12-04T15:46:56.940060164+01:00", - "name": "Gatewatcher Active CTI ioc usage mode", + "name": "Gatewatcher AionIQ Active CTI ioc usage mode", "ownerOnly": false, "cliName": "gatewatcheriocusagemode", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_value.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_value.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_value.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_value.json index 36be7a403032..fb76a1af4b8c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_value.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_value.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocvalue", "version": -1, "modified": "2024-12-04T15:47:08.68539154+01:00", - "name": "Gatewatcher Active CTI ioc value", + "name": "Gatewatcher AionIQ Active CTI ioc value", "ownerOnly": false, "cliName": "gatewatcheriocvalue", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_vulnerabilities.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_vulnerabilities.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_vulnerabilities.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_vulnerabilities.json index 92fd6ff3eafc..846e537e262f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Active_CTI_ioc_vulnerabilities.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Active_CTI_ioc_vulnerabilities.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcheriocvulnerabilities", "version": -1, "modified": "2024-12-04T15:47:31.135279199+01:00", - "name": "Gatewatcher Active CTI ioc vulnerabilities", + "name": "Gatewatcher AionIQ Active CTI ioc vulnerabilities", "ownerOnly": false, "cliName": "gatewatcheriocvulnerabilities", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_active_beacon.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_active_beacon.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_active_beacon.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_active_beacon.json index 2feb2c2adebe..bae9fd943fa0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_active_beacon.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_active_beacon.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconactive", "version": -1, "modified": "2024-11-28T16:39:43.166223651+01:00", - "name": "Gatewatcher Beacon Detect active beacon", + "name": "Gatewatcher AionIQ Beacon Detect active beacon", "ownerOnly": false, "cliName": "gatewatcherbeaconactive", "type": "boolean", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_hostname_resolution.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_hostname_resolution.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_hostname_resolution.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_hostname_resolution.json index 5381d959f2f2..8d5f9644427f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_hostname_resolution.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_hostname_resolution.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconhostnameresolution", "version": -1, "modified": "2024-11-28T16:40:04.042424654+01:00", - "name": "Gatewatcher Beacon Detect hostname resolution", + "name": "Gatewatcher AionIQ Beacon Detect hostname resolution", "ownerOnly": false, "cliName": "gatewatcherbeaconhostnameresolution", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_identifier.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_identifier.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_identifier.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_identifier.json index 59bddcced800..fe7ffa5e61e4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_identifier.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_identifier.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconid", "version": -1, "modified": "2024-11-28T16:40:15.458035899+01:00", - "name": "Gatewatcher Beacon Detect identifier", + "name": "Gatewatcher AionIQ Beacon Detect identifier", "ownerOnly": false, "cliName": "gatewatcherbeaconid", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_mean_time_interval.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_mean_time_interval.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_mean_time_interval.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_mean_time_interval.json index 0b654128f947..3df434038a7e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_mean_time_interval.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_mean_time_interval.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconmeantimeinterval", "version": -1, "modified": "2024-11-28T16:40:44.70897636+01:00", - "name": "Gatewatcher Beacon Detect mean time interval", + "name": "Gatewatcher AionIQ Beacon Detect mean time interval", "ownerOnly": false, "cliName": "gatewatcherbeaconmeantimeinterval", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_possible_cnc.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_possible_cnc.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_possible_cnc.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_possible_cnc.json index 3cbd2ec7e9b8..2a80cc25ae8b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_possible_cnc.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_possible_cnc.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconpossiblecnc", "version": -1, "modified": "2024-11-28T16:41:02.210218222+01:00", - "name": "Gatewatcher Beacon Detect possible cnc", + "name": "Gatewatcher AionIQ Beacon Detect possible cnc", "ownerOnly": false, "cliName": "gatewatcherbeaconpossiblecnc", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_session_count.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_session_count.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_session_count.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_session_count.json index 64108b6b07f2..b06601bd686b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_session_count.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_session_count.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeaconsessioncount", "version": -1, "modified": "2024-11-28T16:41:17.522520264+01:00", - "name": "Gatewatcher Beacon Detect session count", + "name": "Gatewatcher AionIQ Beacon Detect session count", "ownerOnly": false, "cliName": "gatewatcherbeaconsessioncount", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_type.json index 8e02599c6315..691f58c5ec7b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Beacon_Detect_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Beacon_Detect_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherbeacontype", "version": -1, "modified": "2024-11-28T16:41:44.913911022+01:00", - "name": "Gatewatcher Beacon Detect type", + "name": "Gatewatcher AionIQ Beacon Detect type", "ownerOnly": false, "cliName": "gatewatcherbeacontype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_call_number.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_call_number.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_call_number.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_call_number.json index 83ebe3ac775c..e0c9d9d893fa 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_call_number.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_call_number.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpccallid", "version": -1, "modified": "2024-12-04T14:22:23.071470794+01:00", - "name": "Gatewatcher DCE RPC call number", + "name": "Gatewatcher AionIQ DCE RPC call number", "ownerOnly": false, "cliName": "gatewatcherdcerpccallid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_request_details.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_request_details.json index 2dcfb4497c67..b2199257ebe6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_request_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcreq", "version": -1, "modified": "2024-12-04T14:22:33.466464663+01:00", - "name": "Gatewatcher DCE RPC request details", + "name": "Gatewatcher AionIQ DCE RPC request details", "ownerOnly": false, "cliName": "gatewatcherdcerpcreq", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_request_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_request_type.json index baf285cdfa10..e220d1a5b54a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_request_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_request_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcrequest", "version": -1, "modified": "2024-12-04T14:22:45.712678697+01:00", - "name": "Gatewatcher DCE RPC request type", + "name": "Gatewatcher AionIQ DCE RPC request type", "ownerOnly": false, "cliName": "gatewatcherdcerpcrequest", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_response_details.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_response_details.json index 3beb86245e94..f7fdb95f7465 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_response_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcres", "version": -1, "modified": "2024-12-04T14:22:55.817401292+01:00", - "name": "Gatewatcher DCE RPC response details", + "name": "Gatewatcher AionIQ DCE RPC response details", "ownerOnly": false, "cliName": "gatewatcherdcerpcres", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_response_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_response_type.json index 21c4ea8ef9f4..eb5068dc6f41 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_response_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_response_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcresponse", "version": -1, "modified": "2024-12-04T14:23:07.031184954+01:00", - "name": "Gatewatcher DCE RPC response type", + "name": "Gatewatcher AionIQ DCE RPC response type", "ownerOnly": false, "cliName": "gatewatcherdcerpcresponse", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_rpc_version.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_rpc_version.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_rpc_version.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_rpc_version.json index a319c9631293..de970e37204a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DCE_RPC_rpc_version.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DCE_RPC_rpc_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdcerpcrpcversion", "version": -1, "modified": "2024-12-04T14:23:21.389357686+01:00", - "name": "Gatewatcher DCE RPC rpc version", + "name": "Gatewatcher AionIQ DCE RPC rpc version", "ownerOnly": false, "cliName": "gatewatcherdcerpcrpcversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_malware_confidence_percetage.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_malware_confidence_percetage.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_malware_confidence_percetage.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_malware_confidence_percetage.json index f43b4bff7708..fc692798b569 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_malware_confidence_percetage.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_malware_confidence_percetage.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdgamalwarebehaviorconfidence", "version": -1, "modified": "2024-11-28T16:25:06.389410992+01:00", - "name": "Gatewatcher DGA Detect malware confidence percetage", + "name": "Gatewatcher AionIQ DGA Detect malware confidence percetage", "ownerOnly": false, "cliName": "gatewatcherdgamalwarebehaviorconfidence", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_NX_domains.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_number_of_NX_domains.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_NX_domains.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_number_of_NX_domains.json index 4aecf69ad4ea..37a49e049067 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_NX_domains.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_number_of_NX_domains.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdganxdomaincount", "version": -1, "modified": "2024-11-28T16:25:28.758826173+01:00", - "name": "Gatewatcher DGA Detect number of NX domains", + "name": "Gatewatcher AionIQ DGA Detect number of NX domains", "ownerOnly": false, "cliName": "gatewatcherdganxdomaincount", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_dga.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_number_of_dga.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_dga.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_number_of_dga.json index 9a549641b867..81104501246d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_number_of_dga.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_number_of_dga.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdgadgacount", "version": -1, "modified": "2024-11-28T16:24:23.294236131+01:00", - "name": "Gatewatcher DGA Detect number of dga", + "name": "Gatewatcher AionIQ DGA Detect number of dga", "ownerOnly": false, "cliName": "gatewatcherdgadgacount", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_ratio_of_number_and_NX_domains.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_ratio_of_number_and_NX_domains.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_ratio_of_number_and_NX_domains.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_ratio_of_number_and_NX_domains.json index 060b569eb899..561d0e7ead78 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_ratio_of_number_and_NX_domains.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_ratio_of_number_and_NX_domains.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdgadgaratio", "version": -1, "modified": "2024-11-28T16:24:37.747971901+01:00", - "name": "Gatewatcher DGA Detect ratio of number and NX domains", + "name": "Gatewatcher AionIQ DGA Detect ratio of number and NX domains", "ownerOnly": false, "cliName": "gatewatcherdgadgaratio", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_top_10_domains.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_top_10_domains.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_top_10_domains.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_top_10_domains.json index 2290d5d80d6e..734a6ef54d4d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DGA_Detect_top_10_domains.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DGA_Detect_top_10_domains.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdgatopdga", "version": -1, "modified": "2024-11-28T16:25:41.185084545+01:00", - "name": "Gatewatcher DGA Detect top 10 domains", + "name": "Gatewatcher AionIQ DGA Detect top 10 domains", "ownerOnly": false, "cliName": "gatewatcherdgatopdga", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_DNS_servers.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_DNS_servers.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_DNS_servers.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_DNS_servers.json index 8c14c51bfbf1..ea89030ff87c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_DNS_servers.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_DNS_servers.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpdnsservers", "version": -1, "modified": "2024-12-03T18:25:05.04911841+01:00", - "name": "Gatewatcher DHCP DNS servers", + "name": "Gatewatcher AionIQ DHCP DNS servers", "ownerOnly": false, "cliName": "gatewatcherdhcpdnsservers", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_assigned_IP.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_assigned_IP.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_assigned_IP.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_assigned_IP.json index 1bae66ab8f61..a23109a84ce5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_assigned_IP.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_assigned_IP.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpassignedip", "version": -1, "modified": "2024-12-03T18:24:14.671320939+01:00", - "name": "Gatewatcher DHCP assigned IP", + "name": "Gatewatcher AionIQ DHCP assigned IP", "ownerOnly": false, "cliName": "gatewatcherdhcpassignedip", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_IP.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_client_IP.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_IP.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_client_IP.json index 09c0776f6f6d..dd5c4493d01b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_IP.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_client_IP.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpclientip", "version": -1, "modified": "2024-12-03T18:24:25.007941829+01:00", - "name": "Gatewatcher DHCP client IP", + "name": "Gatewatcher AionIQ DHCP client IP", "ownerOnly": false, "cliName": "gatewatcherdhcpclientip", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_MAC.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_client_MAC.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_MAC.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_client_MAC.json index 61e05a03eb17..87575f165b7f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_client_MAC.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_client_MAC.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpclientmac", "version": -1, "modified": "2024-12-03T18:24:35.619354352+01:00", - "name": "Gatewatcher DHCP client MAC", + "name": "Gatewatcher AionIQ DHCP client MAC", "ownerOnly": false, "cliName": "gatewatcherdhcpclientmac", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_hostname.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_hostname.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_hostname.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_hostname.json index ec99fe4d0437..2b564092b044 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_hostname.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_hostname.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcphostname", "version": -1, "modified": "2024-12-03T18:25:16.005186994+01:00", - "name": "Gatewatcher DHCP hostname", + "name": "Gatewatcher AionIQ DHCP hostname", "ownerOnly": false, "cliName": "gatewatcherdhcphostname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_id.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_id.json index 0c1676f1040b..10503255e6fc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpid", "version": -1, "modified": "2024-12-03T18:25:29.707023577+01:00", - "name": "Gatewatcher DHCP id", + "name": "Gatewatcher AionIQ DHCP id", "ownerOnly": false, "cliName": "gatewatcherdhcpid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_lease_time.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_lease_time.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_lease_time.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_lease_time.json index e676f72ada45..82717a292f97 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_lease_time.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_lease_time.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpleasetime", "version": -1, "modified": "2024-12-03T18:25:43.307734221+01:00", - "name": "Gatewatcher DHCP lease time", + "name": "Gatewatcher AionIQ DHCP lease time", "ownerOnly": false, "cliName": "gatewatcherdhcpleasetime", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_next_server_IP.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_next_server_IP.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_next_server_IP.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_next_server_IP.json index e1a52c428314..74bbe02c6bc0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_next_server_IP.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_next_server_IP.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpnextserverip", "version": -1, "modified": "2024-12-03T18:25:55.658402902+01:00", - "name": "Gatewatcher DHCP next server IP", + "name": "Gatewatcher AionIQ DHCP next server IP", "ownerOnly": false, "cliName": "gatewatcherdhcpnextserverip", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_relay_IP.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_relay_IP.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_relay_IP.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_relay_IP.json index 4ba47b847297..89375a737abb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_relay_IP.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_relay_IP.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcprelayip", "version": -1, "modified": "2024-12-03T18:26:08.028856579+01:00", - "name": "Gatewatcher DHCP relay IP", + "name": "Gatewatcher AionIQ DHCP relay IP", "ownerOnly": false, "cliName": "gatewatcherdhcprelayip", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_request_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_request_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_request_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_request_type.json index d71f9fd5068e..b3b5b1ac29c1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_request_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_request_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcptype", "version": -1, "modified": "2024-12-03T18:26:52.185955569+01:00", - "name": "Gatewatcher DHCP request type", + "name": "Gatewatcher AionIQ DHCP request type", "ownerOnly": false, "cliName": "gatewatcherdhcptype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_routers.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_routers.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_routers.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_routers.json index 91ad8b7791bf..1fa694bedec0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_routers.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_routers.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcprouters", "version": -1, "modified": "2024-12-03T18:26:21.7391546+01:00", - "name": "Gatewatcher DHCP routers", + "name": "Gatewatcher AionIQ DHCP routers", "ownerOnly": false, "cliName": "gatewatcherdhcprouters", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_subnet_mask.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_subnet_mask.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_subnet_mask.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_subnet_mask.json index e17c0ab36e17..336ad7b95bb6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_subnet_mask.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_subnet_mask.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpsubnetmask", "version": -1, "modified": "2024-12-03T18:26:41.107468019+01:00", - "name": "Gatewatcher DHCP subnet mask", + "name": "Gatewatcher AionIQ DHCP subnet mask", "ownerOnly": false, "cliName": "gatewatcherdhcpsubnetmask", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_type.json index fa14b1b3895f..229ed00f40ec 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DHCP_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DHCP_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdhcpdhcptype", "version": -1, "modified": "2024-12-03T18:24:52.68276344+01:00", - "name": "Gatewatcher DHCP type", + "name": "Gatewatcher AionIQ DHCP type", "ownerOnly": false, "cliName": "gatewatcherdhcpdhcptype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_application.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_application.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_application.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_application.json index 04edbbbc2c8d..1a134bd13bf7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_application.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_application.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3application", "version": -1, "modified": "2024-12-04T14:17:59.79000609+01:00", - "name": "Gatewatcher DNP3 application", + "name": "Gatewatcher AionIQ DNP3 application", "ownerOnly": false, "cliName": "gatewatcherdnp3application", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_control.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_control.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_control.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_control.json index bbf1e8c49288..d89ca9abbcba 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_control.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_control.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3control", "version": -1, "modified": "2024-12-04T14:18:10.325848325+01:00", - "name": "Gatewatcher DNP3 control", + "name": "Gatewatcher AionIQ DNP3 control", "ownerOnly": false, "cliName": "gatewatcherdnp3control", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_destination.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_destination.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_destination.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_destination.json index a1100b29ebc1..b516031761f5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_destination.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_destination.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3dst", "version": -1, "modified": "2024-12-04T14:18:24.103010399+01:00", - "name": "Gatewatcher DNP3 destination", + "name": "Gatewatcher AionIQ DNP3 destination", "ownerOnly": false, "cliName": "gatewatcherdnp3dst", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_internal_indication_points.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_internal_indication_points.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_internal_indication_points.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_internal_indication_points.json index a522bd453176..6cbc4d79492e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_internal_indication_points.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_internal_indication_points.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3iin", "version": -1, "modified": "2024-12-04T14:18:39.789517493+01:00", - "name": "Gatewatcher DNP3 internal indication points", + "name": "Gatewatcher AionIQ DNP3 internal indication points", "ownerOnly": false, "cliName": "gatewatcherdnp3iin", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_request_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_request_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_request_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_request_type.json index 5428631804f0..6245891fe69f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_request_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_request_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3type", "version": -1, "modified": "2024-12-04T14:19:07.668607259+01:00", - "name": "Gatewatcher DNP3 request type", + "name": "Gatewatcher AionIQ DNP3 request type", "ownerOnly": false, "cliName": "gatewatcherdnp3type", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_source.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_source.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_source.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_source.json index 4d1120db7e4b..fd3ac1ce4481 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNP3_source.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNP3_source.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnp3src", "version": -1, "modified": "2024-12-04T14:18:54.043570355+01:00", - "name": "Gatewatcher DNP3 source", + "name": "Gatewatcher AionIQ DNP3 source", "ownerOnly": false, "cliName": "gatewatcherdnp3src", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_answers.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_answers.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_answers.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_answers.json index 3a2fc83be8eb..3408056a0e6a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_answers.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_answers.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnsanswers", "version": -1, "modified": "2024-12-03T17:14:51.625872801+01:00", - "name": "Gatewatcher DNS answers", + "name": "Gatewatcher AionIQ DNS answers", "ownerOnly": false, "cliName": "gatewatcherdnsanswers", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_authorities.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_authorities.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_authorities.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_authorities.json index 8dee01d11487..5af7684e16be 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_authorities.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_authorities.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnsauthorities", "version": -1, "modified": "2024-12-03T17:15:41.226486237+01:00", - "name": "Gatewatcher DNS authorities", + "name": "Gatewatcher AionIQ DNS authorities", "ownerOnly": false, "cliName": "gatewatcherdnsauthorities", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_request_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_request_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_request_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_request_type.json index 1e917fd85e9c..a383210de0ff 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_request_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_request_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnstype", "version": -1, "modified": "2024-12-03T17:16:12.828626464+01:00", - "name": "Gatewatcher DNS request type", + "name": "Gatewatcher AionIQ DNS request type", "ownerOnly": false, "cliName": "gatewatcherdnstype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_response_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_response_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_response_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_response_type.json index 28abcc7a4e3d..91e99245ab46 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_DNS_response_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_DNS_response_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherdnsresponsecode", "version": -1, "modified": "2024-12-03T17:15:57.856415147+01:00", - "name": "Gatewatcher DNS response type", + "name": "Gatewatcher AionIQ DNS response type", "ownerOnly": false, "cliName": "gatewatcherdnsresponsecode", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_command.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_command.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_command.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_command.json index cd652c5717e9..aaac03a23245 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_command.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_command.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherftpcommand", "version": -1, "modified": "2024-12-03T18:04:07.265832845+01:00", - "name": "Gatewatcher FTP command", + "name": "Gatewatcher AionIQ FTP command", "ownerOnly": false, "cliName": "gatewatcherftpcommand", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_completion_codes.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_completion_codes.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_completion_codes.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_completion_codes.json index d9bb04f6a04e..5e7e97993238 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_completion_codes.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_completion_codes.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherftpcompletioncode", "version": -1, "modified": "2024-12-03T18:04:22.733900633+01:00", - "name": "Gatewatcher FTP completion codes", + "name": "Gatewatcher AionIQ FTP completion codes", "ownerOnly": false, "cliName": "gatewatcherftpcompletioncode", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_dynamic_port.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_dynamic_port.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_dynamic_port.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_dynamic_port.json index f0fee6754ac2..72b9c68a079d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_dynamic_port.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_dynamic_port.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherftpdynamicport", "version": -1, "modified": "2024-12-03T18:04:46.22889086+01:00", - "name": "Gatewatcher FTP dynamic port", + "name": "Gatewatcher AionIQ FTP dynamic port", "ownerOnly": false, "cliName": "gatewatcherftpdynamicport", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_reply.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_reply.json index 440a1d2f4281..20c7ff8b24ef 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_reply.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherftpreply", "version": -1, "modified": "2024-12-03T18:04:57.462050371+01:00", - "name": "Gatewatcher FTP reply", + "name": "Gatewatcher AionIQ FTP reply", "ownerOnly": false, "cliName": "gatewatcherftpreply", "type": "shortText", @@ -29,4 +29,4 @@ "sla": 0, "threshold": 72, "fromVersion": "6.5.0" -} +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_received.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_reply_received.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_received.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_reply_received.json index 0cc97ed662e8..0c67a8fe5558 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_received.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_reply_received.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherftpreplyreceived", "version": -1, "modified": "2024-12-03T18:05:13.14242821+01:00", - "name": "Gatewatcher FTP reply received", + "name": "Gatewatcher AionIQ FTP reply received", "ownerOnly": false, "cliName": "gatewatcherftpreplyreceived", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_truncated.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_reply_truncated.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_truncated.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_reply_truncated.json index 7369948ef20a..41626a9856a3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_FTP_reply_truncated.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_FTP_reply_truncated.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherftpreplytruncated", "version": -1, "modified": "2024-12-03T18:05:33.44871511+01:00", - "name": "Gatewatcher FTP reply truncated", + "name": "Gatewatcher AionIQ FTP reply truncated", "ownerOnly": false, "cliName": "gatewatcherftpreplytruncated", "type": "boolean", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCap.json similarity index 95% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCap.json index 9a5ac7c1f626..05c68e9a4df4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCap.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchergcap", "version": -1, "modified": "2024-11-27T17:39:09.010531303+01:00", - "name": "Gatewatcher GCap", + "name": "Gatewatcher AionIQ GCap", "ownerOnly": false, "cliName": "gatewatchergcap", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap_network_interface.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCap_network_interface.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap_network_interface.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCap_network_interface.json index 736d7557a485..c09ae33b6fd4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCap_network_interface.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCap_network_interface.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchergcapinterface", "version": -1, "modified": "2024-11-27T17:39:09.069021085+01:00", - "name": "Gatewatcher GCap network interface", + "name": "Gatewatcher AionIQ GCap network interface", "ownerOnly": false, "cliName": "gatewatchergcapinterface", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCenter.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCenter.json index 5e96758dfb10..d13cdf010f94 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCenter.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchergcenter", "version": -1, "modified": "2024-11-27T17:39:09.151551292+01:00", - "name": "Gatewatcher GCenter", + "name": "Gatewatcher AionIQ GCenter", "ownerOnly": false, "cliName": "gatewatchergcenter", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter_WebUI_link.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCenter_WebUI_link.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter_WebUI_link.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCenter_WebUI_link.json index d4f969133f65..f9d730ad3eb2 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_GCenter_WebUI_link.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_GCenter_WebUI_link.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchergcenterwebui", "version": -1, "modified": "2024-12-16T17:15:07.918275874+01:00", - "name": "Gatewatcher GCenter WebUI link", + "name": "Gatewatcher AionIQ GCenter WebUI link", "ownerOnly": false, "cliName": "gatewatchergcenterwebui", "type": "url", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_URL.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_URL.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_URL.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_URL.json index 931a79b43cdd..df44ef4795d1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_URL.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_URL.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2url", "version": -1, "modified": "2024-11-29T10:14:06.553340518+01:00", - "name": "Gatewatcher HTTP2 URL", + "name": "Gatewatcher AionIQ HTTP2 URL", "ownerOnly": false, "cliName": "gatewatcherhttp2url", "type": "url", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_exchange_length.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_exchange_length.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_exchange_length.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_exchange_length.json index 248ed10915ea..b9ae06fc2fb3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_exchange_length.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_exchange_length.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2length", "version": -1, "modified": "2024-11-29T11:08:32.972698418+01:00", - "name": "Gatewatcher HTTP2 exchange length", + "name": "Gatewatcher AionIQ HTTP2 exchange length", "ownerOnly": false, "cliName": "gatewatcherhttp2length", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_http2_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_http2_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_http2_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_http2_details.json index 766a5896fb18..dc239354bdd8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_http2_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_http2_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2http2", "version": -1, "modified": "2024-11-29T11:08:19.340100013+01:00", - "name": "Gatewatcher HTTP2 http2 details", + "name": "Gatewatcher AionIQ HTTP2 http2 details", "ownerOnly": false, "cliName": "gatewatcherhttp2http2", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_headers.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_request_headers.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_headers.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_request_headers.json index 1180887a1a51..9059dcb1135b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_headers.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_request_headers.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2requestheaders", "version": -1, "modified": "2024-11-29T10:13:10.324996661+01:00", - "name": "Gatewatcher HTTP2 request headers", + "name": "Gatewatcher AionIQ HTTP2 request headers", "ownerOnly": false, "cliName": "gatewatcherhttp2requestheaders", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_method.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_request_method.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_method.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_request_method.json index 339f81466901..b2abe0a3f756 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_request_method.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_request_method.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2httpmethod", "version": -1, "modified": "2024-11-29T10:12:49.162123633+01:00", - "name": "Gatewatcher HTTP2 request method", + "name": "Gatewatcher AionIQ HTTP2 request method", "ownerOnly": false, "cliName": "gatewatcherhttp2httpmethod", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_code.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_response_code.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_code.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_response_code.json index 44f968db31c4..d2ed447eb49e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_code.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_response_code.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2status", "version": -1, "modified": "2024-11-29T10:13:56.897907846+01:00", - "name": "Gatewatcher HTTP2 response code", + "name": "Gatewatcher AionIQ HTTP2 response code", "ownerOnly": false, "cliName": "gatewatcherhttp2status", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_headers.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_response_headers.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_headers.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_response_headers.json index a4a734faf5f1..70e240069163 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_response_headers.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_response_headers.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2responseheaders", "version": -1, "modified": "2024-11-29T10:13:45.090359487+01:00", - "name": "Gatewatcher HTTP2 response headers", + "name": "Gatewatcher AionIQ HTTP2 response headers", "ownerOnly": false, "cliName": "gatewatcherhttp2responseheaders", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_user_agent.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_user_agent.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_user_agent.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_user_agent.json index e25dacd6ca2b..18ecb439260a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_user_agent.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_user_agent.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2httpuseragent", "version": -1, "modified": "2024-11-29T11:07:51.96781765+01:00", - "name": "Gatewatcher HTTP2 user agent", + "name": "Gatewatcher AionIQ HTTP2 user agent", "ownerOnly": false, "cliName": "gatewatcherhttp2httpuseragent", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_version.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_version.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_version.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_version.json index 9a8ff09f26a7..a3f574672454 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP2_version.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP2_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttp2version", "version": -1, "modified": "2024-11-29T11:08:58.590346602+01:00", - "name": "Gatewatcher HTTP2 version", + "name": "Gatewatcher AionIQ HTTP2 version", "ownerOnly": false, "cliName": "gatewatcherhttp2version", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP2_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_HTTP2_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP2_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_HTTP2_details.json index 718b2cfce0df..66f8bceb27fe 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP2_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_HTTP2_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttphttp2", "version": -1, "modified": "2024-11-29T11:06:13.39629245+01:00", - "name": "Gatewatcher HTTP HTTP2 details", + "name": "Gatewatcher AionIQ HTTP HTTP2 details", "ownerOnly": false, "cliName": "gatewatcherhttphttp2", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP_referer.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_HTTP_referer.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP_referer.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_HTTP_referer.json index c60dae185ada..0c84b948441a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_HTTP_referer.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_HTTP_referer.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttphttprefer", "version": -1, "modified": "2024-11-28T11:09:27.281883974+01:00", - "name": "Gatewatcher HTTP HTTP referer", + "name": "Gatewatcher AionIQ HTTP HTTP referer", "ownerOnly": false, "cliName": "gatewatcherhttphttprefer", "type": "url", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_accept_request_header.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_accept_request_header.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_accept_request_header.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_accept_request_header.json index d9e5862bc629..b7ddc9b3c9fd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_accept_request_header.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_accept_request_header.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttpaccept", "version": -1, "modified": "2024-11-29T09:58:43.516069703+01:00", - "name": "Gatewatcher HTTP accept request header", + "name": "Gatewatcher AionIQ HTTP accept request header", "ownerOnly": false, "cliName": "gatewatcherhttpaccept", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_date.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_date.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_date.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_date.json index fe0fba8b1f16..2d05ef35aa68 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_date.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_date.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttpdate", "version": -1, "modified": "2024-11-29T09:58:55.46654276+01:00", - "name": "Gatewatcher HTTP date", + "name": "Gatewatcher AionIQ HTTP date", "ownerOnly": false, "cliName": "gatewatcherhttpdate", "type": "date", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_hostname.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_hostname.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_hostname.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_hostname.json index 8eb6f808622e..ed11dc436899 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_hostname.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_hostname.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttphostname", "version": -1, "modified": "2024-11-29T09:59:07.679867675+01:00", - "name": "Gatewatcher HTTP hostname", + "name": "Gatewatcher AionIQ HTTP hostname", "ownerOnly": false, "cliName": "gatewatcherhttphostname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_last_modified.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_last_modified.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_last_modified.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_last_modified.json index 0b9a40225cad..1797010b1146 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_last_modified.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_last_modified.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttplastmodified", "version": -1, "modified": "2024-11-29T09:59:21.596626083+01:00", - "name": "Gatewatcher HTTP last modified", + "name": "Gatewatcher AionIQ HTTP last modified", "ownerOnly": false, "cliName": "gatewatcherhttplastmodified", "type": "date", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_protocol.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_protocol.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_protocol.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_protocol.json index 52cef260ac68..6b66666a87db 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_protocol.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_protocol.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttpversion", "version": -1, "modified": "2024-11-28T11:10:08.645656027+01:00", - "name": "Gatewatcher HTTP protocol", + "name": "Gatewatcher AionIQ HTTP protocol", "ownerOnly": false, "cliName": "gatewatcherhttpversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_MIME_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_request_MIME_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_MIME_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_request_MIME_type.json index 0fc2dfef2a57..bf61101d9aee 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_MIME_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_request_MIME_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttprequestmimetype", "version": -1, "modified": "2024-11-29T10:00:24.240716024+01:00", - "name": "Gatewatcher HTTP request MIME type", + "name": "Gatewatcher AionIQ HTTP request MIME type", "ownerOnly": false, "cliName": "gatewatcherhttprequestmimetype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_method.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_request_method.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_method.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_request_method.json index b9d39b59be4e..36ff30e351f9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_request_method.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_request_method.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttprequestmethod", "version": -1, "modified": "2024-11-28T11:08:48.236106311+01:00", - "name": "Gatewatcher HTTP request method", + "name": "Gatewatcher AionIQ HTTP request method", "ownerOnly": false, "cliName": "gatewatcherhttprequestmethod", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_MIME_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_response_MIME_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_MIME_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_response_MIME_type.json index 29ca15cdce50..e0d35dd67c48 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_MIME_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_response_MIME_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttpresponsemimetype", "version": -1, "modified": "2024-11-28T11:10:58.514436772+01:00", - "name": "Gatewatcher HTTP response MIME type", + "name": "Gatewatcher AionIQ HTTP response MIME type", "ownerOnly": false, "cliName": "gatewatcherhttpresponsemimetype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_code.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_response_code.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_code.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_response_code.json index 769443a56576..d813a9940d72 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_HTTP_response_code.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_HTTP_response_code.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherhttpresponsestatus", "version": -1, "modified": "2024-11-28T11:10:39.870426115+01:00", - "name": "Gatewatcher HTTP response code", + "name": "Gatewatcher AionIQ HTTP response code", "ownerOnly": false, "cliName": "gatewatcherhttpresponsestatus", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Diffie_Hellman_group.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_algorithm_Diffie_Hellman_group.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Diffie_Hellman_group.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_algorithm_Diffie_Hellman_group.json index 3430db34bd59..217f1c5a7579 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Diffie_Hellman_group.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_algorithm_Diffie_Hellman_group.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2algdh", "version": -1, "modified": "2024-12-04T14:05:22.447826584+01:00", - "name": "Gatewatcher IKEV2 algorithm Diffie Hellman group", + "name": "Gatewatcher AionIQ IKEV2 algorithm Diffie Hellman group", "ownerOnly": false, "cliName": "gatewatcherikev2algdh", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Extended_Sequence_Numbers.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_algorithm_Extended_Sequence_Numbers.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Extended_Sequence_Numbers.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_algorithm_Extended_Sequence_Numbers.json index f2b49a4d9d76..54c4b83a5698 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_algorithm_Extended_Sequence_Numbers.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_algorithm_Extended_Sequence_Numbers.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2esn", "version": -1, "modified": "2024-12-04T14:05:49.623558833+01:00", - "name": "Gatewatcher IKEV2 algorithm Extended Sequence Numbers", + "name": "Gatewatcher AionIQ IKEV2 algorithm Extended Sequence Numbers", "ownerOnly": false, "cliName": "gatewatcherikev2esn", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_authentication_algorithm.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_authentication_algorithm.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_authentication_algorithm.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_authentication_algorithm.json index 506925e160c3..446dcba72ef7 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_authentication_algorithm.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_authentication_algorithm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2algauth", "version": -1, "modified": "2024-12-04T14:05:09.984212732+01:00", - "name": "Gatewatcher IKEV2 authentication algorithm", + "name": "Gatewatcher AionIQ IKEV2 authentication algorithm", "ownerOnly": false, "cliName": "gatewatcherikev2algauth", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_encryption_algorithm.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_encryption_algorithm.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_encryption_algorithm.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_encryption_algorithm.json index aeea880d6204..c6c8faf07dad 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_encryption_algorithm.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_encryption_algorithm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2algenc", "version": -1, "modified": "2024-12-04T14:05:34.69559797+01:00", - "name": "Gatewatcher IKEV2 encryption algorithm", + "name": "Gatewatcher AionIQ IKEV2 encryption algorithm", "ownerOnly": false, "cliName": "gatewatcherikev2algenc", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_exchange_type_number.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_exchange_type_number.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_exchange_type_number.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_exchange_type_number.json index ba5228eb0df1..fb1e571fcf47 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_exchange_type_number.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_exchange_type_number.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2exchangetype", "version": -1, "modified": "2024-12-04T14:06:34.925170002+01:00", - "name": "Gatewatcher IKEV2 exchange type number", + "name": "Gatewatcher AionIQ IKEV2 exchange type number", "ownerOnly": false, "cliName": "gatewatcherikev2exchangetype", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_initial_Security_Parameter_Indexes.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_initial_Security_Parameter_Indexes.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_initial_Security_Parameter_Indexes.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_initial_Security_Parameter_Indexes.json index 129f0c5f0979..1a3eefb5cc56 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_initial_Security_Parameter_Indexes.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_initial_Security_Parameter_Indexes.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2initspi", "version": -1, "modified": "2024-12-04T14:06:51.496545805+01:00", - "name": "Gatewatcher IKEV2 initial Security Parameter Indexes", + "name": "Gatewatcher AionIQ IKEV2 initial Security Parameter Indexes", "ownerOnly": false, "cliName": "gatewatcherikev2initspi", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_message_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_message_id.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_message_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_message_id.json index 5574df415b04..361fcfbf48d1 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_message_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_message_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2messageid", "version": -1, "modified": "2024-12-04T14:07:11.554019903+01:00", - "name": "Gatewatcher IKEV2 message id", + "name": "Gatewatcher AionIQ IKEV2 message id", "ownerOnly": false, "cliName": "gatewatcherikev2messageid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_notify.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_notify.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_notify.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_notify.json index 1ed01f43cbd2..16258d2de0e6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_notify.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_notify.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2notify", "version": -1, "modified": "2024-12-04T14:07:27.123853021+01:00", - "name": "Gatewatcher IKEV2 notify", + "name": "Gatewatcher AionIQ IKEV2 notify", "ownerOnly": false, "cliName": "gatewatcherikev2notify", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_number_of_errors.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_number_of_errors.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_number_of_errors.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_number_of_errors.json index 51066045246b..26ef45eebefd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_number_of_errors.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_number_of_errors.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2errors", "version": -1, "modified": "2024-12-04T14:06:16.341375077+01:00", - "name": "Gatewatcher IKEV2 number of errors", + "name": "Gatewatcher AionIQ IKEV2 number of errors", "ownerOnly": false, "cliName": "gatewatcherikev2errors", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_payload.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_payload.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_payload.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_payload.json index c77d8c164c47..5563c00d0e85 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_payload.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_payload.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2payload", "version": -1, "modified": "2024-12-04T14:07:39.032044723+01:00", - "name": "Gatewatcher IKEV2 payload", + "name": "Gatewatcher AionIQ IKEV2 payload", "ownerOnly": false, "cliName": "gatewatcherikev2payload", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_preferred_algorithm.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_preferred_algorithm.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_preferred_algorithm.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_preferred_algorithm.json index 386c69ec7201..254160f16547 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_preferred_algorithm.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_preferred_algorithm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2algperf", "version": -1, "modified": "2024-12-04T14:06:03.351723463+01:00", - "name": "Gatewatcher IKEV2 preferred algorithm", + "name": "Gatewatcher AionIQ IKEV2 preferred algorithm", "ownerOnly": false, "cliName": "gatewatcherikev2algperf", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_responder_Security_Parameter_Indexes.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_responder_Security_Parameter_Indexes.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_responder_Security_Parameter_Indexes.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_responder_Security_Parameter_Indexes.json index 3ffc85b065f3..644a939178bc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_responder_Security_Parameter_Indexes.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_responder_Security_Parameter_Indexes.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2respspi", "version": -1, "modified": "2024-12-04T14:07:58.815705441+01:00", - "name": "Gatewatcher IKEV2 responder Security Parameter Indexes", + "name": "Gatewatcher AionIQ IKEV2 responder Security Parameter Indexes", "ownerOnly": false, "cliName": "gatewatcherikev2respspi", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_role.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_role.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_role.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_role.json index 2ae3d4d455ee..89d64b1e908c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_role.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_role.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2role", "version": -1, "modified": "2024-12-04T14:08:09.530434247+01:00", - "name": "Gatewatcher IKEV2 role", + "name": "Gatewatcher AionIQ IKEV2 role", "ownerOnly": false, "cliName": "gatewatcherikev2role", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_major.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_version_major.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_major.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_version_major.json index 253b35495667..75dc7bcd767d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_major.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_version_major.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2versionmajor", "version": -1, "modified": "2024-12-04T14:08:25.560714706+01:00", - "name": "Gatewatcher IKEV2 version major", + "name": "Gatewatcher AionIQ IKEV2 version major", "ownerOnly": false, "cliName": "gatewatcherikev2versionmajor", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_minor.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_version_minor.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_minor.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_version_minor.json index 00fd64e0b972..e8544aed0dba 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_IKEV2_version_minor.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_IKEV2_version_minor.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherikev2versionminor", "version": -1, "modified": "2024-12-04T14:08:39.184993385+01:00", - "name": "Gatewatcher IKEV2 version minor", + "name": "Gatewatcher AionIQ IKEV2 version minor", "ownerOnly": false, "cliName": "gatewatcherikev2versionminor", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_client_name.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_client_name.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_client_name.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_client_name.json index a6515ab15b85..2663c4797406 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_client_name.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_client_name.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbcname", "version": -1, "modified": "2024-12-03T18:15:59.545571954+01:00", - "name": "Gatewatcher Kerberos client name", + "name": "Gatewatcher AionIQ Kerberos client name", "ownerOnly": false, "cliName": "gatewatcherkrbcname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_encryption_algorithm.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_encryption_algorithm.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_encryption_algorithm.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_encryption_algorithm.json index 18490c165896..7470ec569806 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_encryption_algorithm.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_encryption_algorithm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbencryption", "version": -1, "modified": "2024-12-03T18:16:12.727283298+01:00", - "name": "Gatewatcher Kerberos encryption algorithm", + "name": "Gatewatcher AionIQ Kerberos encryption algorithm", "ownerOnly": false, "cliName": "gatewatcherkrbencryption", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_message_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_message_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_message_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_message_type.json index 4de6ad657951..4e93c9065251 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_message_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_message_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbmsgtype", "version": -1, "modified": "2024-12-03T18:16:27.952047026+01:00", - "name": "Gatewatcher Kerberos message type", + "name": "Gatewatcher AionIQ Kerberos message type", "ownerOnly": false, "cliName": "gatewatcherkrbmsgtype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_realm.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_realm.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_realm.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_realm.json index 355f0079dd70..acef40cf51af 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_realm.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_realm.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbrealm", "version": -1, "modified": "2024-12-03T18:16:42.715944498+01:00", - "name": "Gatewatcher Kerberos realm", + "name": "Gatewatcher AionIQ Kerberos realm", "ownerOnly": false, "cliName": "gatewatcherkrbrealm", "type": "url", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_service_name.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_service_name.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_service_name.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_service_name.json index 51d9974af323..6c64619131a0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_service_name.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_service_name.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbsname", "version": -1, "modified": "2024-12-03T18:16:54.665226378+01:00", - "name": "Gatewatcher Kerberos service name", + "name": "Gatewatcher AionIQ Kerberos service name", "ownerOnly": false, "cliName": "gatewatcherkrbsname", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_weak_encryption.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_weak_encryption.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_weak_encryption.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_weak_encryption.json index d502ac494084..7eb7ffa19943 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Kerberos_weak_encryption.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Kerberos_weak_encryption.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherkrbweakencryption", "version": -1, "modified": "2024-12-03T18:17:14.979900002+01:00", - "name": "Gatewatcher Kerberos weak encryption", + "name": "Gatewatcher AionIQ Kerberos weak encryption", "ownerOnly": false, "cliName": "gatewatcherkrbweakencryption", "type": "boolean", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_MQTT_CONNACK.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_MQTT_CONNACK.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_MQTT_CONNACK.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_MQTT_CONNACK.json index 5fcf09af260c..031091bdb755 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_MQTT_CONNACK.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_MQTT_CONNACK.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermqttconnack", "version": -1, "modified": "2024-12-04T14:25:54.324007775+01:00", - "name": "Gatewatcher MQTT CONNACK", + "name": "Gatewatcher AionIQ MQTT CONNACK", "ownerOnly": false, "cliName": "gatewatchermqttconnack", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_analysis_result.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_analysis_result.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_analysis_result.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_analysis_result.json index a26d97a6b4cc..687da5eacd7f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_analysis_result.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_analysis_result.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermalcorestate", "version": -1, "modified": "2024-11-28T15:49:30.252871342+01:00", - "name": "Gatewatcher Malcore analysis result", + "name": "Gatewatcher AionIQ Malcore analysis result", "ownerOnly": false, "cliName": "gatewatchermalcorestate", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_engines_last_update.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_engines_last_update.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_engines_last_update.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_engines_last_update.json index 6255d9205d1e..a57d43a0936d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_engines_last_update.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_engines_last_update.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermalcoreengineslastupdatedate", "version": -1, "modified": "2024-11-28T15:48:39.379668592+01:00", - "name": "Gatewatcher Malcore engines last update", + "name": "Gatewatcher AionIQ Malcore engines last update", "ownerOnly": false, "cliName": "gatewatchermalcoreengineslastupdatedate", "type": "date", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_file_magic.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_file_magic.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_file_magic.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_file_magic.json index 9821b2f92a58..1943ff6f41a9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_file_magic.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_file_magic.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermalcoremagicdetails", "version": -1, "modified": "2024-11-28T15:49:16.523078093+01:00", - "name": "Gatewatcher Malcore file magic", + "name": "Gatewatcher AionIQ Malcore file magic", "ownerOnly": false, "cliName": "gatewatchermalcoremagicdetails", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_ratio_of_engines_on_alert.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_ratio_of_engines_on_alert.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_ratio_of_engines_on_alert.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_ratio_of_engines_on_alert.json index 95cd161f9f94..c4b59861f279 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_ratio_of_engines_on_alert.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_ratio_of_engines_on_alert.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermalcoretotalfound", "version": -1, "modified": "2024-11-28T15:49:44.918035523+01:00", - "name": "Gatewatcher Malcore ratio of engines on alert", + "name": "Gatewatcher AionIQ Malcore ratio of engines on alert", "ownerOnly": false, "cliName": "gatewatchermalcoretotalfound", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_threat_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_threat_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_threat_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_threat_details.json index 0658fa9edcae..c5255889bf7d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malcore_threat_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malcore_threat_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermalcoredetailthreatfound", "version": -1, "modified": "2024-11-28T15:47:31.929478973+01:00", - "name": "Gatewatcher Malcore threat details", + "name": "Gatewatcher AionIQ Malcore threat details", "ownerOnly": false, "cliName": "gatewatchermalcoredetailthreatfound", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_characters_score.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malicious_Powershell_Detect_characters_score.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_characters_score.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malicious_Powershell_Detect_characters_score.json index 077304dd65ad..d30329b5e02e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_characters_score.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malicious_Powershell_Detect_characters_score.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermaliciouspowershellscore", "version": -1, "modified": "2024-11-28T15:55:21.843158786+01:00", - "name": "Gatewatcher Malicious Powershell Detect characters score", + "name": "Gatewatcher AionIQ Malicious Powershell Detect characters score", "ownerOnly": false, "cliName": "gatewatchermaliciouspowershellscore", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_probability_of_obfuscation.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malicious_Powershell_Detect_probability_of_obfuscation.json similarity index 89% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_probability_of_obfuscation.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malicious_Powershell_Detect_probability_of_obfuscation.json index 03904450ac3b..fcd742428f9d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Malicious_Powershell_Detect_probability_of_obfuscation.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Malicious_Powershell_Detect_probability_of_obfuscation.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchermaliciouspowershellprobaobfuscated", "version": -1, "modified": "2024-11-28T15:55:05.921788968+01:00", - "name": "Gatewatcher Malicious Powershell Detect probability of obfuscation", + "name": "Gatewatcher AionIQ Malicious Powershell Detect probability of obfuscation", "ownerOnly": false, "cliName": "gatewatchermaliciouspowershellprobaobfuscated", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_exchange_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_exchange_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_exchange_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_exchange_type.json index 29d28f1fddc3..9d7966f05fd6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_exchange_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_exchange_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfstype", "version": -1, "modified": "2024-12-03T17:58:35.046880499+01:00", - "name": "Gatewatcher NFS exchange type", + "name": "Gatewatcher AionIQ NFS exchange type", "ownerOnly": false, "cliName": "gatewatchernfstype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_file_transmission.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_file_transmission.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_file_transmission.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_file_transmission.json index 92d934af4f28..eff8eff2befe 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_file_transmission.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_file_transmission.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsfiletx", "version": -1, "modified": "2024-12-03T17:57:34.302301473+01:00", - "name": "Gatewatcher NFS file transmission", + "name": "Gatewatcher AionIQ NFS file transmission", "ownerOnly": false, "cliName": "gatewatchernfsfiletx", "type": "boolean", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_filename.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_filename.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_filename.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_filename.json index 0a2712a94d65..b3d4e1085b6e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_filename.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_filename.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsfilename", "version": -1, "modified": "2024-12-03T17:56:50.626976717+01:00", - "name": "Gatewatcher NFS filename", + "name": "Gatewatcher AionIQ NFS filename", "ownerOnly": false, "cliName": "gatewatchernfsfilename", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_id.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_id.json index 3be40cc42fcf..f3a14bbbec4c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsid", "version": -1, "modified": "2024-12-03T17:57:59.705743586+01:00", - "name": "Gatewatcher NFS id", + "name": "Gatewatcher AionIQ NFS id", "ownerOnly": false, "cliName": "gatewatchernfsid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_procedure.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_procedure.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_procedure.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_procedure.json index a27ebe5d12c0..30a7fb9b288e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_procedure.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_procedure.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsprocedure", "version": -1, "modified": "2024-12-03T17:58:12.557592802+01:00", - "name": "Gatewatcher NFS procedure", + "name": "Gatewatcher AionIQ NFS procedure", "ownerOnly": false, "cliName": "gatewatchernfsprocedure", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_session_hash.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_session_hash.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_session_hash.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_session_hash.json index 32f7633a4979..b16a63258d4f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_session_hash.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_session_hash.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfshhash", "version": -1, "modified": "2024-12-03T17:57:47.315482897+01:00", - "name": "Gatewatcher NFS session hash", + "name": "Gatewatcher AionIQ NFS session hash", "ownerOnly": false, "cliName": "gatewatchernfshhash", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_status.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_status.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_status.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_status.json index 0051da131972..bec115a7913e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_status.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_status.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsstatus", "version": -1, "modified": "2024-12-03T17:58:23.182343436+01:00", - "name": "Gatewatcher NFS status", + "name": "Gatewatcher AionIQ NFS status", "ownerOnly": false, "cliName": "gatewatchernfsstatus", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_version.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_version.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_version.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_version.json index 4e376414a5ec..f298da281a3c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_NFS_version.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_NFS_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernfsversion", "version": -1, "modified": "2024-12-03T17:58:46.153381489+01:00", - "name": "Gatewatcher NFS version", + "name": "Gatewatcher AionIQ NFS version", "ownerOnly": false, "cliName": "gatewatchernfsversion", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_action_policy.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_action_policy.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_action_policy.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_action_policy.json index 12db893d8394..7f1ae944ef33 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_action_policy.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_action_policy.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbaaction", "version": -1, "modified": "2024-12-04T15:35:08.863182877+01:00", - "name": "Gatewatcher Network Behavior Analytics action policy", + "name": "Gatewatcher AionIQ Network Behavior Analytics action policy", "ownerOnly": false, "cliName": "gatewatchernbaaction", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_packet.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_base64_packet.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_packet.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_base64_packet.json index fd069a952c99..1d6d135e84ec 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_packet.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_base64_packet.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbapacket", "version": -1, "modified": "2024-12-04T15:36:00.132214454+01:00", - "name": "Gatewatcher Network Behavior Analytics base64 packet", + "name": "Gatewatcher AionIQ Network Behavior Analytics base64 packet", "ownerOnly": false, "cliName": "gatewatchernbapacket", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_payload.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_base64_payload.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_payload.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_base64_payload.json index 192a4db1f826..80f50ca7de8c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_base64_payload.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_base64_payload.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbapayload", "version": -1, "modified": "2024-12-04T15:36:12.21243649+01:00", - "name": "Gatewatcher Network Behavior Analytics base64 payload", + "name": "Gatewatcher AionIQ Network Behavior Analytics base64 payload", "ownerOnly": false, "cliName": "gatewatchernbapayload", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_category.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_category.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_category.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_category.json index 71507c1be7cf..a0162e5100d4 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_category.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_category.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbacategory", "version": -1, "modified": "2024-12-04T15:35:18.376521626+01:00", - "name": "Gatewatcher Network Behavior Analytics category", + "name": "Gatewatcher AionIQ Network Behavior Analytics category", "ownerOnly": false, "cliName": "gatewatchernbacategory", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_group_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_group_id.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_group_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_group_id.json index b3b27734abde..6bcca792eb69 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_group_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_group_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbagid", "version": -1, "modified": "2024-12-04T15:35:30.644734266+01:00", - "name": "Gatewatcher Network Behavior Analytics group id", + "name": "Gatewatcher AionIQ Network Behavior Analytics group id", "ownerOnly": false, "cliName": "gatewatchernbagid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_metadata.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_metadata.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_metadata.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_metadata.json index 2782559de346..8259373f0e72 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_metadata.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_metadata.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbametadata", "version": -1, "modified": "2024-12-04T15:35:48.860757458+01:00", - "name": "Gatewatcher Network Behavior Analytics metadata", + "name": "Gatewatcher AionIQ Network Behavior Analytics metadata", "ownerOnly": false, "cliName": "gatewatchernbametadata", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_readable_payload.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_readable_payload.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_readable_payload.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_readable_payload.json index d2a8ca4d1860..97fcfff1a186 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_readable_payload.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_readable_payload.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbapayloadprintable", "version": -1, "modified": "2024-12-04T15:36:27.540475287+01:00", - "name": "Gatewatcher Network Behavior Analytics readable payload", + "name": "Gatewatcher AionIQ Network Behavior Analytics readable payload", "ownerOnly": false, "cliName": "gatewatchernbapayloadprintable", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_revision.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_revision.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_revision.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_revision.json index 84b56e7b071a..7daf3b0599fe 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_revision.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_revision.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbarev", "version": -1, "modified": "2024-12-04T15:36:41.397459109+01:00", - "name": "Gatewatcher Network Behavior Analytics revision", + "name": "Gatewatcher AionIQ Network Behavior Analytics revision", "ownerOnly": false, "cliName": "gatewatchernbarev", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_signature.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_signature.json index 76322819cf0d..2bf729f7ab69 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_signature.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbasignature", "version": -1, "modified": "2024-12-04T15:36:52.956627282+01:00", - "name": "Gatewatcher Network Behavior Analytics signature", + "name": "Gatewatcher AionIQ Network Behavior Analytics signature", "ownerOnly": false, "cliName": "gatewatchernbasignature", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_signature_id.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_signature_id.json index 58e6ee78991b..73a1aa3e591a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_signature_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_signature_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbasignatureid", "version": -1, "modified": "2024-12-04T15:37:08.430734589+01:00", - "name": "Gatewatcher Network Behavior Analytics signature id", + "name": "Gatewatcher AionIQ Network Behavior Analytics signature id", "ownerOnly": false, "cliName": "gatewatchernbasignatureid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_stream.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_stream.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_stream.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_stream.json index 1c3a875a6cb3..585147c5ef55 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Network_Behavior_Analytics_stream.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Network_Behavior_Analytics_stream.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernbastream", "version": -1, "modified": "2024-12-04T15:37:20.444315288+01:00", - "name": "Gatewatcher Network Behavior Analytics stream", + "name": "Gatewatcher AionIQ Network Behavior Analytics stream", "ownerOnly": false, "cliName": "gatewatchernbastream", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_channels.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_channels.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_channels.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_channels.json index b20ec6f86f6e..7c563b084ad9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_channels.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_channels.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrdpchannels", "version": -1, "modified": "2024-12-04T11:24:30.694395004+01:00", - "name": "Gatewatcher RDP channels", + "name": "Gatewatcher AionIQ RDP channels", "ownerOnly": false, "cliName": "gatewatcherrdpchannels", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_client_info.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_client_info.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_client_info.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_client_info.json index 892a00863ebe..bbc0aa48dca0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_client_info.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_client_info.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrdpclient", "version": -1, "modified": "2024-12-04T11:24:46.124209213+01:00", - "name": "Gatewatcher RDP client info", + "name": "Gatewatcher AionIQ RDP client info", "ownerOnly": false, "cliName": "gatewatcherrdpclient", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_exchange_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_exchange_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_exchange_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_exchange_type.json index 5ea3f1f2a132..d30045cd3d25 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_exchange_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_exchange_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrdpeventtype", "version": -1, "modified": "2024-12-04T11:24:59.008388967+01:00", - "name": "Gatewatcher RDP exchange type", + "name": "Gatewatcher AionIQ RDP exchange type", "ownerOnly": false, "cliName": "gatewatcherrdpeventtype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_transmission_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_transmission_id.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_transmission_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_transmission_id.json index 1792641dccb8..233327ed68e5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RDP_transmission_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RDP_transmission_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrdptxid", "version": -1, "modified": "2024-12-04T11:25:12.890213794+01:00", - "name": "Gatewatcher RDP transmission id", + "name": "Gatewatcher AionIQ RDP transmission id", "ownerOnly": false, "cliName": "gatewatcherrdptxid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_authentication_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_authentication_details.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_authentication_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_authentication_details.json index ef275dc1392d..accdd469288d 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_authentication_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_authentication_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrfbauthentication", "version": -1, "modified": "2024-12-04T14:00:38.320640327+01:00", - "name": "Gatewatcher RFB authentication details", + "name": "Gatewatcher AionIQ RFB authentication details", "ownerOnly": false, "cliName": "gatewatcherrfbauthentication", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_client_protocol_versions.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_client_protocol_versions.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_client_protocol_versions.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_client_protocol_versions.json index 2b3ef03a951e..8fa8fa7e11ed 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_client_protocol_versions.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_client_protocol_versions.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrfbclientprotocolversion", "version": -1, "modified": "2024-12-04T14:00:57.356205617+01:00", - "name": "Gatewatcher RFB client protocol versions", + "name": "Gatewatcher AionIQ RFB client protocol versions", "ownerOnly": false, "cliName": "gatewatcherrfbclientprotocolversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_protocol_versions.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_server_protocol_versions.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_protocol_versions.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_server_protocol_versions.json index ab3a27d93d11..0dd3cbb8b175 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_protocol_versions.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_server_protocol_versions.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrfbserverprotocolversion", "version": -1, "modified": "2024-12-04T14:01:14.781519809+01:00", - "name": "Gatewatcher RFB server protocol versions", + "name": "Gatewatcher AionIQ RFB server protocol versions", "ownerOnly": false, "cliName": "gatewatcherrfbserverprotocolversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_security_failure_reason.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_server_security_failure_reason.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_security_failure_reason.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_server_security_failure_reason.json index 836b6fbbb14f..d923f111ac8e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_RFB_server_security_failure_reason.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_RFB_server_security_failure_reason.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrfbserversecurityfailurereason", "version": -1, "modified": "2024-12-04T14:01:37.461965919+01:00", - "name": "Gatewatcher RFB server security failure reason", + "name": "Gatewatcher AionIQ RFB server security failure reason", "ownerOnly": false, "cliName": "gatewatcherrfbserversecurityfailurereason", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_alert_threshold.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_alert_threshold.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_alert_threshold.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_alert_threshold.json index fcb8c4c10967..1d9fa561bb25 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_alert_threshold.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_alert_threshold.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherransomwarealertthreshold", "version": -1, "modified": "2024-11-28T16:34:00.00847227+01:00", - "name": "Gatewatcher Ransomware Detect alert threshold", + "name": "Gatewatcher AionIQ Ransomware Detect alert threshold", "ownerOnly": false, "cliName": "gatewatcherransomwarealertthreshold", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_malicious_confidence_percentage.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_malicious_confidence_percentage.json similarity index 90% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_malicious_confidence_percentage.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_malicious_confidence_percentage.json index b1ef7f5016ae..71ef7762a8cb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_malicious_confidence_percentage.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_malicious_confidence_percentage.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherransomwaremaliciousbehaviorconfidence", "version": -1, "modified": "2024-11-28T16:34:18.49510543+01:00", - "name": "Gatewatcher Ransomware Detect malicious confidence percentage", + "name": "Gatewatcher AionIQ Ransomware Detect malicious confidence percentage", "ownerOnly": false, "cliName": "gatewatcherransomwaremaliciousbehaviorconfidence", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_session_score.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_session_score.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_session_score.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_session_score.json index a63564fc5cee..00e736e102fb 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Ransomware_Detect_session_score.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_session_score.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherransomwaresessionscore", "version": -1, "modified": "2024-11-28T16:34:33.20446028+01:00", - "name": "Gatewatcher Ransomware Detect session score", + "name": "Gatewatcher AionIQ Ransomware Detect session score", "ownerOnly": false, "cliName": "gatewatcherransomwaresessionscore", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Raw_Event.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Raw_Event.json index ebd8992bcd28..ff1d4dedb461 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Raw_Event.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Raw_Event.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherrawevent", "version": -1, "modified": "2024-11-27T17:39:09.848903054+01:00", - "name": "Gatewatcher Raw Event", + "name": "Gatewatcher AionIQ Raw Event", "ownerOnly": false, "cliName": "gatewatcherrawevent", "type": "longText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_code.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_code.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_code.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_code.json index 2abebe56dd7b..e92f73b3f283 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_code.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_code.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersipcode", "version": -1, "modified": "2024-12-04T14:14:20.68958584+01:00", - "name": "Gatewatcher SIP code", + "name": "Gatewatcher AionIQ SIP code", "ownerOnly": false, "cliName": "gatewatchersipcode", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_protocol_version.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_protocol_version.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_protocol_version.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_protocol_version.json index 2713c9a1f9b7..733845df565e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_protocol_version.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_protocol_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersipversion", "version": -1, "modified": "2024-12-04T14:15:03.939503348+01:00", - "name": "Gatewatcher SIP protocol version", + "name": "Gatewatcher AionIQ SIP protocol version", "ownerOnly": false, "cliName": "gatewatchersipversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_reason.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_reason.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_reason.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_reason.json index 27095708a6d8..fbe16e3e3be5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_reason.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_reason.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersipreason", "version": -1, "modified": "2024-12-04T14:14:31.790934341+01:00", - "name": "Gatewatcher SIP reason", + "name": "Gatewatcher AionIQ SIP reason", "ownerOnly": false, "cliName": "gatewatchersipreason", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_response_text.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_response_text.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_response_text.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_response_text.json index 43c30e4fdb71..90aeb5bf751a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SIP_response_text.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SIP_response_text.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersipresponseline", "version": -1, "modified": "2024-12-04T14:14:45.829974845+01:00", - "name": "Gatewatcher SIP response text", + "name": "Gatewatcher AionIQ SIP response text", "ownerOnly": false, "cliName": "gatewatchersipresponseline", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_command.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_command.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_command.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_command.json index dec3ca845899..7793211a343e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_command.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_command.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbcommand", "version": -1, "modified": "2024-12-03T17:51:31.770646357+01:00", - "name": "Gatewatcher SMB command", + "name": "Gatewatcher AionIQ SMB command", "ownerOnly": false, "cliName": "gatewatchersmbcommand", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_exchange_status.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_exchange_status.json index 9d27750e0310..7a80be2bfdf0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_exchange_status.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbstatus", "version": -1, "modified": "2024-12-03T17:53:01.425507006+01:00", - "name": "Gatewatcher SMB exchange status", + "name": "Gatewatcher AionIQ SMB exchange status", "ownerOnly": false, "cliName": "gatewatchersmbstatus", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status_code.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_exchange_status_code.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status_code.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_exchange_status_code.json index d7a78d599f5c..c8b87affa86f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_exchange_status_code.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_exchange_status_code.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbstatuscode", "version": -1, "modified": "2024-12-03T17:53:12.930341594+01:00", - "name": "Gatewatcher SMB exchange status code", + "name": "Gatewatcher AionIQ SMB exchange status code", "ownerOnly": false, "cliName": "gatewatchersmbstatuscode", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_file_UID.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_file_UID.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_file_UID.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_file_UID.json index ae333841aeaf..f81c845ce9ef 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_file_UID.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_file_UID.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbfuid", "version": -1, "modified": "2024-12-03T17:52:06.097834329+01:00", - "name": "Gatewatcher SMB file UID", + "name": "Gatewatcher AionIQ SMB file UID", "ownerOnly": false, "cliName": "gatewatchersmbfuid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_filename.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_filename.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_filename.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_filename.json index 3ec87e7af26b..ce80a1e5d47c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_filename.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_filename.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbfilename", "version": -1, "modified": "2024-12-03T17:51:54.981177892+01:00", - "name": "Gatewatcher SMB filename", + "name": "Gatewatcher AionIQ SMB filename", "ownerOnly": false, "cliName": "gatewatchersmbfilename", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_id.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_id.json index 441c0d9c5a1d..b827fe151959 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbid", "version": -1, "modified": "2024-12-03T17:52:20.542876109+01:00", - "name": "Gatewatcher SMB id", + "name": "Gatewatcher AionIQ SMB id", "ownerOnly": false, "cliName": "gatewatchersmbid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_protocol_version.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_protocol_version.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_protocol_version.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_protocol_version.json index 78a27b323b8a..aef3a49e6c72 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_protocol_version.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_protocol_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbdialect", "version": -1, "modified": "2024-12-03T17:51:43.128173027+01:00", - "name": "Gatewatcher SMB protocol version", + "name": "Gatewatcher AionIQ SMB protocol version", "ownerOnly": false, "cliName": "gatewatchersmbdialect", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_session_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_session_id.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_session_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_session_id.json index 850aabd0d4f1..90fac3ba9689 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_session_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_session_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbsessionid", "version": -1, "modified": "2024-12-03T17:52:40.176232082+01:00", - "name": "Gatewatcher SMB session id", + "name": "Gatewatcher AionIQ SMB session id", "ownerOnly": false, "cliName": "gatewatchersmbsessionid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_share.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_share.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_share.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_share.json index aa998aa176be..89e738b6f77c 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_share.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_share.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbshare", "version": -1, "modified": "2024-12-03T17:52:50.91965337+01:00", - "name": "Gatewatcher SMB share", + "name": "Gatewatcher AionIQ SMB share", "ownerOnly": false, "cliName": "gatewatchersmbshare", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_tree_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_tree_id.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_tree_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_tree_id.json index 26d7fb34dc97..8f35b70176f3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMB_tree_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMB_tree_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmbtreeid", "version": -1, "modified": "2024-12-03T17:53:24.356458694+01:00", - "name": "Gatewatcher SMB tree id", + "name": "Gatewatcher AionIQ SMB tree id", "ownerOnly": false, "cliName": "gatewatchersmbtreeid", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_helo.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMTP_helo.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_helo.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMTP_helo.json index f22913e25e9a..4d8ad2ba012b 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_helo.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMTP_helo.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmtphelo", "version": -1, "modified": "2024-12-03T17:45:21.017657408+01:00", - "name": "Gatewatcher SMTP helo", + "name": "Gatewatcher AionIQ SMTP helo", "ownerOnly": false, "cliName": "gatewatchersmtphelo", "type": "url", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_mail_from.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMTP_mail_from.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_mail_from.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMTP_mail_from.json index b29ecec30666..cebf00925604 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_mail_from.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMTP_mail_from.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmtpmailfrom", "version": -1, "modified": "2024-12-03T17:45:36.64955226+01:00", - "name": "Gatewatcher SMTP mail from", + "name": "Gatewatcher AionIQ SMTP mail from", "ownerOnly": false, "cliName": "gatewatchersmtpmailfrom", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_recipients.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMTP_recipients.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_recipients.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMTP_recipients.json index 83171563f33a..0a5d0ff80637 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SMTP_recipients.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SMTP_recipients.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersmtprcptto", "version": -1, "modified": "2024-12-03T17:45:48.957426573+01:00", - "name": "Gatewatcher SMTP recipients", + "name": "Gatewatcher AionIQ SMTP recipients", "ownerOnly": false, "cliName": "gatewatchersmtprcptto", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_PDU_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_PDU_type.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_PDU_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_PDU_type.json index 82ad07ac1156..661f88fe2388 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_PDU_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_PDU_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersnmppdutype", "version": -1, "modified": "2024-12-04T11:19:51.355627384+01:00", - "name": "Gatewatcher SNMP PDU type", + "name": "Gatewatcher AionIQ SNMP PDU type", "ownerOnly": false, "cliName": "gatewatchersnmppdutype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_commnunity.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_commnunity.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_commnunity.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_commnunity.json index ab8db4e10c61..11f3db958cc9 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_commnunity.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_commnunity.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersnmpcomm", "version": -1, "modified": "2024-12-04T11:19:39.311327334+01:00", - "name": "Gatewatcher SNMP commnunity", + "name": "Gatewatcher AionIQ SNMP commnunity", "ownerOnly": false, "cliName": "gatewatchersnmpcomm", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_variables.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_variables.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_variables.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_variables.json index 7b3d399e5473..d582d9460962 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_variables.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_variables.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersnmpvars", "version": -1, "modified": "2024-12-04T11:20:03.21741358+01:00", - "name": "Gatewatcher SNMP variables", + "name": "Gatewatcher AionIQ SNMP variables", "ownerOnly": false, "cliName": "gatewatchersnmpvars", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_version.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_version.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_version.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_version.json index 566ee97e40ce..52bc3d9ee426 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SNMP_version.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SNMP_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersnmpversion", "version": -1, "modified": "2024-12-04T11:21:07.197816764+01:00", - "name": "Gatewatcher SNMP version", + "name": "Gatewatcher AionIQ SNMP version", "ownerOnly": false, "cliName": "gatewatchersnmpversion", "type": "number", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_client_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SSH_client_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_client_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SSH_client_details.json index 53ea898b647f..94942f4cbd07 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_client_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SSH_client_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersshclient", "version": -1, "modified": "2024-12-03T18:12:20.877853909+01:00", - "name": "Gatewatcher SSH client details", + "name": "Gatewatcher AionIQ SSH client details", "ownerOnly": false, "cliName": "gatewatchersshclient", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_server_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SSH_server_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_server_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SSH_server_details.json index ef36c9d46aed..6751fb39bce0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_SSH_server_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_SSH_server_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersshserver", "version": -1, "modified": "2024-12-03T18:12:31.232873813+01:00", - "name": "Gatewatcher SSH server details", + "name": "Gatewatcher AionIQ SSH server details", "ownerOnly": false, "cliName": "gatewatchersshserver", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_detected_encodings.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Shellcode_Detect_detected_encodings.json similarity index 91% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_detected_encodings.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Shellcode_Detect_detected_encodings.json index 5b621606ad72..c4d6a1b3c8d0 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_detected_encodings.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Shellcode_Detect_detected_encodings.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchershellcodeencodings", "version": -1, "modified": "2024-11-28T16:46:42.525037091+01:00", - "name": "Gatewatcher Shellcode Detect detected encodings", + "name": "Gatewatcher AionIQ Shellcode Detect detected encodings", "ownerOnly": false, "cliName": "gatewatchershellcodeencodings", "type": "multiSelect", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_type.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Shellcode_Detect_type.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_type.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Shellcode_Detect_type.json index 37308daa27d2..f40d05d899f5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Shellcode_Detect_type.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Shellcode_Detect_type.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchershellcodesubtype", "version": -1, "modified": "2024-11-28T15:52:03.465206506+01:00", - "name": "Gatewatcher Shellcode Detect type", + "name": "Gatewatcher AionIQ Shellcode Detect type", "ownerOnly": false, "cliName": "gatewatchershellcodesubtype", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_action_policy.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_action_policy.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_action_policy.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_action_policy.json index 5c1da23126b0..9c709ca7ebf6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_action_policy.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_action_policy.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersigflowaction", "version": -1, "modified": "2024-11-27T17:39:10.02979401+01:00", - "name": "Gatewatcher Sigflow action policy", + "name": "Gatewatcher AionIQ Sigflow action policy", "ownerOnly": false, "cliName": "gatewatchersigflowaction", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_alert_description.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_alert_description.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_alert_description.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_alert_description.json index 285ced93a234..f50e918ed99a 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_alert_description.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_alert_description.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersigflowcategory", "version": -1, "modified": "2024-11-27T17:39:10.11233563+01:00", - "name": "Gatewatcher Sigflow alert description", + "name": "Gatewatcher AionIQ Sigflow alert description", "ownerOnly": false, "cliName": "gatewatchersigflowcategory", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_base64.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_payload_base64.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_base64.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_payload_base64.json index 15174d908a4c..c6693b103659 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_base64.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_payload_base64.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersigflowpayload", "version": -1, "modified": "2024-11-27T17:39:10.188493432+01:00", - "name": "Gatewatcher Sigflow payload base64", + "name": "Gatewatcher AionIQ Sigflow payload base64", "ownerOnly": false, "cliName": "gatewatchersigflowpayload", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_readable.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_payload_readable.json similarity index 92% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_readable.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_payload_readable.json index da1b95d2012f..f2b16fb94fcd 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Sigflow_payload_readable.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Sigflow_payload_readable.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchersigflowpayloadprintable", "version": -1, "modified": "2024-11-27T17:39:10.258125228+01:00", - "name": "Gatewatcher Sigflow payload readable", + "name": "Gatewatcher AionIQ Sigflow payload readable", "ownerOnly": false, "cliName": "gatewatchersigflowpayloadprintable", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_filename_.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_filename_.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_filename_.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_filename_.json index f3e184b14cee..e0facb479123 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_filename_.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_filename_.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertftpfile", "version": -1, "modified": "2024-12-03T18:09:58.461648557+01:00", - "name": "Gatewatcher TFTP filename ", + "name": "Gatewatcher AionIQ TFTP filename ", "ownerOnly": false, "cliName": "gatewatchertftpfile", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_mode.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_mode.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_mode.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_mode.json index 014b35acc448..726f25a180b5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_mode.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_mode.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertftpmode", "version": -1, "modified": "2024-12-03T18:10:07.189017617+01:00", - "name": "Gatewatcher TFTP mode", + "name": "Gatewatcher AionIQ TFTP mode", "ownerOnly": false, "cliName": "gatewatchertftpmode", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_packet.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_packet.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_packet.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_packet.json index 512adf209bea..9e37471bb57e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TFTP_packet.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_packet.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertftppacket", "version": -1, "modified": "2024-12-03T18:10:19.709353202+01:00", - "name": "Gatewatcher TFTP packet", + "name": "Gatewatcher AionIQ TFTP packet", "ownerOnly": false, "cliName": "gatewatchertftppacket", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3S_fingerprint.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_JA3S_fingerprint.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3S_fingerprint.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_JA3S_fingerprint.json index bd19e6f39804..73771896835f 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3S_fingerprint.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_JA3S_fingerprint.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsja3s", "version": -1, "modified": "2024-12-03T17:36:19.849182618+01:00", - "name": "Gatewatcher TLS JA3S fingerprint", + "name": "Gatewatcher AionIQ TLS JA3S fingerprint", "ownerOnly": false, "cliName": "gatewatchertlsja3s", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3_fingerprint.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_JA3_fingerprint.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3_fingerprint.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_JA3_fingerprint.json index bfd7bdc4c97c..f26f917029e3 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_JA3_fingerprint.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_JA3_fingerprint.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsja3", "version": -1, "modified": "2024-12-03T17:36:06.103456454+01:00", - "name": "Gatewatcher TLS JA3 fingerprint", + "name": "Gatewatcher AionIQ TLS JA3 fingerprint", "ownerOnly": false, "cliName": "gatewatchertlsja3", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_SNI.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_SNI.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_SNI.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_SNI.json index be618f037370..44692c661a71 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_SNI.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_SNI.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlssni", "version": -1, "modified": "2024-12-03T17:37:06.872561429+01:00", - "name": "Gatewatcher TLS SNI", + "name": "Gatewatcher AionIQ TLS SNI", "ownerOnly": false, "cliName": "gatewatchertlssni", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_client_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_client_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_client_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_client_details.json index e7b23f7e165c..15b2dd25268e 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_client_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_client_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsclient", "version": -1, "modified": "2024-12-03T17:35:52.988511109+01:00", - "name": "Gatewatcher TLS client details", + "name": "Gatewatcher AionIQ TLS client details", "ownerOnly": false, "cliName": "gatewatchertlsclient", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_protocol_version.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_protocol_version.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_protocol_version.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_protocol_version.json index 4519cc16fa40..5255140909f8 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_protocol_version.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_protocol_version.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsversion", "version": -1, "modified": "2024-12-03T17:37:22.67297635+01:00", - "name": "Gatewatcher TLS protocol version", + "name": "Gatewatcher AionIQ TLS protocol version", "ownerOnly": false, "cliName": "gatewatchertlsversion", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_serial.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_serial.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_serial.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_serial.json index 69ebe51f686b..5cd6f45abaf6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_serial.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_serial.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsserial", "version": -1, "modified": "2024-12-03T17:36:34.674382313+01:00", - "name": "Gatewatcher TLS serial", + "name": "Gatewatcher AionIQ TLS serial", "ownerOnly": false, "cliName": "gatewatchertlsserial", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_server_details.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_server_details.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_server_details.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_server_details.json index e01724715887..5bf754177d06 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_TLS_server_details.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TLS_server_details.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchertlsserver", "version": -1, "modified": "2024-12-03T17:36:47.885356117+01:00", - "name": "Gatewatcher TLS server details", + "name": "Gatewatcher AionIQ TLS server details", "ownerOnly": false, "cliName": "gatewatchertlsserver", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Transport_layer.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Transport_layer.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Transport_layer.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Transport_layer.json index 6693fde98677..b62fdc8da604 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_Transport_layer.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_Transport_layer.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchernetworktransport", "version": -1, "modified": "2024-11-28T15:42:00.430167172+01:00", - "name": "Gatewatcher Transport layer", + "name": "Gatewatcher AionIQ Transport layer", "ownerOnly": false, "cliName": "gatewatchernetworktransport", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_event_module.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_event_module.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_event_module.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_event_module.json index b557cacbff84..cc6c12ec2650 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_event_module.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_event_module.json @@ -2,7 +2,7 @@ "id": "incident_gatewatchereventmodule", "version": -1, "modified": "2024-11-27T17:39:08.729687913+01:00", - "name": "Gatewatcher event module", + "name": "Gatewatcher AionIQ event module", "ownerOnly": false, "cliName": "gatewatchereventmodule", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_filename.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_file_filename.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_filename.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_file_filename.json index 70eb719f4ac6..92e722d85903 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_filename.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_file_filename.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherfilename", "version": -1, "modified": "2024-11-27T17:39:08.919122996+01:00", - "name": "Gatewatcher file filename", + "name": "Gatewatcher AionIQ file filename", "ownerOnly": false, "cliName": "gatewatcherfilename", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_hashes.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_file_hashes.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_hashes.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_file_hashes.json index e9302b1925cd..c94c405361f6 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_hashes.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_file_hashes.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherfilehash", "version": -1, "modified": "2024-11-27T17:39:08.79596141+01:00", - "name": "Gatewatcher file hashes", + "name": "Gatewatcher AionIQ file hashes", "ownerOnly": false, "cliName": "gatewatcherfilehash", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_magic.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_file_magic.json similarity index 94% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_magic.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_file_magic.json index 3969b278ad6b..d80ad5b23bc5 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_file_magic.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_file_magic.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherfilemagic", "version": -1, "modified": "2024-11-27T17:39:08.871239389+01:00", - "name": "Gatewatcher file magic", + "name": "Gatewatcher AionIQ file magic", "ownerOnly": false, "cliName": "gatewatcherfilemagic", "type": "shortText", diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_network_flow_id.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_network_flow_id.json similarity index 93% rename from Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_network_flow_id.json rename to Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_network_flow_id.json index e3f633e4c77c..3c72de9a59ba 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_network_flow_id.json +++ b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_network_flow_id.json @@ -2,7 +2,7 @@ "id": "incident_gatewatcherflowid", "version": -1, "modified": "2024-11-27T17:39:08.963500338+01:00", - "name": "Gatewatcher network flow id", + "name": "Gatewatcher AionIQ network flow id", "ownerOnly": false, "cliName": "gatewatcherflowid", "type": "number", From 3fe4c0cadb8767c5f80e71a365efa4e3b17dfee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 16 Jan 2025 11:35:20 +0100 Subject: [PATCH 124/158] Merge 1.2.0 fetch and 1.3.0 commands --- .../Integrations/GCenter103/GCenter103.py | 1501 +++++++++++++++++ .../Integrations/GCenter103/GCenter103.yml | 1228 +++++++++++++- Packs/Gatewatcher-AionIQ/pack_metadata.json | 2 +- 3 files changed, 2729 insertions(+), 2 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index dbb93841b269..22f4c210d4b5 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -305,6 +305,1275 @@ def test_module(client: GwClient) -> str: # noqa: E501 else: return "Authentication error, please check ip/user/password/token: [ERROR]" + +def gcenter103_alerts_list(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "date_from": args.get("date_from"), + "date_to": args.get("date_to"), + "since": args.get("since"), + "ids": args.get("ids"), + "excluded_ids": args.get("excluded_ids"), + "acknowledged": args.get("acknowledged"), + "gcap_id": args.get("gcap_id"), + "ip": args.get("ip"), + "src_ip": args.get("src_ip"), + "dest_ip": args.get("dest_ip"), + "risk_min": args.get("risk_min"), + "risk_max": args.get("risk_max"), + "name": args.get("name"), + "description": args.get("description"), + "tag": args.get("tag"), + "no_tag": args.get("no_tag"), + "excluded_tags": args.get("excluded_tags"), + "sort_by": args.get("sort_by"), + "type": args.get("type"), + "mitre_tactic_name": args.get("mitre_tactic_name"), + "hostname": args.get("hostname"), + "src_hostname": args.get("src_hostname"), + "dest_hostname": args.get("dest_hostname"), + "username": args.get("username"), + "note": args.get("note"), + "state": args.get("state"), + "search": args.get("search"), + "page": args.get("page"), + "page_size": args.get("page_size") + } + + try: + req = client._get(endpoint="/api/v1/alerts/", params=params) + except req.status_code != 200: + raise Exception("Request failed") + + res = req.json() + + if "results" not in res: + + return CommandResults( + readable_output="# gcenter103-alerts-list - Empty alerts list", + outputs_prefix="Gatewatcher.Alerts.List" + ) + + res_keys = [] + + for i in range(0, len(res['results'])): + + res_keys.append({ + "uuid": res['results'][i]['uuid'] + }) + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-alerts-list", res['results']), + outputs_prefix="Gatewatcher.Alerts.List", + outputs_key_field="uuid", + outputs=res_keys, + raw_response=res + ) + + +def gcenter103_alerts_get(client: GwClient, args: dict[str, str]) -> CommandResults: + + params = { + "uuid": args.get("uuid") + } + + try: + req = client._get(endpoint="/api/v1/alerts/"+params['uuid']) + if req.status_code != 200: + raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-alerts-get", res), + outputs_prefix="Gatewatcher.Alerts.Get", + ) + + +def gcenter103_alerts_note_add(client: GwClient, args: dict[str, str]) -> CommandResults: + + params = { + "note": args.get("note"), + "uuid": args.get("uuid"), + "overwrite": args.get("overwrite") + } + + if params['overwrite'] == "true": + + data = {"note": params['note']} + + try: + req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/note",data=data) + if req.status_code != 200: + raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), + outputs_prefix="Gatewatcher.Alerts.Note.Add" + ) + + else: + + try: + req = client._get(endpoint="/api/v1/alerts/"+params['uuid']) + if req.status_code != 200: + raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + old_note = res['note'] + if old_note is None: + old_note = "" + data = {"note": old_note+"\n"+params['note']} + + try: + req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/note", json_data=data) + if req.status_code != 200: + raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), + outputs_prefix="Gatewatcher.Alerts.Note.Add" + ) + + +def gcenter103_alerts_note_remove(client: GwClient, args: dict[str, str]) -> CommandResults: + + params = { + "uuid": args.get("uuid") + } + + try: + req = client._delete(endpoint="/api/v1/alerts/"+params['uuid']+"/note") + if req.status_code != 204: + raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + return CommandResults( + readable_output="# gcenter103-alerts-note-remove - Note removed of alert: "+params['uuid'], + outputs_prefix="Gatewatcher.Alerts.Note.Remove" + ) + + +def gcenter103_alerts_tags_get(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "uuid": args.get("uuid") + } + + try: + req = client._get(endpoint="/api/v1/alerts/"+params['uuid']+"/tags") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-alerts-tags-get", res['tags']), + outputs_prefix="Gatewatcher.Alerts.Tags.Get" + ) + + +def get_tags(client: GwClient) -> list[dict[str, Any]]: + + try: + req = client._get(endpoint="/api/v1/tags/") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + tags =[] + + for i in range(0, len(res['results'])): + tags.append({"id": res['results'][i]['id'], "label": res['results'][i]['label']}) + + return tags + + +def check_tags(client: GwClient, tags_args: list[str]) -> list[dict[str, Any]]: + + tags = get_tags(client=client) + tags_l = "" + for i in range(0, len(tags)): + tags_l += tags[i]['label']+"," + + for tag in tags_args: + if tag not in str(tags_l): + raise Exception("Tag not found on the GCenter") + + return tags + +def match_tags(arg_tags: list[str], gcenter_tags: list[dict[str, Any]]): + + tags = [] + + for tag in arg_tags: + for i in range(0, len(gcenter_tags)): + if tag == gcenter_tags[i]['label']: + tags.append({"id": int(gcenter_tags[i]['id'])}) + + return tags + +def gcenter103_alerts_tags_add(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "uuid": args.get("uuid"), + "tags": args.get("tags") + } + + data = {"tags": []} + tags_gcenter = check_tags(client=client, tags_args=params['tags']) + tags = params['tags'].split(',') + tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) + + data['tags'] = tags + + try: + req = client._get(endpoint="/api/v1/alerts/"+params['uuid']+"/tags") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + for i in range(0,len(res['tags'])): + + data['tags'].append(res['tags'][i]) + + try: + req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/tags", json_data=data) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-alerts-tags-add", res['tags']), + outputs_prefix="Gatewatcher.Alerts.Tags.Add" + ) + + +def gcenter103_alerts_tags_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "uuid": args.get("uuid"), + "tags": args.get("tags") + } + + data = {"tags": []} + tags_gcenter = check_tags(client=client, tags_args=params['tags']) + tags = params['tags'].split(',') + tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) + + data['tags'] = tags + + try: + req = client._get(endpoint="/api/v1/alerts/"+params['uuid']+"/tags") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + data2 = {"tags": []} + + r = [] + b = [] + for i in range(0, len(data['tags'])): + r.append(data['tags'][i]['id']) + + for i in range(0, len(res['tags'])): + b.append(res['tags'][i]['id']) + + r.sort() + b.sort() + + l = [] + + for i in b: + if i not in r: + l.append(i) + + for i in range(0,len(l)): + data2['tags'].append({'id': int(l[i])}) + + try: + req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/tags", json_data=data2) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-alerts-tags-remove", res['tags']), + outputs_prefix="Gatewatcher.Alerts.Tags.Remove" + ) + + +def gcenter103_alerts_status_update(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "note_u": args.get("note_u"), + "tag_u": args.get("tag_u"), + "date_from": args.get("date_from"), + "date_to": args.get("date_to"), + "since": args.get("since"), + "uuid": args.get("uuid"), + "acknowledged": args.get("acknowledged"), + "gcap_id": args.get("gcap_id"), + "ip": args.get("ip"), + "src_ip": args.get("src_ip"), + "dest_ip": args.get("dest_ip"), + "risk_min": args.get("risk_min"), + "risk_max": args.get("risk_max"), + "name": args.get("name"), + "description": args.get("description"), + "tag": args.get("tag"), + "no_tag": args.get("no_tag"), + "excluded_tags": args.get("excluded_tags"), + "sort_by": args.get("sort_by"), + "type": args.get("type"), + "mitre_tactic_name": args.get("mitre_tactic_name"), + "hostname": args.get("hostname"), + "src_hostname": args.get("src_hostname"), + "dest_hostname": args.get("dest_hostname"), + "username": args.get("username"), + "note": args.get("note"), + "state": args.get("state"), + "search": args.get("search"), + "action": args.get("action"), + "ids": 0 + } + + data = {"note": "", + "tag": []} + if params.get("note_u") is not None: + data['note'] = params.get("note_u") + if params.get("tag_u") is not None: + tags = params['tag_u'].split(',') + for i in range(0, len(tags)): + data['tag'].append(int(tags[i])) + + try: + req = client._get(endpoint="/api/v1/alerts/"+params['uuid']) + if req.status_code != 200: + raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + params['ids'] = res['id'] + + action = params['action'] + del params['action'] + del params['note_u'] + del params['tag_u'] + del params['uuid'] + + try: + req = client._put(endpoint="/api/v1/alerts/action/"+action, json_data=data, params=params) + if req.status_code != 204: + raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + return CommandResults( + readable_output=f"# gcenter103-alerts-status-update {req.status_code}: OK", + outputs_prefix="Gatewatcher.Alerts.Status.Update" + ) + + +def gcenter103_raw_alerts_get(client: GwClient, args: dict[str, str]) -> CommandResults: + + params = { + "id": args.get("uuid") + } + + try: + req = client._get(endpoint="/api/v1/raw-alerts/"+params['id']) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.json()}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-raw-alerts-get", res), + outputs_prefix="Gatewatcher.Raw.Alerts.Get" + ) + + +def gcenter103_raw_alerts_file_get(client: GwClient, args: dict[str, str]) -> CommandResults: + + params = { + "id": args.get("uuid") + } + + try: + req = client._get(endpoint="/api/v1/raw-alerts/"+params['id']+"/file") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.content + filename = str(params['id'])+"-file.zip" + file_content = res + + return_results(fileResult(filename, file_content)) + + return CommandResults( + readable_output="# gcenter103-raw-alerts-file-get: Dumped zip file", + outputs_prefix="Gatewatcher.Raw.Alerts.File.Get", + ) + + +def gcenter103_file_scan(client: GwClient, args: dict[str, str]) -> CommandResults: + + params = { + "engine": args.get("engine"), + "entryID": args.get("entryID") + } + + fp_d = demisto.getFilePath(params['entryID']) + files = {"file": open(fp_d['path'],'rb')} + + try: + req = client._post(endpoint="/api/v1/gscan/"+params['engine'], files=files) + if req.status_code != 201: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + res.update({"file_name": str(fp_d['name'])}) + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-file-scan results of "+str(params['engine']),res), + outputs_prefix="Gatewatcher.File.Scan", + ) + + +def gcenter103_file_scan_result_get(client: GwClient, args: dict[str, str]) -> CommandResults: + + params = { + "id": args.get("id") + } + + try: + req = client._get(endpoint="/api/v1/gscan/histories/"+params['id']) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-file-scan-result-get",res), + outputs_prefix="Gatewatcher.File.Scan.Result.Get", + ) + + +def gcenter103_assets_list(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "search": args.get("search"), + "page": args.get("page"), + "page_size": args.get("page_size"), + "date_from": args.get("date_from"), + "date_to": args.get("date_to"), + "since": args.get("since"), + "fast": args.get("fast"), + "gcap_id": args.get("gcap_id"), + "sort_by": args.get("sort_by"), + "risk_min": args.get("risk_min"), + "risk_max": args.get("risk_max"), + "name": args.get("name"), + "type": args.get("type"), + "os_firmware": args.get("os_firmware"), + "ip": args.get("ip"), + "mac_address": args.get("mac_address"), + "tag": args.get("tag"), + "note": args.get("note"), + "no_tag": args.get("no_tag") + } + + try: + req = client._get(endpoint="/api/v1/assets/", params=params) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-assets-list",res['results']), + outputs_prefix="Gatewatcher.Assets.List", + ) + + +def gcenter103_assets_alerts_get(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "date_from": args.get("date_from"), + "date_to": args.get("date_to"), + "since": args.get("since"), + "ids": args.get("ids"), + "excluded_ids": args.get("excluded_ids"), + "acknowledged": args.get("acknowledged"), + "gcap_id": args.get("gcap_id"), + "ip": args.get("ip"), + "src_ip": args.get("src_ip"), + "dest_ip": args.get("dest_ip"), + "risk_min": args.get("risk_min"), + "risk_max": args.get("risk_max"), + "name": args.get("name"), + "description": args.get("description"), + "tag": args.get("tag"), + "no_tag": args.get("no_tag"), + "excluded_tags": args.get("excluded_tags"), + "sort_by": args.get("sort_by"), + "type": args.get("type"), + "mitre_tactic_name": args.get("mitre_tactic_name"), + "hostname": args.get("hostname"), + "src_hostname": args.get("src_hostname"), + "dest_hostname": args.get("dest_hostname"), + "username": args.get("username"), + "note": args.get("note"), + "state": args.get("state"), + "page": args.get("page"), + "page_size": args.get("page_size"), + "asset_name": args.get("asset_name") + } + + asset_name = params['asset_name'] + del params['asset_name'] + + try: + req = client._get(endpoint="/api/v1/assets/"+asset_name+"/alerts", params=params) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-assets-alerts-get",res['results']), + outputs_prefix="Gatewatcher.Assets.Alerts.Get", + ) + + +def gcenter103_assets_get(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "date_from": args.get("date_from"), + "date_to": args.get("date_to"), + "since": args.get("since"), + "fast": args.get("fast"), + "asset_name": args.get("asset_name") + } + + asset_name = params['asset_name'] + del params['asset_name'] + + try: + req = client._get(endpoint="/api/v1/assets/"+asset_name, params=params) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-assets-alerts-get",res), + outputs_prefix="Gatewatcher.Assets.Get", + ) + + +def gcenter103_assets_note_add(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "note": args.get("note"), + "asset_name": args.get("asset_name"), + "overwrite": args.get("overwrite") + } + + if params['overwrite'] == "true": + + data = {"note": params['note']} + + try: + req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/note", json_data=data) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-assets-note-add",res), + outputs_prefix="Gatewatcher.Assets.Note.Add", + ) + + else: + + try: + req = client._get(endpoint="/api/v1/assets/"+params['asset_name']) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + old_note = res['note'] + if old_note is None: + old_note = "" + data = {"note": old_note+"\n"+params['note']} + + try: + req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/note", json_data=data) + if req.status_code != 200: + raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-assets-note-add", res), + outputs_prefix="Gatewatcher.Assets.Note.Add" + ) + + +def gcenter103_assets_note_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "asset_name": args.get("asset_name") + } + + try: + req = client._delete(endpoint="/api/v1/assets/"+params['asset_name']+"/note") + if req.status_code != 204: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + return CommandResults( + readable_output="# gcenter103-assets-note-remove - Note removed of asset: "+params['asset_name'], + outputs_prefix="Gatewatcher.Assets.Note.Remove" + ) + + +def gcenter103_assets_tags_get(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "asset_name": args.get("asset_name") + } + + try: + req = client._get(endpoint="/api/v1/assets/"+params['asset_name']+"/tags") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + if len(res['tags']) == 0: + return CommandResults( + readable_output=f"# gcenter103-assets-tags-get - Asset {params['asset_name']} has no associated tags", + outputs_prefix="Gatewatcher.Assets.Tags.Get", + ) + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-assets-tags-get",res['tags']), + outputs_prefix="Gatewatcher.Assets.Tags.Get", + ) + + +def gcenter103_assets_tags_add(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "asset_name": args.get("asset_name"), + "tags": args.get("tags") + } + + data = {"tags": []} + tags_gcenter = check_tags(client=client, tags_args=params['tags']) + tags = params['tags'].split(',') + tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) + + data['tags'] = tags + + try: + req = client._get(endpoint="/api/v1/assets/"+params['asset_name']+"/tags") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + for i in range(0,len(res['tags'])): + + data['tags'].append(res['tags'][i]) + + try: + req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/tags", json_data=data) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-assets-tags-add",res['tags']), + outputs_prefix="Gatewatcher.Assets.Tags.Add", + ) + + +def gcenter103_assets_tags_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "asset_name": args.get("asset_name"), + "tags": args.get("tags") + } + + data = {"tags": []} + tags_gcenter = check_tags(client=client, tags_args=params['tags']) + tags = params['tags'].split(',') + tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) + + data['tags'] = tags + + try: + req = client._get(endpoint="/api/v1/assets/"+params['asset_name']+"/tags", json_data=data) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + data2 = {"tags": []} + + r = [] + b = [] + for i in range(0, len(data['tags'])): + r.append(data['tags'][i]['id']) + + for i in range(0, len(res['tags'])): + b.append(res['tags'][i]['id']) + + r.sort() + b.sort() + + l = [] + + for i in b: + if i not in r: + l.append(i) + + for i in range(0,len(l)): + data2['tags'].append({'id': int(l[i])}) + + try: + req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/tags", json_data=data2) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-assets-tags-remove",res['tags']), + outputs_prefix="Gatewatcher.Assets.Tags.Remove", + ) + + +def gcenter103_users_list(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "search": args.get("search"), + "page": args.get("page"), + "page_size": args.get("page_size"), + "date_from": args.get("date_from"), + "date_to": args.get("date_to"), + "since": args.get("since"), + "fast": args.get("fast"), + "gcap_id": args.get("gcap_id"), + "sort_by": args.get("sort_by"), + "risk_min": args.get("risk_min"), + "risk_max": args.get("risk_max"), + "username": args.get("username"), + "ip": args.get("ip"), + "hostname": args.get("hostname"), + "tag": args.get("tag"), + "note": args.get("note"), + "no_tag": args.get("no_tag") + } + + try: + req = client._get(endpoint="/api/v1/kusers", params=params) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-users-list",res['results']), + outputs_prefix="Gatewatcher.Users.List", + ) + + +def gcenter103_users_alerts_get(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "date_from": args.get("date_from"), + "date_to": args.get("date_to"), + "since": args.get("since"), + "ids": args.get("ids"), + "excluded_ids": args.get("excluded_ids"), + "acknowledged": args.get("acknowledged"), + "gcap_id": args.get("gcap_id"), + "ip": args.get("ip"), + "src_ip": args.get("src_ip"), + "dest_ip": args.get("dest_ip"), + "risk_min": args.get("risk_min"), + "risk_max": args.get("risk_max"), + "name": args.get("name"), + "description": args.get("description"), + "tag": args.get("tag"), + "no_tag": args.get("no_tag"), + "excluded_tags": args.get("excluded_tags"), + "sort_by": args.get("sort_by"), + "type": args.get("type"), + "mitre_tactic_name": args.get("mitre_tactic_name"), + "hostname": args.get("hostname"), + "src_hostname": args.get("src_hostname"), + "dest_hostname": args.get("dest_hostname"), + "username": args.get("username"), + "note": args.get("note"), + "state": args.get("state"), + "page": args.get("page"), + "page_size": args.get("page_size"), + "kuser_name": args.get("kuser_name") + } + + kuser_name = params['kuser_name'] + del params['kuser_name'] + + try: + req = client._get(endpoint="/api/v1/kusers/"+kuser_name+"/alerts", params=params) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-users-alerts-get",res['results']), + outputs_prefix="Gatewatcher.Users.Alerts.Get", + ) + + +def gcenter103_users_get(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "date_from": args.get("date_from"), + "date_to": args.get("date_to"), + "since": args.get("since"), + "fast": args.get("fast"), + "kuser_name": args.get("kuser_name") + } + + kuser_name = params['kuser_name'] + del params['kuser_name'] + + try: + req = client._get(endpoint="/api/v1/kusers/"+kuser_name, params=params) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-users-get",res), + outputs_prefix="Gatewatcher.Users.Get", + ) + + +def gcenter103_users_note_add(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "note": args.get("note"), + "kuser_name": args.get("kuser_name"), + "overwrite": args.get("overwrite") + } + + if params['overwrite'] == "true": + + data = {"note": params['note']} + + try: + req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/note", json_data=data) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-users-note-add",res), + outputs_prefix="Gatewatcher.Users.Note.Add", + ) + + else: + + try: + req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + old_note = res['note'] + if old_note is None: + old_note = "" + data = {"note": old_note+"\n"+params['note']} + + try: + req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/note", json_data=data) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-users-note-add",res), + outputs_prefix="Gatewatcher.Users.Note.Add", + ) + + +def gcenter103_users_note_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "kuser_name": args.get("kuser_name") + } + + try: + req = client._delete(endpoint="/api/v1/kusers/"+params['kuser_name']+"/note") + if req.status_code != 204: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + return CommandResults( + readable_output="# gcenter103-users-note-remove - Note of: "+params['kuser_name']+" deleted", + outputs_prefix="Gatewatcher.Users.Note.Remove", + ) + + +def gcenter103_users_tags_get(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "kuser_name": args.get("kuser_name") + } + + try: + req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + if len(res['tags']) == 0: + return CommandResults( + readable_output="# gcenter103-users-tags-get - Empty tags list", + outputs_prefix="Gatewatcher.Users.Tags.Get", + ) + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-users-tags-get",res['tags']), + outputs_prefix="Gatewatcher.Users.Tags.Get", + ) + + +def gcenter103_users_tags_add(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "tags": args.get("tags"), + "kuser_name": args.get("kuser_name") + } + + data = {"tags": []} + tags_gcenter = check_tags(client=client, tags_args=params['tags']) + tags = params['tags'].split(',') + tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) + + data['tags'] = tags + + try: + req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + for i in range(0,len(res['tags'])): + data['tags'].append(res['tags'][i]) + + try: + req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags", json_data=data) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-users-tags-add",res['tags']), + outputs_prefix="Gatewatcher.Users.Tags.Add", + ) + + +def gcenter103_users_tags_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "kuser_name": args.get("kuser_name"), + "tags": args.get("tags") + } + + data = {"tags": []} + tags_gcenter = check_tags(client=client, tags_args=params['tags']) + tags = params['tags'].split(',') + tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) + + data['tags'] = tags + + try: + req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + data2 = {"tags": []} + + r = [] + b = [] + for i in range(0, len(data['tags'])): + r.append(data['tags'][i]['id']) + + for i in range(0, len(res['tags'])): + b.append(res['tags'][i]['id']) + + r.sort() + b.sort() + + l = [] + + for i in b: + if i not in r: + l.append(i) + + for i in range(0,len(l)): + data2['tags'].append({'id': int(l[i])}) + + try: + req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags", json_data=data2) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-users-tags-remove", res['tags']), + outputs_prefix="Gatewatcher.Users.Tags.Remove" + ) + + +def gcenter103_yara_rules_get(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "export": args.get("export") + } + + try: + req = client._get(endpoint="/api/v1/malcore/yara/settings") + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-yara-rules-get",res), + outputs_prefix="Gatewatcher.Yara.Rules.Get", + ) + + +def gcenter103_yara_rules_add(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "enabled": args.get("enabled"), + "name": args.get("name"), + "entryID": args.get("entryID") + } + + data = {"enabled": params['enabled'], + "filename": params['name'], + "file": "" + } + + fp_d = demisto.getFilePath(params['entryID']) + data['file'] = open(fp_d['path'],'r').read() + + try: + req = client._put(endpoint="/api/v1/malcore/yara/settings/", json_data=data) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-yara-rules-add",res), + outputs_prefix="Gatewatcher.Yara.Rules.Add", + ) + + +def gcenter103_malcore_fingerprints_get(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "ordering": args.get("ordering"), + "page": args.get("page"), + "list_type": args.get("list_type") + } + + list_type = params['list_type'] + del params['list_type'] + + try: + req = client._get(endpoint="/api/v1/malcore/hash-"+list_type+"-list", params=params) + if req.status_code != 200: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-malcore-fingerprints-get",res['results']), + outputs_prefix="Gatewatcher.Malcore.Fingerprints.Get", + ) + + +def gcenter103_malcore_fingerprints_add(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "sha256": args.get("sha256"), + "comment": args.get("comment"), + "threat": args.get("threat"), + "list_type": args.get("list_type") + } + + data = {"sha256": params['sha256'], + "comment": "", + "threat": "undefined"} + + if params['comment'] is not None: + data['comment'] = params['comment'] + + if params['threat'] is not None: + data['threat'] = params['threat'] + + try: + req = client._post(endpoint="/api/v1/malcore/hash-"+params["list_type"]+"-list/", json_data=data) + if req.status_code != 201: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + res = req.json() + + return CommandResults( + readable_output=tableToMarkdown("gcenter103-malcore-fingerprints-add",res), + outputs_prefix="Gatewatcher.Malcore.Fingerprints.Add", + ) + + +def gcenter103_malcore_fingerprints_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: + + params = { + "sha256": args.get("sha256"), + "list_type": args.get("list_type") + } + + try: + req = client._delete(endpoint="/api/v1/malcore/hash-"+params['list_type']+"-list/"+params['sha256']) + if req.status_code != 204: + raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") + except Exception as e: + raise Exception(f"Exception: {str(e)}") + + return CommandResults( + readable_output="# gcenter103-malcore-fingerprints-remove\n"\ + "## Hash: "+params['sha256']+"\n"+ + "## Sucessfully deleted from "+ + params['list_type']+ + " list", + outputs_prefix="Gatewatcher.Malcore.Fingerprints.Remove", + ) + + def convert_event_severity(gw_sev: int) -> float: severity_map = { @@ -842,6 +2111,238 @@ def main() -> None: return_results( # noqa: F405 fetch_incidents() ) + elif command == "gcenter103-alerts-list": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_alerts_list( + client=client, + args=args) + ) + elif command == "gcenter103-alerts-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_alerts_get( + client=client, + args=args) + ) + elif command == "gcenter103-alerts-note-add": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_alerts_note_add( + client=client, + args=args) + ) + elif command == "gcenter103-alerts-note-remove": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_alerts_note_remove( + client=client, + args=args) + ) + elif command == "gcenter103-alerts-tags-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_alerts_tags_get( + client=client, + args=args) + ) + elif command == "gcenter103-alerts-tags-add": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_alerts_tags_add( + client=client, + args=args) + ) + elif command == "gcenter103-alerts-tags-remove": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_alerts_tags_remove( + client=client, + args=args) + ) + elif command == "gcenter103-alerts-status-update": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_alerts_status_update( + client=client, + args=args) + ) + elif command == "gcenter103-raw-alerts-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_raw_alerts_get( + client=client, + args=args) + ) + elif command == "gcenter103-raw-alerts-file-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_raw_alerts_file_get( + client=client, + args=args) + ) + elif command == "gcenter103-file-scan": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_file_scan( + client=client, + args=args) + ) + elif command == "gcenter103-file-scan-result-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_file_scan_result_get( + client=client, + args=args) + ) + elif command == "gcenter103-assets-list": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_assets_list( + client=client, + args=args) + ) + elif command == "gcenter103-assets-alerts-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_assets_alerts_get( + client=client, + args=args) + ) + elif command == "gcenter103-assets-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_assets_get( + client=client, + args=args) + ) + elif command == "gcenter103-assets-note-add": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_assets_note_add( + client=client, + args=args) + ) + elif command == "gcenter103-assets-note-remove": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_assets_note_remove( + client=client, + args=args) + ) + elif command == "gcenter103-assets-tags-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_assets_tags_get( + client=client, + args=args) + ) + elif command == "gcenter103-assets-tags-add": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_assets_tags_add( + client=client, + args=args) + ) + elif command == "gcenter103-assets-tags-remove": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_assets_tags_remove( + client=client, + args=args) + ) + elif command == "gcenter103-users-list": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_users_list( + client=client, + args=args) + ) + elif command == "gcenter103-users-alerts-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_users_alerts_get( + client=client, + args=args) + ) + elif command == "gcenter103-users-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_users_get( + client=client, + args=args) + ) + elif command == "gcenter103-users-note-add": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_users_note_add( + client=client, + args=args) + ) + elif command == "gcenter103-users-note-remove": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_users_note_remove( + client=client, + args=args) + ) + elif command == "gcenter103-users-tags-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_users_tags_get( + client=client, + args=args) + ) + elif command == "gcenter103-users-tags-add": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_users_tags_add( + client=client, + args=args) + ) + elif command == "gcenter103-users-tags-remove": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_users_tags_remove( + client=client, + args=args) + ) + elif command == "gcenter103-yara-rules-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_yara_rules_get( + client=client, + args=args) + ) + elif command == "gcenter103-yara-rules-add": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_yara_rules_add( + client=client, + args=args) + ) + elif command == "gcenter103-malcore-fingerprints-get": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_malcore_fingerprints_get( + client=client, + args=args) + ) + elif command == "gcenter103-malcore-fingerprints-add": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_malcore_fingerprints_add( + client=client, + args=args) + ) + elif command == "gcenter103-malcore-fingerprints-remove": + client: GwClient = gw_client_auth(params=params) + return_results( # noqa: F405 + gcenter103_malcore_fingerprints_remove( + client=client, + args=args) + ) + except Exception as e: return_error( # noqa: F405 f"Failed to execute {command} command.\nError: {str(e)}" diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index bf6befa009ed..2c7adfee0410 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -91,6 +91,1232 @@ script: subtype: python3 dockerimage: demisto/python3:3.10.14.91134 isfetch: true + commands: + - arguments: + - description: Starting date filter. ISO-8601 date format + name: date_from + - description: Ending data filter. ISO-8601 date format + name: date_to + - auto: PREDEFINED + description: Not compatible with date_from and date_to parameters + name: since + predefined: + - 15d + - yesterday + - description: List of alerts IDs + name: ids + isArray: true + - description: List of alerts IDs to exclude + name: excluded_ids + isArray: true + - auto: PREDEFINED + description: filter on acknowledgement status + name: acknowledged + predefined: + - true + - false + - description: List of GCap IDs, first GCap has ID 1 + name: gcap_id + isArray: true + - description: IPs addresses related of alerts + name: ip + isArray: true + - description: Source IPs addresses of alerts + name: src_ip + isArray: true + - description: Destination IPs addresses of alerts + name: dest_ip + isArray: true + - description: Minimal risk value + name: risk_min + - description: Maximal risk value + name: risk_max + - description: Filter alerts on their signature + name: name + isArray: true + - description: Filter alerts on their description + name: description + - description: User tags + name: tag + isArray: true + - auto: PREDEFINED + description: true means users with no tags + name: no_tag + predefined: + - true + - false + - description: Exclude alerts with a list of tags (logical OR between the tags) + name: excluded_tags + isArray: true + - auto: PREDEFINED + description: Sort with a filter + name: sort_by + predefined: + - date + - -date + - risk + - -risk + - name + - -name + - auto: PREDEFINED + description: Filter alerts on engines + name: type + predefined: + - active_cti + - beacon_detect + - dga_detect + - malcore + - malcore_retroanalyzer + - malicious_powershell_detect + - ransomware_detect + - retrohunt + - shellcode_detect + - sigflow_alert + - auto: PREDEFINED + description: Filter alert by MITRE tactic name + name: mitre_tactic_name + predefined: + - Collection + - Collection (ICS) + - Collection (Mobile) + - Command and Control + - Command and Control (ICS) + - Command and Control (Mobile) + - Credential Access + - Credential Access (Mobile) + - Defense Evasion + - Defense Evasion (Mobile) + - Discovery, Discovery (ICS) + - Discovery (Mobile) + - Evasion + - Execution + - Execution (ICS) + - Execution (Mobile) + - Exfiltration + - Exfiltration (Mobile) + - Impact + - Impact (ICS) + - Impact (Mobile) + - Impair Process Control + - Inhibit Response Function + - Initial Access + - Initial Access (ICS) + - Initial Access (Mobile) + - Lateral Movement + - Lateral Movement (ICS) + - Lateral Movement (Mobile) + - Persistence + - Persistence (ICS) + - Persistence (Mobile) + - Privilege Escalation + - Privilege Escalation (ICS) + - Privilege Escalation (Mobile) + - Reconnaissance + - Resource Development + - description: Hostnames + name: hostname + isArray: true + - description: Source hostnames + name: src_hostname + isArray: true + - description: Destination hostnames + name: dest_hostname + isArray: true + - description: Username filter + name: username + isArray: true + - description: User note content + name: note + - auto: PREDEFINED + description: Filter alerts on their state + name: state + predefined: + - closed + - mute + - open + - description: A search term + name: search + - description: A page to select in the results set + name: page + - description: Number of results per page + name: page_size + name: gcenter103-alerts-list + description: List all alerts + deprecated: false + outputs: + - contextPath: Gatewatcher.Alerts.List.uuid + description: Alerts UUIDs + type: string + - arguments: + - description: UUID or GCenter ID of the alert + name: uuid + required: true + name: gcenter103-alerts-get + description: Get an alert with its UUID (corresponds to event.id field) or the GCenter ID of the alert + deprecated: false + outputs: + - contextPath: Gatewatcher.Alerts.Get + description: The alert fetched + type: string + - arguments: + - description: The note to set on the alert + name: note + required: true + - description: The UUID of the alert to set the note on (corresponds to event.id field) + name: uuid + required: true + - auto: PREDEFINED + description: Overwrite the note or not + name: overwrite + required: true + predefined: + - true + - false + name: gcenter103-alerts-note-add + description: Add or update a note to an alert + deprecated: false + outputs: + - contextPath: Gatewatcher.Alerts.Note.Add + description: The note added to the alert + type: string + - arguments: + - description: The UUID of the alert to delete the note on (corresponds to event.id field) + name: uuid + required: true + name: gcenter103-alerts-note-remove + description: Delete the note of an alert + deprecated: false + outputs: + - contextPath: Gatewatcher.Alerts.Note.Remove + description: The request response code + type: string + - arguments: + - description: The UUID of the alert to get tags (corresponds to event.id field) + name: uuid + required: true + name: gcenter103-alerts-tags-get + description: Get the tags of an alert + deprecated: false + outputs: + - contextPath: Gatewatcher.Alerts.Tags.Get + description: The tags of the alert + type: string + - arguments: + - description: The UUID of the alert to add tags (corresponds to event.id field) + name: uuid + required: true + - description: A list of tags names to add to the alert + name: tags + required: true + isArray: true + name: gcenter103-alerts-tags-add + description: Add or update tags of an alert + deprecated: false + outputs: + - contextPath: Gatewatcher.Alerts.Tags.Add + description: The tags added to the alert + type: string + - arguments: + - description: The UUID of the alert to remove tags (corresponds to event.id field) + name: uuid + required: true + - description: A list of tags names to remove from the alert + name: tags + required: true + isArray: true + name: gcenter103-alerts-tags-remove + description: Remove tags to an alert + deprecated: false + outputs: + - contextPath: Gatewatcher.Alerts.Tags.Remove + description: The tags present in the alert + type: string + - arguments: + - description: A note to add/update + name: note_u + - description: Tags to add/update + name: tag_u + isArray: true + - description: Starting date filter. ISO-8601 date format + name: date_from + - description: Ending data filter. ISO-8601 date format + name: date_to + - auto: PREDEFINED + description: Not compatible with date_from and date_to parameters + name: since + predefined: + - 15d + - yesterday + - description: UUID of the alert to perform action (corresponds to event.id field) + name: uuid + required: true + - auto: PREDEFINED + description: filter on acknowledgement status + name: acknowledged + predefined: + - true + - false + - description: List of GCap IDs, first GCap has ID 1 + name: gcap_id + isArray: true + - description: IPs addresses related of alerts + name: ip + isArray: true + - description: Source IPs addresses of alerts + name: src_ip + isArray: true + - description: Destination IPs addresses of alerts + name: dest_ip + isArray: true + - description: Minimal risk value + name: risk_min + - description: Maximal risk value + name: risk_max + - description: Filter alerts on their signature + name: name + isArray: true + - description: Filter alerts on their description + name: description + - description: User tags + name: tag + isArray: true + - auto: PREDEFINED + description: true means users with no tags + name: no_tag + predefined: + - true + - false + - description: Exclude alerts with a list of tags (logical OR between the tags) + name: excluded_tags + isArray: true + - auto: PREDEFINED + description: Sort with a filter + name: sort_by + predefined: + - date + - -date + - risk + - -risk + - name + - -name + - auto: PREDEFINED + description: Filter alerts on engines + name: type + predefined: + - active_cti + - beacon_detect + - dga_detect + - malcore + - malcore_retroanalyzer + - malicious_powershell_detect + - ransomware_detect + - retrohunt + - shellcode_detect + - sigflow_alert + - auto: PREDEFINED + description: Filter alert by MITRE tactic name + name: mitre_tactic_name + predefined: + - Collection + - Collection (ICS) + - Collection (Mobile) + - Command and Control + - Command and Control (ICS) + - Command and Control (Mobile) + - Credential Access + - Credential Access (Mobile) + - Defense Evasion + - Defense Evasion (Mobile) + - Discovery, Discovery (ICS) + - Discovery (Mobile) + - Evasion + - Execution + - Execution (ICS) + - Execution (Mobile) + - Exfiltration + - Exfiltration (Mobile) + - Impact + - Impact (ICS) + - Impact (Mobile) + - Impair Process Control + - Inhibit Response Function + - Initial Access + - Initial Access (ICS) + - Initial Access (Mobile) + - Lateral Movement + - Lateral Movement (ICS) + - Lateral Movement (Mobile) + - Persistence + - Persistence (ICS) + - Persistence (Mobile) + - Privilege Escalation + - Privilege Escalation (ICS) + - Privilege Escalation (Mobile) + - Reconnaissance + - Resource Development + - description: Hostnames + name: hostname + isArray: true + - description: Source hostnames + name: src_hostname + isArray: true + - description: Destination hostnames + name: dest_hostname + isArray: true + - description: Username filter + name: username + isArray: true + - description: User note content + name: note + - auto: PREDEFINED + description: Filter alerts on their state + name: state + predefined: + - closed + - mute + - open + - description: A search term + name: search + - auto: PREDEFINED + description: The action to perform on the alerts + name: action + predefined: + - acknowledge + - open + - tag + - untag + - note + - open_related + - close_related + - mute_signature + - unmute_signature + required: true + name: gcenter103-alerts-status-update + description: Update status of an alert + deprecated: false + outputs: + - contextPath: Gatewatcher.Alerts.Status.Update + description: The updated status of alerts + type: string + - arguments: + - description: UUID of the alert to fetch (corresponds to event.id field) + name: uuid + required: true + name: gcenter103-raw-alerts-get + description: Get a raw alert with its UUID + deprecated: false + outputs: + - contextPath: Gatewatcher.Raw.Alerts.Get + description: The alert content + type: string + - arguments: + - description: UUID of the alert to fetch (corresponds to event.id field) + name: uuid + required: true + name: gcenter103-raw-alerts-file-get + description: Get a file attached to an alert with its UUID + deprecated: false + outputs: + - contextPath: Gatewatcher.Raw.Alerts.File.Get + description: The zip file + type: string + - arguments: + - auto: PREDEFINED + description: Engine that will scan the file + name: engine + required: true + predefined: + - malcore + - powershell + - shellcode + - description: Entry ID of the file to scan + name: entryID + required: true + name: gcenter103-file-scan + description: Scan a file on a selected engine. You must upload the file to scan before execution + deprecated: false + outputs: + - contextPath: Gatewatcher.File.Scan + description: Results of the scan + type: string + - arguments: + - description: id of a previous file scan + name: id + required: true + name: gcenter103-file-scan-result-get + description: Retrieve previous scan with its id + deprecated: false + outputs: + - contextPath: Gatewatcher.File.Scan.Result.Get + description: Result of the file scan + type: string + - arguments: + - description: Starting date filter. ISO-8601 date format + name: date_from + - description: Ending data filter. ISO-8601 date format + name: date_to + - auto: PREDEFINED + description: Not compatible with date_from and date_to parameters + name: since + predefined: + - 15d + - yesterday + - description: List of GCap IDs, first GCap has ID 1 + name: gcap_id + isArray: true + - description: IPs addresses related of alerts + name: ip + isArray: true + - description: Minimal risk value + name: risk_min + - description: Maximal risk value + name: risk_max + - description: Hostname of the asset + name: name + isArray: true + - description: Assets tags + name: tag + isArray: true + - auto: PREDEFINED + description: true means assets with no tags + name: no_tag + predefined: + - true + - false + - auto: PREDEFINED + description: Sort with a filter + name: sort_by + predefined: + - risk + - -risk + - name + - -name + - auto: PREDEFINED + description: Asset type + name: type + predefined: + - Smartphone + - IoT + - Laptop + - Videogame + - TV + - Other + - Firewall + - Hypervisor + - IPBX + - Printer + - Proxy + - Router + - Server + - Storage + - Virtual Machine + - WAF + - WiFi + - unknown + - description: Asset note content + name: note + - description: A search term + name: search + - description: A page to select in the results set + name: page + - description: Number of results per page + name: page_size + - auto: PREDEFINED + description: The fast mode uses cached data to present faster results. Disabled by default + name: fast + predefined: + - true + - false + - description: OS/Firwmare of the asset + name: os_firmware + - description: Asset MAC addresses + name: mac_address + name: gcenter103-assets-list + description: List all assets + deprecated: false + outputs: + - contextPath: Gatewatcher.Assets.List + description: List of assets + type: string + - arguments: + - description: Starting date filter. ISO-8601 date format + name: date_from + - description: Ending data filter. ISO-8601 date format + name: date_to + - auto: PREDEFINED + description: Not compatible with date_from and date_to parameters + name: since + predefined: + - 15d + - yesterday + - description: List of alerts IDs + name: ids + isArray: true + - description: List of alerts IDs to exclude + name: excluded_ids + isArray: true + - auto: PREDEFINED + description: filter on acknowledgement status + name: acknowledged + predefined: + - true + - false + - description: List of GCap IDs, first GCap has ID 1 + name: gcap_id + isArray: true + - description: IPs addresses related of alerts + name: ip + isArray: true + - description: Source IPs addresses of alerts + name: src_ip + isArray: true + - description: Destination IPs addresses of alerts + name: dest_ip + isArray: true + - description: Minimal risk value + name: risk_min + - description: Maximal risk value + name: risk_max + - description: Filter alerts on their signature + name: name + isArray: true + - description: Filter alerts on their description + name: description + - description: User tags + name: tag + isArray: true + - auto: PREDEFINED + description: true means users with no tags + name: no_tag + predefined: + - true + - false + - description: Exclude alerts with a list of tags (logical OR between the tags) + name: excluded_tags + isArray: true + - auto: PREDEFINED + description: Sort with a filter + name: sort_by + predefined: + - date + - -date + - risk + - -risk + - name + - -name + - auto: PREDEFINED + description: Filter alerts on engines + name: type + predefined: + - active_cti + - beacon_detect + - dga_detect + - malcore + - malcore_retroanalyzer + - malicious_powershell_detect + - ransomware_detect + - retrohunt + - shellcode_detect + - sigflow_alert + - auto: PREDEFINED + description: Filter alert by MITRE tactic name + name: mitre_tactic_name + predefined: + - Collection + - Collection (ICS) + - Collection (Mobile) + - Command and Control + - Command and Control (ICS) + - Command and Control (Mobile) + - Credential Access + - Credential Access (Mobile) + - Defense Evasion + - Defense Evasion (Mobile) + - Discovery, Discovery (ICS) + - Discovery (Mobile) + - Evasion + - Execution + - Execution (ICS) + - Execution (Mobile) + - Exfiltration + - Exfiltration (Mobile) + - Impact + - Impact (ICS) + - Impact (Mobile) + - Impair Process Control + - Inhibit Response Function + - Initial Access + - Initial Access (ICS) + - Initial Access (Mobile) + - Lateral Movement + - Lateral Movement (ICS) + - Lateral Movement (Mobile) + - Persistence + - Persistence (ICS) + - Persistence (Mobile) + - Privilege Escalation + - Privilege Escalation (ICS) + - Privilege Escalation (Mobile) + - Reconnaissance + - Resource Development + - description: Hostnames + name: hostname + isArray: true + - description: Source hostnames + name: src_hostname + isArray: true + - description: Destination hostnames + name: dest_hostname + isArray: true + - description: Username filter + name: username + isArray: true + - description: User note content + name: note + - auto: PREDEFINED + description: Filter alerts on their state + name: state + predefined: + - closed + - mute + - open + - description: A page number within the results pages + name: page + - description: Number of results per page + name: page_size + - description: Name of the asset + name: asset_name + required: true + name: gcenter103-assets-alerts-get + description: Retrieve alerts of a given asset + deprecated: false + outputs: + - contextPath: Gatewatcher.Assets.Alerts.Get + description: Get alerts for an asset + type: string + - arguments: + - description: Starting date filter. ISO-8601 date format + name: date_from + - description: Ending data filter. ISO-8601 date format + name: date_to + - auto: PREDEFINED + description: Not compatible with date_from and date_to parameters + name: since + predefined: + - 15d + - yesterday + - auto: PREDEFINED + description: The fast mode uses cached data to present faster results. Disabled by default + name: fast + predefined: + - true + - false + - description: Asset name + name: asset_name + required: true + name: gcenter103-assets-get + description: Retrieve specific asset data + deprecated: false + outputs: + - contextPath: Gatewatcher.Assets.Get + description: Asset data + type: string + - arguments: + - description: Asset name + name: asset_name + required: true + - description: Note to update + name: note + required: true + - auto: PREDEFINED + description: Overwrite the note or not + name: overwrite + required: true + predefined: + - true + - false + name: gcenter103-assets-note-add + description: Add or update a note to an asset + deprecated: false + outputs: + - contextPath: Gatewatcher.Assets.Note.Add + description: The note added or updated + type: string + - arguments: + - description: Asset name + name: asset_name + required: true + name: gcenter103-assets-note-remove + description: Remove a note of an asset + deprecated: false + outputs: + - contextPath: Gatewatcher.Assets.Note.Remove + description: The request response code + type: string + - arguments: + - description: Asset name + name: asset_name + required: true + name: gcenter103-assets-tags-get + description: Get the tags of an asset + deprecated: false + outputs: + - contextPath: Gatewatcher.Assets.Tags.Get + description: The tags of the asset + type: string + - arguments: + - description: Asset name + name: asset_name + required: true + - description: A list of tags names to add to the asset + name: tags + isArray: true + required: true + name: gcenter103-assets-tags-add + description: Add or update the tags of an asset + deprecated: false + outputs: + - contextPath: Gatewatcher.Assets.Tags.Add + description: Added or updated tags of the asset + type: string + - arguments: + - description: Asset name + name: asset_name + required: true + - description: A list of tags names to remove from the asset + name: tags + isArray: true + required: true + name: gcenter103-assets-tags-remove + description: Remove tags of an asset + deprecated: false + outputs: + - contextPath: Gatewatcher.Assets.Tags.Remove + description: Removed tags of the asset + type: string + - arguments: + - description: A search term + name: search + - description: A page to select in the results set + name: page + - description: Number of results per page + name: page_size + - description: Starting date filter. ISO-8601 date format + name: date_from + - description: Ending data filter. ISO-8601 date format + name: date_to + - auto: PREDEFINED + description: Not compatible with date_from and date_to parameters + name: since + predefined: + - 15d + - yesterday + - auto: PREDEFINED + description: The fast mode uses cached data to present faster results. Disabled by default + name: fast + predefined: + - true + - false + - description: List of GCap IDs, first GCap has ID 1 + name: gcap_id + - auto: PREDEFINED + description: Sort with a filter + name: sort_by + predefined: + - risk + - -risk + - name + - -name + - description: Minimal risk value + name: risk_min + - description: Maximal risk value + name: risk_max + - description: Username filter + name: username + isArray: true + - description: IPs addresses + name: ip + isArray: true + - description: Hostnames + name: hostname + isArray: true + - description: User tags + name: tag + isArray: true + - description: User note content + name: note + - auto: PREDEFINED + description: true means users with no tags + name: no_tag + predefined: + - true + - false + name: gcenter103-users-list + description: Retrieves a list of Kerberos users + deprecated: false + outputs: + - contextPath: Gatewatcher.Users.List + description: The list of Kerberos users + type: string + - arguments: + - description: Starting date filter. ISO-8601 date format + name: date_from + - description: Ending data filter. ISO-8601 date format + name: date_to + - auto: PREDEFINED + description: Not compatible with date_from and date_to parameters + name: since + predefined: + - 15d + - yesterday + - description: List of alerts IDs + name: ids + isArray: true + - description: List of alerts IDs to exclude + name: excluded_ids + isArray: true + - auto: PREDEFINED + description: filter on acknowledgement status + name: acknowledged + predefined: + - true + - false + - description: List of GCap IDs, first GCap has ID 1 + name: gcap_id + isArray: true + - description: IPs addresses related of alerts + name: ip + isArray: true + - description: Source IPs addresses of alerts + name: src_ip + isArray: true + - description: Destination IPs addresses of alerts + name: dest_ip + isArray: true + - description: Minimal risk value + name: risk_min + - description: Maximal risk value + name: risk_max + - description: Filter alerts on their signature + name: name + isArray: true + - description: Filter alerts on their description + name: description + - description: User tags + name: tag + isArray: true + - auto: PREDEFINED + description: true means users with no tags + name: no_tag + predefined: + - true + - false + - description: Exclude alerts with a list of tags (logical OR between the tags) + name: excluded_tags + isArray: true + - auto: PREDEFINED + description: Sort with a filter + name: sort_by + predefined: + - date + - -date + - risk + - -risk + - name + - -name + - auto: PREDEFINED + description: Filter alerts on engines + name: type + predefined: + - active_cti + - beacon_detect + - dga_detect + - malcore + - malcore_retroanalyzer + - malicious_powershell_detect + - ransomware_detect + - retrohunt + - shellcode_detect + - sigflow_alert + - auto: PREDEFINED + description: Filter alert by MITRE tactic name + name: mitre_tactic_name + predefined: + - Collection + - Collection (ICS) + - Collection (Mobile) + - Command and Control + - Command and Control (ICS) + - Command and Control (Mobile) + - Credential Access + - Credential Access (Mobile) + - Defense Evasion + - Defense Evasion (Mobile) + - Discovery, Discovery (ICS) + - Discovery (Mobile) + - Evasion + - Execution + - Execution (ICS) + - Execution (Mobile) + - Exfiltration + - Exfiltration (Mobile) + - Impact + - Impact (ICS) + - Impact (Mobile) + - Impair Process Control + - Inhibit Response Function + - Initial Access + - Initial Access (ICS) + - Initial Access (Mobile) + - Lateral Movement + - Lateral Movement (ICS) + - Lateral Movement (Mobile) + - Persistence + - Persistence (ICS) + - Persistence (Mobile) + - Privilege Escalation + - Privilege Escalation (ICS) + - Privilege Escalation (Mobile) + - Reconnaissance + - Resource Development + - description: Hostnames + name: hostname + isArray: true + - description: Source hostnames + name: src_hostname + isArray: true + - description: Destination hostnames + name: dest_hostname + isArray: true + - description: Username filter + name: username + isArray: true + - description: User note content + name: note + - auto: PREDEFINED + description: Filter alerts on their state + name: state + predefined: + - closed + - mute + - open + - description: A page number within the results pages + name: page + - description: Number of results per page + name: page_size + - description: Alerts of this Kerberos user name + name: kuser_name + required: true + name: gcenter103-users-alerts-get + description: Retrieves a list of the alerts of a Kerberos user + deprecated: false + outputs: + - contextPath: Gatewatcher.Users.Alerts.Get + description: The list of alerts of a Kerberos user + type: string + - arguments: + - description: Starting date filter. ISO-8601 date format + name: date_from + - description: Ending data filter. ISO-8601 date format + name: date_to + - auto: PREDEFINED + description: Not compatible with date_from and date_to parameters + name: since + predefined: + - 15d + - yesterday + - auto: PREDEFINED + description: The fast mode uses cached data to present faster results. Disabled by default + name: fast + predefined: + - true + - false + - description: Alerts of this Kerberos user name + name: kuser_name + required: true + name: gcenter103-users-get + description: Retrieves Kerberos user data + deprecated: false + outputs: + - contextPath: Gatewatcher.Users.Get + description: Get informations of a Kerberos user + type: string + - arguments: + - description: Note content to add/update + name: note + required: true + - description: Kerberos user name + name: kuser_name + required: true + - auto: PREDEFINED + description: Overwrite the note or not + name: overwrite + required: true + predefined: + - true + - false + name: gcenter103-users-note-add + description: Add or update the note of a Kerberos user + deprecated: false + outputs: + - contextPath: Gatewatcher.Users.Note.Add + description: Added/updated note + type: string + - arguments: + - description: Kerberos user name + name: kuser_name + required: true + name: gcenter103-users-note-remove + description: Remove the note of a Kerberos user + deprecated: false + outputs: + - contextPath: Gatewatcher.Users.Note.Remove + description: Request response code + type: string + - arguments: + - description: Kerberos user name to get tags of + name: kuser_name + required: true + name: gcenter103-users-tags-get + description: Get the tags of a Kerberos user + deprecated: false + outputs: + - contextPath: Gatewatcher.Users.Tags.Get + description: The tags associated to the Kerberos user + type: string + - arguments: + - description: A list of tags names to add to the Kerberos user + name: tags + required: true + isArray: true + - description: Kerberos user name to add tags of + name: kuser_name + required: true + name: gcenter103-users-tags-add + description: Add or update the tags of a Kerberos user + deprecated: false + outputs: + - contextPath: Gatewatcher.Users.Tags.Add + description: Added/updated tags associated to the Kerberos user + type: string + - arguments: + - description: A list of tags names to remove from the Kerberos user + name: tags + required: true + isArray: true + - description: Kerberos user name to remove tags of + name: kuser_name + required: true + name: gcenter103-users-tags-remove + description: Remove tags of a Kerberos user + deprecated: false + outputs: + - contextPath: Gatewatcher.Users.Tags.Remove + description: Tags of the Kerberos user + type: string + - arguments: + - auto: PREDEFINED + description: Export state + name: export + predefined: + - true + - false + name: gcenter103-yara-rules-get + description: Get Yara settings + deprecated: false + outputs: + - contextPath: Gatewatcher.Yara.Rules.Get + description: The Yara settings + type: string + - arguments: + - auto: PREDEFINED + description: Set if Yara is enabled or not + name: enabled + required: true + predefined: + - true + - false + - description: Name of the Yara ruleset + name: name + required: true + - description: EntryID of the Yara file + name: entryID + required: true + name: gcenter103-yara-rules-add + description: Add Yara rules to Malcore. You must upload the yara file before execution + deprecated: false + outputs: + - contextPath: Gatewatcher.Yara.Rules.Add + description: The updated Yara settings + type: string + - arguments: + - auto: PREDEFINED + description: Sort the results + name: ordering + predefined: + - created + - sha256 + - user + - -created + - -sha256 + - -user + - description: A page to select in the results set + name: page + - auto: PREDEFINED + description: The type of list given + name: list_type + predefined: + - white + - black + required: true + name: gcenter103-malcore-fingerprints-get + description: Get fingerprints of the white or black list of Malcore + deprecated: false + outputs: + - contextPath: Gatewatcher.Malcore.Fingerprints.Get + description: Hash list informations + type: string + - arguments: + - description: The SHA256 to add + name: sha256 + required: true + - description: An attached comment (200 chars max) + name: comment + - description: Name of the threat for reference (100 chars max) + name: threat + required: true + - auto: PREDEFINED + description: The type of list given + name: list_type + required: true + predefined: + - white + - black + name: gcenter103-malcore-fingerprints-add + description: Add fingerprints to white or black list to Malcore + deprecated: false + outputs: + - contextPath: Gatewatcher.Malcore.Fingerprints.Add + description: Hash list informations + type: string + - arguments: + - description: The SHA256 to remove + name: sha256 + required: true + - auto: PREDEFINED + description: The type of list to remove from + name: list_type + predefined: + - white + - black + required: true + name: gcenter103-malcore-fingerprints-remove + description: Remove fingerprints to white or black list to Malcore + deprecated: false + outputs: + - contextPath: Gatewatcher.Malcore.Fingerprints.Remove + description: Hash list informations + type: string fromversion: 6.5.0 defaultclassifier: Gatewatcher Incidents Classifier -defaultmapperin: Gatewatcher Mapper Incoming +defaultmapperin: Gatewatcher Mapper Incoming \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/pack_metadata.json b/Packs/Gatewatcher-AionIQ/pack_metadata.json index 1029e878fbf9..f584323d3624 100644 --- a/Packs/Gatewatcher-AionIQ/pack_metadata.json +++ b/Packs/Gatewatcher-AionIQ/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Gatewatcher AionIQ", "description": "This pack provide integration with Gatewatcher NDR solution : AIonIQ", "support": "partner", - "currentVersion": "1.2.0", + "currentVersion": "1.3.0", "author": "Gatewatcher", "url": "https://www.gatewatcher.com/", "email": "integration@gatewatcher.com", From 0542898366207ce2cc5804afc25272aae2480354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 16 Jan 2025 14:35:05 +0100 Subject: [PATCH 125/158] Mapping for UUID / event.id --- .../classifier-Gatewatcher_Mapper_Incoming.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json index b3c6b8155924..11d786e76cef 100644 --- a/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json +++ b/Packs/Gatewatcher-AionIQ/Classifiers/classifier-Gatewatcher_Mapper_Incoming.json @@ -1872,12 +1872,19 @@ }, "Source Port": { "simple": "source.port" + }, + "uuid": { + "simple": "event.id" } } }, "dbot_classification_incident_type_all": { "dontMapEventToLabels": false, - "internalMapping": {} + "internalMapping": { + "UUID": { + "simple": "event.id" + } + } } }, "name": "Gatewatcher Mapper Incoming", From 2284b5655181457fec3bce29f936620c3f35ba9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 16 Jan 2025 16:56:10 +0100 Subject: [PATCH 126/158] fix for commands --- Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 22f4c210d4b5..e584e8068bdf 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -2086,7 +2086,7 @@ def main() -> None: params = demisto.params() command = demisto.command() - demisto.args() + args = demisto.args() ip = params.get("ip") token = params.get("token", None) From 793bf2421337c48d384c14440ecddae8f3cebb48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 16 Jan 2025 18:13:32 +0100 Subject: [PATCH 127/158] new Playbook for Malcore Files and VirusTotal reputation --- ...t_Incident_File_Virus_Total_Reputation.yml | 300 ++++++++++++++++++ 1 file changed, 300 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml new file mode 100644 index 000000000000..ba781ee88e37 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml @@ -0,0 +1,300 @@ +id: dde79c86-9114-4312-8990-943064f129e8 +version: 95 +vcShouldKeepItemLegacyProdMachine: false +name: Gatewatcher AionIQ - Malcore Alert Incident File Virus Total Reputation +starttaskid: "0" +tasks: + "0": + id: "0" + taskid: 86555362-4158-4946-8b02-e591bd7bc3b9 + type: start + task: + id: 86555362-4158-4946-8b02-e591bd7bc3b9 + version: -1 + name: "" + iscommand: false + brand: "" + nexttasks: + '#none#': + - "3" + separatecontext: false + view: |- + { + "position": { + "x": 450, + "y": 50 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "3": + id: "3" + taskid: bb86993b-f891-4f21-80fa-0106b22cf3fa + type: condition + task: + id: bb86993b-f891-4f21-80fa-0106b22cf3fa + version: -1 + name: Is GCenter103 installed? + description: Check if a given value exists in the context. Will return 'no' + for empty empty arrays. To be used mostly with DQ and selectors. + scriptName: Exists + type: condition + iscommand: false + brand: "" + nexttasks: + "no": + - "4" + "yes": + - "9" + scriptarguments: + value: + simple: ${modules.brand}=="GCenter103" + separatecontext: false + view: |- + { + "position": { + "x": 450, + "y": 180 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "4": + id: "4" + taskid: 476235e3-5737-4973-8497-389526fc7f5e + type: regular + task: + id: 476235e3-5737-4973-8497-389526fc7f5e + version: -1 + name: GCenter103 is missing + description: Prints text to war room (Markdown supported) + scriptName: Print + type: regular + iscommand: false + brand: "" + scriptarguments: + value: + simple: GCenter103 is missing + separatecontext: false + view: |- + { + "position": { + "x": 240, + "y": 365 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "6": + id: "6" + taskid: cc64688c-9f7a-4e3f-8c83-7fa86b53d7d0 + type: regular + task: + id: cc64688c-9f7a-4e3f-8c83-7fa86b53d7d0 + version: -1 + name: Get Malcore Alerts Files + description: Get a file attached to an alert with its UUID + script: GCenter 103|||gcenter103-raw-alerts-file-get + type: regular + iscommand: true + brand: GCenter 103 + nexttasks: + '#none#': + - "7" + scriptarguments: + uuid: + simple: ${incident.uuid} + separatecontext: false + view: |- + { + "position": { + "x": 670, + "y": 545 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "7": + id: "7" + taskid: 058e13fd-0545-41c1-8c8a-3c0586d7ed6d + type: regular + task: + id: 058e13fd-0545-41c1-8c8a-3c0586d7ed6d + version: -1 + name: Unzip Malcore File + description: Unzip a file using fileName or entryID to specify a file. Unzipped + files will be loaded to the War Room and names will be put into the context. + scriptName: UnzipFile + type: regular + iscommand: false + brand: "" + nexttasks: + '#none#': + - "8" + scriptarguments: + lastZipFileInWarroom: + simple: "yes" + separatecontext: false + view: |- + { + "position": { + "x": 670, + "y": 730 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "8": + id: "8" + taskid: 8cf589b5-610b-4872-8c2b-2978b952360a + type: regular + task: + id: 8cf589b5-610b-4872-8c2b-2978b952360a + version: -1 + name: Check Malcore File SHA256 on Virus Total + description: Checks the file reputation of the specified hash. + script: VirusTotal (API v3)|||file + type: regular + iscommand: true + brand: VirusTotal (API v3) + scriptarguments: + file: + simple: ${File.SHA256} + separatecontext: false + view: |- + { + "position": { + "x": 670, + "y": 900 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "9": + id: "9" + taskid: 2a49df55-cbbd-4109-8ed2-f25f3da45cc8 + type: condition + task: + id: 2a49df55-cbbd-4109-8ed2-f25f3da45cc8 + version: -1 + name: Is VirusTotal installed? + description: Check if a given value exists in the context. Will return 'no' + for empty empty arrays. To be used mostly with DQ and selectors. + scriptName: Exists + type: condition + iscommand: false + brand: "" + nexttasks: + "no": + - "10" + "yes": + - "6" + scriptarguments: + value: + simple: ${modules.brand}=="VirusTotal" + separatecontext: false + view: |- + { + "position": { + "x": 670, + "y": 365 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "10": + id: "10" + taskid: a7298345-40ae-4520-87cb-19f23e71af12 + type: regular + task: + id: a7298345-40ae-4520-87cb-19f23e71af12 + version: -1 + name: VirusTotal is missing + description: Prints text to war room (Markdown supported) + scriptName: Print + type: regular + iscommand: false + brand: "" + scriptarguments: + value: + simple: VirusTotal is missing + separatecontext: false + view: |- + { + "position": { + "x": 240, + "y": 545 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false +view: |- + { + "linkLabelsPosition": {}, + "paper": { + "dimensions": { + "height": 945, + "width": 810, + "x": 240, + "y": 50 + } + } + } +inputs: +- key: MalcoreIncident + value: + complex: + root: incident.gatewatchereventmodule + filters: + - - operator: isEqualString + left: + value: + simple: incident.gatewatchereventmodule + iscontext: true + right: + value: + simple: malcore + required: false + description: "" + playbookInputQuery: null +outputs: [] From c49d8558d26e38e65b7030051ef05cbc06539a45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 17 Jan 2025 10:44:14 +0100 Subject: [PATCH 128/158] VT to APIv2 from v3 --- ...core_Alert_Incident_File_Virus_Total_Reputation.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml index ba781ee88e37..b740bbb68d8c 100644 --- a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml +++ b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml @@ -1,5 +1,5 @@ id: dde79c86-9114-4312-8990-943064f129e8 -version: 95 +version: 97 vcShouldKeepItemLegacyProdMachine: false name: Gatewatcher AionIQ - Malcore Alert Incident File Virus Total Reputation starttaskid: "0" @@ -171,17 +171,17 @@ tasks: isautoswitchedtoquietmode: false "8": id: "8" - taskid: 8cf589b5-610b-4872-8c2b-2978b952360a + taskid: 70d6f7f6-9bb0-4373-895b-c714e761ffa5 type: regular task: - id: 8cf589b5-610b-4872-8c2b-2978b952360a + id: 70d6f7f6-9bb0-4373-895b-c714e761ffa5 version: -1 name: Check Malcore File SHA256 on Virus Total description: Checks the file reputation of the specified hash. - script: VirusTotal (API v3)|||file + script: VirusTotal|||file type: regular iscommand: true - brand: VirusTotal (API v3) + brand: VirusTotal scriptarguments: file: simple: ${File.SHA256} From f54a2fe9303afc3520b14150abd62b79650450ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 17 Jan 2025 15:10:01 +0100 Subject: [PATCH 129/158] Updated Playbooks --- ...cidenttype-Gatewatcher_Alert_Incident.json | 3 +- ...ionIQ_-_Alert_Incident_Master_Playbook.yml | 200 ++++++++++++++++++ ...t_Incident_File_Virus_Total_Reputation.yml | 142 ++++--------- 3 files changed, 242 insertions(+), 103 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml diff --git a/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Alert_Incident.json b/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Alert_Incident.json index 047239faeb1d..73b417cda8dc 100644 --- a/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Alert_Incident.json +++ b/Packs/Gatewatcher-AionIQ/IncidentTypes/incidenttype-Gatewatcher_Alert_Incident.json @@ -6,6 +6,7 @@ "name": "Gatewatcher Alert Incident", "prevName": "Gatewatcher Alert Incident", "color": "#ff1435", + "playbookId": "10eb7c90-829f-4962-8b65-a32a38b0feb0", "hours": 0, "days": 0, "weeks": 0, @@ -15,7 +16,7 @@ "system": false, "readonly": false, "default": false, - "autorun": false, + "autorun": true, "disabled": false, "reputationCalc": 0, "onChangeRepAlg": 0, diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml new file mode 100644 index 000000000000..d83377f49bcc --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml @@ -0,0 +1,200 @@ +id: 10eb7c90-829f-4962-8b65-a32a38b0feb0 +version: 5 +contentitemexportablefields: + contentitemfields: + packID: "" + itemVersion: 1.3.0 + fromServerVersion: 6.5.0 + toServerVersion: "" + definitionid: "" +vcShouldKeepItemLegacyProdMachine: false +name: Gatewatcher AionIQ - Alert Incident Master Playbook +starttaskid: "0" +tasks: + "0": + id: "0" + taskid: 86555362-4158-4946-8b02-e591bd7bc3b9 + type: start + task: + id: 86555362-4158-4946-8b02-e591bd7bc3b9 + version: -1 + name: "" + iscommand: false + brand: "" + nexttasks: + '#none#': + - "3" + separatecontext: false + view: |- + { + "position": { + "x": 440, + "y": -100 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "3": + id: "3" + taskid: bb86993b-f891-4f21-80fa-0106b22cf3fa + type: condition + task: + id: bb86993b-f891-4f21-80fa-0106b22cf3fa + version: -1 + name: Is GCenter103 installed? + description: Check if a given value exists in the context. Will return 'no' + for empty empty arrays. To be used mostly with DQ and selectors. + scriptName: Exists + type: condition + iscommand: false + brand: "" + nexttasks: + "no": + - "4" + "yes": + - "11" + scriptarguments: + value: + simple: ${modules.brand}=="GCenter103" + separatecontext: false + view: |- + { + "position": { + "x": 440, + "y": 40 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "4": + id: "4" + taskid: 476235e3-5737-4973-8497-389526fc7f5e + type: regular + task: + id: 476235e3-5737-4973-8497-389526fc7f5e + version: -1 + name: GCenter103 is missing + description: Prints text to war room (Markdown supported) + scriptName: Print + type: regular + iscommand: false + brand: "" + scriptarguments: + value: + simple: GCenter103 is missing + separatecontext: false + view: |- + { + "position": { + "x": 240, + "y": 220 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "11": + id: "11" + taskid: 5a22d676-9bfb-4e3a-854a-146c6eda61f1 + type: condition + task: + id: 5a22d676-9bfb-4e3a-854a-146c6eda61f1 + version: -1 + name: Is it a Malcore Alert? + type: condition + iscommand: false + brand: "" + nexttasks: + "yes": + - "12" + separatecontext: false + conditions: + - label: "yes" + condition: + - - operator: isEqualString + left: + value: + simple: ${incident.gatewatchereventmodule} + iscontext: true + right: + value: + simple: malcore + view: |- + { + "position": { + "x": 660, + "y": 220 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "12": + id: "12" + taskid: e838ebb9-896a-4e42-8377-2a691cc9c995 + type: playbook + task: + id: e838ebb9-896a-4e42-8377-2a691cc9c995 + version: -1 + name: Gatewatcher AionIQ - Malcore Alert Incident File Virus Total Reputation + playbookName: Gatewatcher AionIQ - Malcore Alert Incident File Virus Total Reputation + type: playbook + iscommand: false + brand: "" + separatecontext: true + view: |- + { + "position": { + "x": 660, + "y": 400 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false +view: |- + { + "linkLabelsPosition": {}, + "paper": { + "dimensions": { + "height": 595, + "width": 800, + "x": 240, + "y": -100 + } + } + } +inputs: +- key: Gatewatcher Alert Incident + value: + simple: ${incident} + required: false + description: "" + playbookInputQuery: null +outputs: +- contextPath: ${incident} + description: Gatewatcher Alert Incident + type: unknown +quiet: true diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml index b740bbb68d8c..49a8258ed1d7 100644 --- a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml +++ b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml @@ -1,5 +1,12 @@ -id: dde79c86-9114-4312-8990-943064f129e8 -version: 97 +id: dbfca3e5-2386-4d2c-8868-9ab98ec5bb8c +version: 5 +contentitemexportablefields: + contentitemfields: + packID: "" + itemVersion: 1.3.0 + fromServerVersion: 6.5.0 + toServerVersion: "" + definitionid: "" vcShouldKeepItemLegacyProdMachine: false name: Gatewatcher AionIQ - Malcore Alert Incident File Virus Total Reputation starttaskid: "0" @@ -16,81 +23,13 @@ tasks: brand: "" nexttasks: '#none#': - - "3" - separatecontext: false - view: |- - { - "position": { - "x": 450, - "y": 50 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "3": - id: "3" - taskid: bb86993b-f891-4f21-80fa-0106b22cf3fa - type: condition - task: - id: bb86993b-f891-4f21-80fa-0106b22cf3fa - version: -1 - name: Is GCenter103 installed? - description: Check if a given value exists in the context. Will return 'no' - for empty empty arrays. To be used mostly with DQ and selectors. - scriptName: Exists - type: condition - iscommand: false - brand: "" - nexttasks: - "no": - - "4" - "yes": - "9" - scriptarguments: - value: - simple: ${modules.brand}=="GCenter103" - separatecontext: false - view: |- - { - "position": { - "x": 450, - "y": 180 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "4": - id: "4" - taskid: 476235e3-5737-4973-8497-389526fc7f5e - type: regular - task: - id: 476235e3-5737-4973-8497-389526fc7f5e - version: -1 - name: GCenter103 is missing - description: Prints text to war room (Markdown supported) - scriptName: Print - type: regular - iscommand: false - brand: "" - scriptarguments: - value: - simple: GCenter103 is missing separatecontext: false view: |- { "position": { - "x": 240, - "y": 365 + "x": 440, + "y": -100 } } note: false @@ -123,8 +62,8 @@ tasks: view: |- { "position": { - "x": 670, - "y": 545 + "x": 640, + "y": 220 } } note: false @@ -136,10 +75,10 @@ tasks: isautoswitchedtoquietmode: false "7": id: "7" - taskid: 058e13fd-0545-41c1-8c8a-3c0586d7ed6d + taskid: aca57436-8fdb-4161-8efe-f613c1f4a41a type: regular task: - id: 058e13fd-0545-41c1-8c8a-3c0586d7ed6d + id: aca57436-8fdb-4161-8efe-f613c1f4a41a version: -1 name: Unzip Malcore File description: Unzip a file using fileName or entryID to specify a file. Unzipped @@ -152,14 +91,23 @@ tasks: '#none#': - "8" scriptarguments: - lastZipFileInWarroom: - simple: "yes" + fileName: + complex: + root: File + filters: + - - operator: isNotEmpty + left: + value: + simple: File.Name + iscontext: true + transformers: + - operator: LastArrayElement separatecontext: false view: |- { "position": { - "x": 670, - "y": 730 + "x": 640, + "y": 390 } } note: false @@ -189,8 +137,8 @@ tasks: view: |- { "position": { - "x": 670, - "y": 900 + "x": 640, + "y": 560 } } note: false @@ -226,8 +174,8 @@ tasks: view: |- { "position": { - "x": 670, - "y": 365 + "x": 440, + "y": 50 } } note: false @@ -257,8 +205,8 @@ tasks: view: |- { "position": { - "x": 240, - "y": 545 + "x": 230, + "y": 220 } } note: false @@ -273,27 +221,17 @@ view: |- "linkLabelsPosition": {}, "paper": { "dimensions": { - "height": 945, - "width": 810, - "x": 240, - "y": 50 + "height": 755, + "width": 790, + "x": 230, + "y": -100 } } } inputs: -- key: MalcoreIncident +- key: Gatewatcher Malcore Incident value: - complex: - root: incident.gatewatchereventmodule - filters: - - - operator: isEqualString - left: - value: - simple: incident.gatewatchereventmodule - iscontext: true - right: - value: - simple: malcore + simple: ${incident} required: false description: "" playbookInputQuery: null From 525b1ff1700b05e6d539ce4daead818dd07208be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 17 Jan 2025 15:23:15 +0100 Subject: [PATCH 130/158] fix for fileName Playbook Malcore --- ...nIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml index 49a8258ed1d7..d896d10e9afb 100644 --- a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml +++ b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml @@ -93,7 +93,7 @@ tasks: scriptarguments: fileName: complex: - root: File + root: File.Name filters: - - operator: isNotEmpty left: From 3b285b3f223f9dbea464d93969b2ac9b1cb5f4c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 17 Jan 2025 16:50:45 +0100 Subject: [PATCH 131/158] DONE: Malcore VT file reputation check --- .../Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml | 2 +- ...nIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml index d83377f49bcc..71116eaa7359 100644 --- a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml +++ b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml @@ -197,4 +197,4 @@ outputs: - contextPath: ${incident} description: Gatewatcher Alert Incident type: unknown -quiet: true +quiet: false diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml index d896d10e9afb..cd2c056e4c18 100644 --- a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml +++ b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml @@ -236,3 +236,4 @@ inputs: description: "" playbookInputQuery: null outputs: [] +quiet: false From 471bfa3007cfd8e8a51115e9171265ed32d461e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 22 Jan 2025 11:39:59 +0100 Subject: [PATCH 132/158] Updated Layouts --- ...ner-Gatewatcher_Alert_Incident_Layout.json | 4060 +++++++++-------- ...container-Gatewatcher_Incident_Layout.json | 4008 ++++++++-------- ...ionIQ_-_Alert_Incident_Master_Playbook.yml | 200 - ...t_Incident_File_Virus_Total_Reputation.yml | 239 - 4 files changed, 4066 insertions(+), 4441 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml delete mode 100644 Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json index 9e2b40d942a4..bdb0e4f0637c 100644 --- a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json @@ -1,2016 +1,2048 @@ { - "detailsV2": { - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchereventmodule", - "height": 53, - "id": "c30110e0-acc0-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 2, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "ourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "destinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "destinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "protocol", - "height": 53, - "id": "14eca890-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 8, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 2, - "y": 0 - }, - { - "displayType": "ROW", - "h": 2, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 3 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "713a75e0-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenterwebui", - "height": 22, - "id": "a6989070-bbd1-11ef-b7b2-49f2652655a5", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherfilename", - "height": 53, - "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilemagic", - "height": 53, - "id": "3670d860-acc3-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilehash", - "height": 53, - "id": "3772b800-acc3-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "file", - "static": false, - "w": 1, - "x": 0, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttpaccept", - "height": 53, - "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpdate", - "height": 53, - "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", - "index": 1, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphostname", - "height": 53, - "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", - "index": 2, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphttprefer", - "height": 53, - "id": "466fb390-ad71-11ef-a64e-e91401017d2c", - "index": 3, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttplastmodified", - "height": 53, - "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", - "index": 5, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "83621080-ae30-11ef-9710-ffe19afa0fac", - "index": 6, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmimetype", - "height": 53, - "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", - "index": 7, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpresponsemimetype", - "height": 53, - "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpresponsestatus", - "height": 53, - "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", - "index": 9, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpversion", - "height": 53, - "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http", - "static": false, - "w": 1, - "x": 2, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdns", - "height": 53, - "id": "328b4570-ada2-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsanswers", - "height": 53, - "id": "0fe210f0-b192-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsauthorities", - "height": 53, - "id": "11325eb0-b192-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsresponsecode", - "height": 53, - "id": "12758d10-b192-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnstype", - "height": 53, - "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dns", - "static": false, - "w": 1, - "x": 1, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmb", - "height": 53, - "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbcommand", - "height": 53, - "id": "2ab72b40-b197-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbdialect", - "height": 53, - "id": "2c9476c0-b197-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfilename", - "height": 53, - "id": "2e2ace30-b197-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfuid", - "height": 53, - "id": "2fbfc610-b197-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbid", - "height": 53, - "id": "318f7d00-b197-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbsessionid", - "height": 53, - "id": "33323080-b197-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbshare", - "height": 53, - "id": "35789e10-b197-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatus", - "height": 53, - "id": "3803dcd0-b197-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatuscode", - "height": 53, - "id": "3b53a410-b197-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbtreeid", - "height": 53, - "id": "3d8d1950-b197-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smb", - "static": false, - "w": 1, - "x": 0, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpmethod", - "height": 53, - "id": "90395910-ae32-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpuseragent", - "height": 53, - "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2length", - "height": 53, - "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2requestheaders", - "height": 53, - "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2responseheaders", - "height": 53, - "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2status", - "height": 53, - "id": "96547550-ae32-11ef-9710-ffe19afa0fac", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2url", - "height": 53, - "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2version", - "height": 53, - "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http2", - "static": false, - "w": 1, - "x": 0, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertlsclient", - "height": 53, - "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsja3", - "height": 53, - "id": "0fe564f0-b195-11ef-b835-73f24f516e16", - "index": 1, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsja3s", - "height": 53, - "id": "13348ff0-b195-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsserial", - "height": 53, - "id": "15604990-b195-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsserver", - "height": 53, - "id": "191625a0-b195-11ef-b835-73f24f516e16", - "index": 4, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlssni", - "height": 53, - "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsversion", - "height": 53, - "id": "37c38a60-b195-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tls", - "static": false, - "w": 1, - "x": 1, - "y": 26 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmtphelo", - "height": 53, - "id": "88aa2f00-b196-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtpmailfrom", - "height": 53, - "id": "89b4e840-b196-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtprcptto", - "height": 53, - "id": "8a718180-b196-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smtp", - "static": false, - "w": 1, - "x": 1, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernfsfiletx", - "height": 53, - "id": "307e8cc0-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsfilename", - "height": 53, - "id": "345d9bb0-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfshhash", - "height": 53, - "id": "359c0f20-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsid", - "height": 53, - "id": "36f70b40-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsprocedure", - "height": 53, - "id": "38d2a910-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsstatus", - "height": 53, - "id": "3a510bb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfstype", - "height": 53, - "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsversion", - "height": 53, - "id": "3f399b60-b198-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nfs", - "static": false, - "w": 1, - "x": 2, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherftpcommand", - "height": 53, - "id": "e681b420-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpcompletioncode", - "height": 53, - "id": "e87b8850-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpdynamicport", - "height": 53, - "id": "e9a08050-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreply", - "height": 53, - "id": "eb3921b0-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplyreceived", - "height": 53, - "id": "eca18b50-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplytruncated", - "height": 53, - "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ftp", - "static": false, - "w": 1, - "x": 1, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertftpfile", - "height": 53, - "id": "8b6995c0-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftpmode", - "height": 53, - "id": "8cc443c0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftppacket", - "height": 22, - "id": "8e2ed040-b199-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tftp", - "static": false, - "w": 1, - "x": 0, - "y": 26 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersshclient", - "height": 53, - "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersshserver", - "height": 22, - "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ssh", - "static": false, - "w": 1, - "x": 2, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherkrbcname", - "height": 53, - "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbencryption", - "height": 53, - "id": "8eebc230-b19a-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbmsgtype", - "height": 53, - "id": "9226f000-b19a-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbrealm", - "height": 53, - "id": "94f4b600-b19a-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbsname", - "height": 53, - "id": "960ba440-b19a-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbweakencryption", - "height": 53, - "id": "97ec7230-b19a-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "krb", - "static": false, - "w": 1, - "x": 2, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdhcpassignedip", - "height": 53, - "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpclientip", - "height": 53, - "id": "dfa03340-b19b-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdhcpclientmac", - "height": 53, - "id": "e143f830-b19b-11ef-b835-73f24f516e16", - "index": 2, - "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdhcptype", - "height": 53, - "id": "e608d340-b19b-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdnsservers", - "height": 53, - "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcphostname", - "height": 53, - "id": "f0449b50-b19b-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpid", - "height": 53, - "id": "f29c9510-b19b-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpleasetime", - "height": 53, - "id": "f4861590-b19b-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpnextserverip", - "height": 53, - "id": "f6d47260-b19b-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprelayip", - "height": 53, - "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprouters", - "height": 53, - "id": "00480870-b19c-11ef-b835-73f24f516e16", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpsubnetmask", - "height": 53, - "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcptype", - "height": 53, - "id": "07013970-b19c-11ef-b835-73f24f516e16", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dhcp", - "static": false, - "w": 1, - "x": 2, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersnmpcomm", - "height": 53, - "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmppdutype", - "height": 53, - "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpvars", - "height": 53, - "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpversion", - "height": 22, - "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "snmp", - "static": false, - "w": 1, - "x": 2, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherikev2algauth", - "height": 53, - "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algdh", - "height": 53, - "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algenc", - "height": 53, - "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algperf", - "height": 53, - "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2errors", - "height": 53, - "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2esn", - "height": 53, - "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2exchangetype", - "height": 53, - "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2initspi", - "height": 53, - "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2messageid", - "height": 53, - "id": "08b12460-b241-11ef-96ef-49b297a3cac2", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2notify", - "height": 53, - "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2payload", - "height": 53, - "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2respspi", - "height": 53, - "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2role", - "height": 53, - "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionmajor", - "height": 53, - "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", - "index": 13, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionminor", - "height": 53, - "id": "186279e0-b241-11ef-96ef-49b297a3cac2", - "index": 14, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ikev2", - "static": false, - "w": 1, - "x": 1, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrfbauthentication", - "height": 53, - "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbclientprotocolversion", - "height": 53, - "id": "03716970-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserverprotocolversion", - "height": 53, - "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserversecurityfailurereason", - "height": 53, - "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rfb", - "static": false, - "w": 1, - "x": 1, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrdpchannels", - "height": 53, - "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpclient", - "height": 53, - "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpeventtype", - "height": 53, - "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdptxid", - "height": 53, - "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rdp", - "static": false, - "w": 1, - "x": 0, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersipcode", - "height": 53, - "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipreason", - "height": 53, - "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipresponseline", - "height": 53, - "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipversion", - "height": 53, - "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "sip", - "static": false, - "w": 1, - "x": 2, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdnp3application", - "height": 53, - "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3control", - "height": 53, - "id": "71791100-b242-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3dst", - "height": 53, - "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3iin", - "height": 53, - "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3src", - "height": 53, - "id": "76218a70-b242-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3type", - "height": 53, - "id": "77681430-b242-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dnp3", - "static": false, - "w": 1, - "x": 0, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdcerpccallid", - "height": 53, - "id": "04f59110-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcreq", - "height": 53, - "id": "06419910-b243-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrequest", - "height": 53, - "id": "08397170-b243-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcres", - "height": 53, - "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcresponse", - "height": 53, - "id": "0b073770-b243-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrpcversion", - "height": 22, - "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dcerpc", - "static": false, - "w": 1, - "x": 1, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermqttconnack", - "height": 53, - "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "mqtt", - "static": false, - "w": 1, - "x": 0, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernbaaction", - "height": 53, - "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbacategory", - "height": 53, - "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbagid", - "height": 53, - "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbametadata", - "height": 53, - "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapacket", - "height": 53, - "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayload", - "height": 53, - "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayloadprintable", - "height": 53, - "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbarev", - "height": 53, - "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignature", - "height": 53, - "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignatureid", - "height": 53, - "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbastream", - "height": 22, - "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nba", - "static": false, - "w": 1, - "x": 1, - "y": 17 - }, - { - "description": "", - "h": 3, - "i": "caseinfoid-c32ae7c0-bbad-11ef-93b2-9f96e7013051", - "items": [], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher Alert Engine", - "query": "GatewatcherAlertEngine", - "queryType": "script", - "static": false, - "type": "dynamic", - "w": 1, - "x": 2, - "y": 2 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - } - ] - }, - "group": "incident", - "id": "Gatewatcher Alert Incident Layout", - "name": "Gatewatcher Alert Incident Layout", - "system": false, - "version": -1, - "fromVersion": "6.5.0", - "description": "" + "close": null, + "definitionId": "", + "description": "", + "detached": false, + "details": null, + "detailsV2": { + "TypeName": "", + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchereventmodule", + "height": 53, + "id": "c30110e0-acc0-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 2, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "ourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "destinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "destinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "protocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 9, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 3 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenterwebui", + "height": 22, + "id": "a6989070-bbd1-11ef-b7b2-49f2652655a5", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 0, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherfilename", + "height": 53, + "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilemagic", + "height": 53, + "id": "3670d860-acc3-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilehash", + "height": 53, + "id": "3772b800-acc3-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "file", + "static": false, + "w": 1, + "x": 0, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttpaccept", + "height": 53, + "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpdate", + "height": 53, + "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", + "index": 1, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphostname", + "height": 53, + "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", + "index": 2, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphttprefer", + "height": 53, + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "index": 3, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttplastmodified", + "height": 53, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmimetype", + "height": 53, + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsemimetype", + "height": 53, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpversion", + "height": 53, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http", + "static": false, + "w": 1, + "x": 2, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdns", + "height": 53, + "id": "328b4570-ada2-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsanswers", + "height": 53, + "id": "0fe210f0-b192-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsauthorities", + "height": 53, + "id": "11325eb0-b192-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsresponsecode", + "height": 53, + "id": "12758d10-b192-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnstype", + "height": 53, + "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dns", + "static": false, + "w": 1, + "x": 1, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmb", + "height": 53, + "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbcommand", + "height": 53, + "id": "2ab72b40-b197-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbdialect", + "height": 53, + "id": "2c9476c0-b197-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfilename", + "height": 53, + "id": "2e2ace30-b197-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfuid", + "height": 53, + "id": "2fbfc610-b197-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbid", + "height": 53, + "id": "318f7d00-b197-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbsessionid", + "height": 53, + "id": "33323080-b197-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbshare", + "height": 53, + "id": "35789e10-b197-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatus", + "height": 53, + "id": "3803dcd0-b197-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatuscode", + "height": 53, + "id": "3b53a410-b197-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbtreeid", + "height": 53, + "id": "3d8d1950-b197-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smb", + "static": false, + "w": 1, + "x": 0, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpmethod", + "height": 53, + "id": "90395910-ae32-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpuseragent", + "height": 53, + "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2length", + "height": 53, + "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2requestheaders", + "height": 53, + "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2responseheaders", + "height": 53, + "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2status", + "height": 53, + "id": "96547550-ae32-11ef-9710-ffe19afa0fac", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2url", + "height": 53, + "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2version", + "height": 53, + "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http2", + "static": false, + "w": 1, + "x": 0, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertlsclient", + "height": 53, + "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsja3", + "height": 53, + "id": "0fe564f0-b195-11ef-b835-73f24f516e16", + "index": 1, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsja3s", + "height": 53, + "id": "13348ff0-b195-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsserial", + "height": 53, + "id": "15604990-b195-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsserver", + "height": 53, + "id": "191625a0-b195-11ef-b835-73f24f516e16", + "index": 4, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlssni", + "height": 53, + "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsversion", + "height": 53, + "id": "37c38a60-b195-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tls", + "static": false, + "w": 1, + "x": 1, + "y": 28 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmtphelo", + "height": 53, + "id": "88aa2f00-b196-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtpmailfrom", + "height": 53, + "id": "89b4e840-b196-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtprcptto", + "height": 53, + "id": "8a718180-b196-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smtp", + "static": false, + "w": 1, + "x": 1, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernfsfiletx", + "height": 53, + "id": "307e8cc0-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsfilename", + "height": 53, + "id": "345d9bb0-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfshhash", + "height": 53, + "id": "359c0f20-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsid", + "height": 53, + "id": "36f70b40-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsprocedure", + "height": 53, + "id": "38d2a910-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsstatus", + "height": 53, + "id": "3a510bb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfstype", + "height": 53, + "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsversion", + "height": 53, + "id": "3f399b60-b198-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nfs", + "static": false, + "w": 1, + "x": 2, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherftpcommand", + "height": 53, + "id": "e681b420-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpcompletioncode", + "height": 53, + "id": "e87b8850-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpdynamicport", + "height": 53, + "id": "e9a08050-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreply", + "height": 53, + "id": "eb3921b0-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplyreceived", + "height": 53, + "id": "eca18b50-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplytruncated", + "height": 53, + "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ftp", + "static": false, + "w": 1, + "x": 1, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertftpfile", + "height": 53, + "id": "8b6995c0-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftpmode", + "height": 53, + "id": "8cc443c0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftppacket", + "height": 22, + "id": "8e2ed040-b199-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tftp", + "static": false, + "w": 1, + "x": 0, + "y": 28 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersshclient", + "height": 53, + "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersshserver", + "height": 22, + "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ssh", + "static": false, + "w": 1, + "x": 2, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherkrbcname", + "height": 53, + "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbencryption", + "height": 53, + "id": "8eebc230-b19a-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbmsgtype", + "height": 53, + "id": "9226f000-b19a-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbrealm", + "height": 53, + "id": "94f4b600-b19a-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbsname", + "height": 53, + "id": "960ba440-b19a-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbweakencryption", + "height": 53, + "id": "97ec7230-b19a-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "krb", + "static": false, + "w": 1, + "x": 2, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdhcpassignedip", + "height": 53, + "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpclientip", + "height": 53, + "id": "dfa03340-b19b-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdhcpclientmac", + "height": 53, + "id": "e143f830-b19b-11ef-b835-73f24f516e16", + "index": 2, + "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdhcptype", + "height": 53, + "id": "e608d340-b19b-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdnsservers", + "height": 53, + "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcphostname", + "height": 53, + "id": "f0449b50-b19b-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpid", + "height": 53, + "id": "f29c9510-b19b-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpleasetime", + "height": 53, + "id": "f4861590-b19b-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpnextserverip", + "height": 53, + "id": "f6d47260-b19b-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprelayip", + "height": 53, + "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprouters", + "height": 53, + "id": "00480870-b19c-11ef-b835-73f24f516e16", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpsubnetmask", + "height": 53, + "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcptype", + "height": 53, + "id": "07013970-b19c-11ef-b835-73f24f516e16", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dhcp", + "static": false, + "w": 1, + "x": 2, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersnmpcomm", + "height": 53, + "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmppdutype", + "height": 53, + "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpvars", + "height": 53, + "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpversion", + "height": 22, + "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "snmp", + "static": false, + "w": 1, + "x": 2, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherikev2algauth", + "height": 53, + "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algdh", + "height": 53, + "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algenc", + "height": 53, + "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algperf", + "height": 53, + "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2errors", + "height": 53, + "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2esn", + "height": 53, + "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2exchangetype", + "height": 53, + "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2initspi", + "height": 53, + "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2messageid", + "height": 53, + "id": "08b12460-b241-11ef-96ef-49b297a3cac2", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2notify", + "height": 53, + "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2payload", + "height": 53, + "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2respspi", + "height": 53, + "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2role", + "height": 53, + "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionmajor", + "height": 53, + "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionminor", + "height": 53, + "id": "186279e0-b241-11ef-96ef-49b297a3cac2", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ikev2", + "static": false, + "w": 1, + "x": 1, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrfbauthentication", + "height": 53, + "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbclientprotocolversion", + "height": 53, + "id": "03716970-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserverprotocolversion", + "height": 53, + "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserversecurityfailurereason", + "height": 53, + "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rfb", + "static": false, + "w": 1, + "x": 1, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrdpchannels", + "height": 53, + "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpclient", + "height": 53, + "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpeventtype", + "height": 53, + "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdptxid", + "height": 53, + "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rdp", + "static": false, + "w": 1, + "x": 0, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersipcode", + "height": 53, + "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipreason", + "height": 53, + "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipresponseline", + "height": 53, + "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipversion", + "height": 53, + "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "sip", + "static": false, + "w": 1, + "x": 2, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdnp3application", + "height": 53, + "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3control", + "height": 53, + "id": "71791100-b242-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3dst", + "height": 53, + "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3iin", + "height": 53, + "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3src", + "height": 53, + "id": "76218a70-b242-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3type", + "height": 53, + "id": "77681430-b242-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dnp3", + "static": false, + "w": 1, + "x": 0, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdcerpccallid", + "height": 53, + "id": "04f59110-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcreq", + "height": 53, + "id": "06419910-b243-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrequest", + "height": 53, + "id": "08397170-b243-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcres", + "height": 53, + "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcresponse", + "height": 53, + "id": "0b073770-b243-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrpcversion", + "height": 22, + "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dcerpc", + "static": false, + "w": 1, + "x": 1, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermqttconnack", + "height": 53, + "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "mqtt", + "static": false, + "w": 1, + "x": 0, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernbaaction", + "height": 53, + "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbacategory", + "height": 53, + "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbagid", + "height": 53, + "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbametadata", + "height": 53, + "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapacket", + "height": 53, + "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayload", + "height": 53, + "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayloadprintable", + "height": 53, + "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbarev", + "height": 53, + "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignature", + "height": 53, + "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignatureid", + "height": 53, + "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbastream", + "height": 22, + "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nba", + "static": false, + "w": 1, + "x": 1, + "y": 19 + }, + { + "description": "", + "h": 3, + "i": "caseinfoid-c32ae7c0-bbad-11ef-93b2-9f96e7013051", + "items": [], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher Alert Engine", + "query": "GatewatcherAlertEngine", + "queryType": "script", + "static": false, + "type": "dynamic", + "w": 1, + "x": 2, + "y": 2 + }, + { + "h": 2, + "i": "caseinfoid-33c58920-d8a2-11ef-a012-d16f29377809", + "items": [], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Indicators", + "query": "reputation:Bad or reputation:Suspicious", + "queryType": "input", + "static": false, + "type": "indicators", + "w": 3, + "x": 0, + "y": 5 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + } + ] + }, + "edit": null, + "fromServerVersion": "6.5.0", + "group": "incident", + "id": "Gatewatcher Alert Incident Layout", + "indicatorsDetails": null, + "indicatorsQuickView": null, + "itemVersion": "1.3.0", + "locked": false, + "mobile": null, + "name": "Gatewatcher Alert Incident Layout", + "packID": "", + "propagationLabels": [], + "quickView": null, + "quickViewV2": null, + "system": false, + "toServerVersion": "99.99.99", + "version": -1 } diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json index abfac86d6d23..0c00b25f5b11 100644 --- a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json @@ -1,1990 +1,2022 @@ { - "detailsV2": { - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchereventmodule", - "height": 53, - "id": "c30110e0-acc0-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 2, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "sourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "destinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "destinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "protocol", - "height": 53, - "id": "14eca890-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 8, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 2, - "y": 0 - }, - { - "displayType": "ROW", - "h": 3, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 2 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "713a75e0-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 2, - "y": 2 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherfilename", - "height": 53, - "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilemagic", - "height": 53, - "id": "3670d860-acc3-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilehash", - "height": 53, - "id": "3772b800-acc3-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "file", - "static": false, - "w": 1, - "x": 0, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttpaccept", - "height": 53, - "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpdate", - "height": 53, - "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", - "index": 1, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphostname", - "height": 53, - "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", - "index": 2, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphttprefer", - "height": 53, - "id": "466fb390-ad71-11ef-a64e-e91401017d2c", - "index": 3, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttplastmodified", - "height": 53, - "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", - "index": 5, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "83621080-ae30-11ef-9710-ffe19afa0fac", - "index": 6, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmimetype", - "height": 53, - "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", - "index": 7, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpresponsemimetype", - "height": 53, - "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpresponsestatus", - "height": 53, - "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", - "index": 9, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpversion", - "height": 53, - "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http", - "static": false, - "w": 1, - "x": 2, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdns", - "height": 53, - "id": "328b4570-ada2-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsanswers", - "height": 53, - "id": "0fe210f0-b192-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsauthorities", - "height": 53, - "id": "11325eb0-b192-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsresponsecode", - "height": 53, - "id": "12758d10-b192-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnstype", - "height": 53, - "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dns", - "static": false, - "w": 1, - "x": 2, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmb", - "height": 53, - "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbcommand", - "height": 53, - "id": "2ab72b40-b197-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbdialect", - "height": 53, - "id": "2c9476c0-b197-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfilename", - "height": 53, - "id": "2e2ace30-b197-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfuid", - "height": 53, - "id": "2fbfc610-b197-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbid", - "height": 53, - "id": "318f7d00-b197-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbsessionid", - "height": 53, - "id": "33323080-b197-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbshare", - "height": 53, - "id": "35789e10-b197-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatus", - "height": 53, - "id": "3803dcd0-b197-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatuscode", - "height": 53, - "id": "3b53a410-b197-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbtreeid", - "height": 53, - "id": "3d8d1950-b197-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smb", - "static": false, - "w": 1, - "x": 0, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpmethod", - "height": 53, - "id": "90395910-ae32-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpuseragent", - "height": 53, - "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2length", - "height": 53, - "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2requestheaders", - "height": 53, - "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2responseheaders", - "height": 53, - "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2status", - "height": 53, - "id": "96547550-ae32-11ef-9710-ffe19afa0fac", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2url", - "height": 53, - "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2version", - "height": 53, - "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http2", - "static": false, - "w": 1, - "x": 0, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertlsclient", - "height": 53, - "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsja3", - "height": 53, - "id": "0fe564f0-b195-11ef-b835-73f24f516e16", - "index": 1, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsja3s", - "height": 53, - "id": "13348ff0-b195-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsserial", - "height": 53, - "id": "15604990-b195-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsserver", - "height": 53, - "id": "191625a0-b195-11ef-b835-73f24f516e16", - "index": 4, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlssni", - "height": 53, - "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsversion", - "height": 53, - "id": "37c38a60-b195-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tls", - "static": false, - "w": 1, - "x": 0, - "y": 26 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmtphelo", - "height": 53, - "id": "88aa2f00-b196-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtpmailfrom", - "height": 53, - "id": "89b4e840-b196-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtprcptto", - "height": 53, - "id": "8a718180-b196-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smtp", - "static": false, - "w": 1, - "x": 1, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernfsfiletx", - "height": 53, - "id": "307e8cc0-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsfilename", - "height": 53, - "id": "345d9bb0-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfshhash", - "height": 53, - "id": "359c0f20-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsid", - "height": 53, - "id": "36f70b40-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsprocedure", - "height": 53, - "id": "38d2a910-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsstatus", - "height": 53, - "id": "3a510bb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfstype", - "height": 53, - "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsversion", - "height": 53, - "id": "3f399b60-b198-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nfs", - "static": false, - "w": 1, - "x": 2, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherftpcommand", - "height": 53, - "id": "e681b420-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpcompletioncode", - "height": 53, - "id": "e87b8850-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpdynamicport", - "height": 53, - "id": "e9a08050-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreply", - "height": 53, - "id": "eb3921b0-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplyreceived", - "height": 53, - "id": "eca18b50-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplytruncated", - "height": 53, - "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ftp", - "static": false, - "w": 1, - "x": 1, - "y": 8 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertftpfile", - "height": 53, - "id": "8b6995c0-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftpmode", - "height": 53, - "id": "8cc443c0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftppacket", - "height": 22, - "id": "8e2ed040-b199-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tftp", - "static": false, - "w": 1, - "x": 1, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersshclient", - "height": 53, - "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersshserver", - "height": 22, - "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ssh", - "static": false, - "w": 1, - "x": 0, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherkrbcname", - "height": 53, - "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbencryption", - "height": 53, - "id": "8eebc230-b19a-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbmsgtype", - "height": 53, - "id": "9226f000-b19a-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbrealm", - "height": 53, - "id": "94f4b600-b19a-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbsname", - "height": 53, - "id": "960ba440-b19a-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbweakencryption", - "height": 53, - "id": "97ec7230-b19a-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "krb", - "static": false, - "w": 1, - "x": 2, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdhcpassignedip", - "height": 53, - "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpclientip", - "height": 53, - "id": "dfa03340-b19b-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdhcpclientmac", - "height": 53, - "id": "e143f830-b19b-11ef-b835-73f24f516e16", - "index": 2, - "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdhcptype", - "height": 53, - "id": "e608d340-b19b-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdnsservers", - "height": 53, - "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcphostname", - "height": 53, - "id": "f0449b50-b19b-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpid", - "height": 53, - "id": "f29c9510-b19b-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpleasetime", - "height": 53, - "id": "f4861590-b19b-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpnextserverip", - "height": 53, - "id": "f6d47260-b19b-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprelayip", - "height": 53, - "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprouters", - "height": 53, - "id": "00480870-b19c-11ef-b835-73f24f516e16", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpsubnetmask", - "height": 53, - "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcptype", - "height": 53, - "id": "07013970-b19c-11ef-b835-73f24f516e16", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dhcp", - "static": false, - "w": 1, - "x": 0, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersnmpcomm", - "height": 53, - "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmppdutype", - "height": 53, - "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpvars", - "height": 53, - "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpversion", - "height": 22, - "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "snmp", - "static": false, - "w": 1, - "x": 2, - "y": 23 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherikev2algauth", - "height": 53, - "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algdh", - "height": 53, - "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algenc", - "height": 53, - "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algperf", - "height": 53, - "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2errors", - "height": 53, - "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2esn", - "height": 53, - "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2exchangetype", - "height": 53, - "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2initspi", - "height": 53, - "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2messageid", - "height": 53, - "id": "08b12460-b241-11ef-96ef-49b297a3cac2", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2notify", - "height": 53, - "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2payload", - "height": 53, - "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2respspi", - "height": 53, - "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2role", - "height": 53, - "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionmajor", - "height": 53, - "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", - "index": 13, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionminor", - "height": 53, - "id": "186279e0-b241-11ef-96ef-49b297a3cac2", - "index": 14, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ikev2", - "static": false, - "w": 1, - "x": 1, - "y": 11 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrfbauthentication", - "height": 53, - "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbclientprotocolversion", - "height": 53, - "id": "03716970-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserverprotocolversion", - "height": 53, - "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserversecurityfailurereason", - "height": 53, - "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rfb", - "static": false, - "w": 1, - "x": 1, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrdpchannels", - "height": 53, - "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpclient", - "height": 53, - "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpeventtype", - "height": 53, - "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdptxid", - "height": 53, - "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rdp", - "static": false, - "w": 1, - "x": 0, - "y": 17 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersipcode", - "height": 53, - "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipreason", - "height": 53, - "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipresponseline", - "height": 53, - "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipversion", - "height": 53, - "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "sip", - "static": false, - "w": 1, - "x": 2, - "y": 20 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdnp3application", - "height": 53, - "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3control", - "height": 53, - "id": "71791100-b242-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3dst", - "height": 53, - "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3iin", - "height": 53, - "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3src", - "height": 53, - "id": "76218a70-b242-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3type", - "height": 53, - "id": "77681430-b242-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dnp3", - "static": false, - "w": 1, - "x": 1, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdcerpccallid", - "height": 53, - "id": "04f59110-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcreq", - "height": 53, - "id": "06419910-b243-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrequest", - "height": 53, - "id": "08397170-b243-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcres", - "height": 53, - "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcresponse", - "height": 53, - "id": "0b073770-b243-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrpcversion", - "height": 22, - "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dcerpc", - "static": false, - "w": 1, - "x": 2, - "y": 5 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermqttconnack", - "height": 53, - "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "mqtt", - "static": false, - "w": 1, - "x": 0, - "y": 14 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernbaaction", - "height": 53, - "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbacategory", - "height": 53, - "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbagid", - "height": 53, - "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbametadata", - "height": 53, - "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapacket", - "height": 53, - "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayload", - "height": 53, - "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayloadprintable", - "height": 53, - "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbarev", - "height": 53, - "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignature", - "height": 53, - "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignatureid", - "height": 53, - "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbastream", - "height": 22, - "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nba", - "static": false, - "w": 1, - "x": 1, - "y": 14 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - } - ] - }, - "group": "incident", - "id": "Gatewatcher Incident Layout", - "name": "Gatewatcher Incident Layout", - "system": false, - "version": -1, - "fromVersion": "6.5.0", - "description": "" + "close": null, + "definitionId": "", + "description": "", + "detached": false, + "details": null, + "detailsV2": { + "TypeName": "", + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchereventmodule", + "height": 53, + "id": "c30110e0-acc0-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 2, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "sourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "destinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "destinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "protocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 9, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "ROW", + "h": 3, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 2 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 2, + "y": 2 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherfilename", + "height": 53, + "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilemagic", + "height": 53, + "id": "3670d860-acc3-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilehash", + "height": 53, + "id": "3772b800-acc3-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "file", + "static": false, + "w": 1, + "x": 0, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttpaccept", + "height": 53, + "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpdate", + "height": 53, + "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", + "index": 1, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphostname", + "height": 53, + "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", + "index": 2, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphttprefer", + "height": 53, + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "index": 3, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttplastmodified", + "height": 53, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmimetype", + "height": 53, + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsemimetype", + "height": 53, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpversion", + "height": 53, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http", + "static": false, + "w": 1, + "x": 2, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdns", + "height": 53, + "id": "328b4570-ada2-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsanswers", + "height": 53, + "id": "0fe210f0-b192-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsauthorities", + "height": 53, + "id": "11325eb0-b192-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsresponsecode", + "height": 53, + "id": "12758d10-b192-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnstype", + "height": 53, + "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dns", + "static": false, + "w": 1, + "x": 2, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmb", + "height": 53, + "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbcommand", + "height": 53, + "id": "2ab72b40-b197-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbdialect", + "height": 53, + "id": "2c9476c0-b197-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfilename", + "height": 53, + "id": "2e2ace30-b197-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfuid", + "height": 53, + "id": "2fbfc610-b197-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbid", + "height": 53, + "id": "318f7d00-b197-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbsessionid", + "height": 53, + "id": "33323080-b197-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbshare", + "height": 53, + "id": "35789e10-b197-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatus", + "height": 53, + "id": "3803dcd0-b197-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatuscode", + "height": 53, + "id": "3b53a410-b197-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbtreeid", + "height": 53, + "id": "3d8d1950-b197-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smb", + "static": false, + "w": 1, + "x": 0, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpmethod", + "height": 53, + "id": "90395910-ae32-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpuseragent", + "height": 53, + "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2length", + "height": 53, + "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2requestheaders", + "height": 53, + "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2responseheaders", + "height": 53, + "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2status", + "height": 53, + "id": "96547550-ae32-11ef-9710-ffe19afa0fac", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2url", + "height": 53, + "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2version", + "height": 53, + "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http2", + "static": false, + "w": 1, + "x": 0, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertlsclient", + "height": 53, + "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsja3", + "height": 53, + "id": "0fe564f0-b195-11ef-b835-73f24f516e16", + "index": 1, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsja3s", + "height": 53, + "id": "13348ff0-b195-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsserial", + "height": 53, + "id": "15604990-b195-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsserver", + "height": 53, + "id": "191625a0-b195-11ef-b835-73f24f516e16", + "index": 4, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlssni", + "height": 53, + "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsversion", + "height": 53, + "id": "37c38a60-b195-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tls", + "static": false, + "w": 1, + "x": 0, + "y": 28 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmtphelo", + "height": 53, + "id": "88aa2f00-b196-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtpmailfrom", + "height": 53, + "id": "89b4e840-b196-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtprcptto", + "height": 53, + "id": "8a718180-b196-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smtp", + "static": false, + "w": 1, + "x": 1, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernfsfiletx", + "height": 53, + "id": "307e8cc0-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsfilename", + "height": 53, + "id": "345d9bb0-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfshhash", + "height": 53, + "id": "359c0f20-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsid", + "height": 53, + "id": "36f70b40-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsprocedure", + "height": 53, + "id": "38d2a910-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsstatus", + "height": 53, + "id": "3a510bb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfstype", + "height": 53, + "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsversion", + "height": 53, + "id": "3f399b60-b198-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nfs", + "static": false, + "w": 1, + "x": 2, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherftpcommand", + "height": 53, + "id": "e681b420-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpcompletioncode", + "height": 53, + "id": "e87b8850-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpdynamicport", + "height": 53, + "id": "e9a08050-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreply", + "height": 53, + "id": "eb3921b0-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplyreceived", + "height": 53, + "id": "eca18b50-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplytruncated", + "height": 53, + "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ftp", + "static": false, + "w": 1, + "x": 1, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertftpfile", + "height": 53, + "id": "8b6995c0-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftpmode", + "height": 53, + "id": "8cc443c0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftppacket", + "height": 22, + "id": "8e2ed040-b199-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tftp", + "static": false, + "w": 1, + "x": 1, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersshclient", + "height": 53, + "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersshserver", + "height": 22, + "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ssh", + "static": false, + "w": 1, + "x": 0, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherkrbcname", + "height": 53, + "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbencryption", + "height": 53, + "id": "8eebc230-b19a-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbmsgtype", + "height": 53, + "id": "9226f000-b19a-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbrealm", + "height": 53, + "id": "94f4b600-b19a-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbsname", + "height": 53, + "id": "960ba440-b19a-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbweakencryption", + "height": 53, + "id": "97ec7230-b19a-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "krb", + "static": false, + "w": 1, + "x": 2, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdhcpassignedip", + "height": 53, + "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpclientip", + "height": 53, + "id": "dfa03340-b19b-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdhcpclientmac", + "height": 53, + "id": "e143f830-b19b-11ef-b835-73f24f516e16", + "index": 2, + "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdhcptype", + "height": 53, + "id": "e608d340-b19b-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdnsservers", + "height": 53, + "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcphostname", + "height": 53, + "id": "f0449b50-b19b-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpid", + "height": 53, + "id": "f29c9510-b19b-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpleasetime", + "height": 53, + "id": "f4861590-b19b-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpnextserverip", + "height": 53, + "id": "f6d47260-b19b-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprelayip", + "height": 53, + "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprouters", + "height": 53, + "id": "00480870-b19c-11ef-b835-73f24f516e16", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpsubnetmask", + "height": 53, + "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcptype", + "height": 53, + "id": "07013970-b19c-11ef-b835-73f24f516e16", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dhcp", + "static": false, + "w": 1, + "x": 0, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersnmpcomm", + "height": 53, + "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmppdutype", + "height": 53, + "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpvars", + "height": 53, + "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpversion", + "height": 22, + "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "snmp", + "static": false, + "w": 1, + "x": 2, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherikev2algauth", + "height": 53, + "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algdh", + "height": 53, + "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algenc", + "height": 53, + "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algperf", + "height": 53, + "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2errors", + "height": 53, + "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2esn", + "height": 53, + "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2exchangetype", + "height": 53, + "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2initspi", + "height": 53, + "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2messageid", + "height": 53, + "id": "08b12460-b241-11ef-96ef-49b297a3cac2", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2notify", + "height": 53, + "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2payload", + "height": 53, + "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2respspi", + "height": 53, + "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2role", + "height": 53, + "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionmajor", + "height": 53, + "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionminor", + "height": 53, + "id": "186279e0-b241-11ef-96ef-49b297a3cac2", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ikev2", + "static": false, + "w": 1, + "x": 1, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrfbauthentication", + "height": 53, + "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbclientprotocolversion", + "height": 53, + "id": "03716970-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserverprotocolversion", + "height": 53, + "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserversecurityfailurereason", + "height": 53, + "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rfb", + "static": false, + "w": 1, + "x": 1, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrdpchannels", + "height": 53, + "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpclient", + "height": 53, + "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpeventtype", + "height": 53, + "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdptxid", + "height": 53, + "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rdp", + "static": false, + "w": 1, + "x": 0, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersipcode", + "height": 53, + "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipreason", + "height": 53, + "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipresponseline", + "height": 53, + "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipversion", + "height": 53, + "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "sip", + "static": false, + "w": 1, + "x": 2, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdnp3application", + "height": 53, + "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3control", + "height": 53, + "id": "71791100-b242-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3dst", + "height": 53, + "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3iin", + "height": 53, + "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3src", + "height": 53, + "id": "76218a70-b242-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3type", + "height": 53, + "id": "77681430-b242-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dnp3", + "static": false, + "w": 1, + "x": 1, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdcerpccallid", + "height": 53, + "id": "04f59110-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcreq", + "height": 53, + "id": "06419910-b243-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrequest", + "height": 53, + "id": "08397170-b243-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcres", + "height": 53, + "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcresponse", + "height": 53, + "id": "0b073770-b243-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrpcversion", + "height": 22, + "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dcerpc", + "static": false, + "w": 1, + "x": 2, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermqttconnack", + "height": 53, + "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "mqtt", + "static": false, + "w": 1, + "x": 0, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernbaaction", + "height": 53, + "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbacategory", + "height": 53, + "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbagid", + "height": 53, + "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbametadata", + "height": 53, + "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapacket", + "height": 53, + "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayload", + "height": 53, + "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayloadprintable", + "height": 53, + "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbarev", + "height": 53, + "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignature", + "height": 53, + "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignatureid", + "height": 53, + "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbastream", + "height": 22, + "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nba", + "static": false, + "w": 1, + "x": 1, + "y": 16 + }, + { + "h": 2, + "i": "caseinfoid-73912430-d8a5-11ef-a012-d16f29377809", + "items": [], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Indicators", + "query": "reputation:Bad or reputation:Suspicious", + "queryType": "input", + "static": false, + "type": "indicators", + "w": 3, + "x": 0, + "y": 5 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + } + ] + }, + "edit": null, + "fromServerVersion": "6.5.0", + "group": "incident", + "id": "Gatewatcher Incident Layout", + "indicatorsDetails": null, + "indicatorsQuickView": null, + "itemVersion": "1.3.0", + "locked": false, + "mobile": null, + "name": "Gatewatcher Incident Layout", + "packID": "", + "propagationLabels": [], + "quickView": null, + "quickViewV2": null, + "system": false, + "toServerVersion": "99.99.99", + "version": -1 } diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml deleted file mode 100644 index 71116eaa7359..000000000000 --- a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Alert_Incident_Master_Playbook.yml +++ /dev/null @@ -1,200 +0,0 @@ -id: 10eb7c90-829f-4962-8b65-a32a38b0feb0 -version: 5 -contentitemexportablefields: - contentitemfields: - packID: "" - itemVersion: 1.3.0 - fromServerVersion: 6.5.0 - toServerVersion: "" - definitionid: "" -vcShouldKeepItemLegacyProdMachine: false -name: Gatewatcher AionIQ - Alert Incident Master Playbook -starttaskid: "0" -tasks: - "0": - id: "0" - taskid: 86555362-4158-4946-8b02-e591bd7bc3b9 - type: start - task: - id: 86555362-4158-4946-8b02-e591bd7bc3b9 - version: -1 - name: "" - iscommand: false - brand: "" - nexttasks: - '#none#': - - "3" - separatecontext: false - view: |- - { - "position": { - "x": 440, - "y": -100 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "3": - id: "3" - taskid: bb86993b-f891-4f21-80fa-0106b22cf3fa - type: condition - task: - id: bb86993b-f891-4f21-80fa-0106b22cf3fa - version: -1 - name: Is GCenter103 installed? - description: Check if a given value exists in the context. Will return 'no' - for empty empty arrays. To be used mostly with DQ and selectors. - scriptName: Exists - type: condition - iscommand: false - brand: "" - nexttasks: - "no": - - "4" - "yes": - - "11" - scriptarguments: - value: - simple: ${modules.brand}=="GCenter103" - separatecontext: false - view: |- - { - "position": { - "x": 440, - "y": 40 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "4": - id: "4" - taskid: 476235e3-5737-4973-8497-389526fc7f5e - type: regular - task: - id: 476235e3-5737-4973-8497-389526fc7f5e - version: -1 - name: GCenter103 is missing - description: Prints text to war room (Markdown supported) - scriptName: Print - type: regular - iscommand: false - brand: "" - scriptarguments: - value: - simple: GCenter103 is missing - separatecontext: false - view: |- - { - "position": { - "x": 240, - "y": 220 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "11": - id: "11" - taskid: 5a22d676-9bfb-4e3a-854a-146c6eda61f1 - type: condition - task: - id: 5a22d676-9bfb-4e3a-854a-146c6eda61f1 - version: -1 - name: Is it a Malcore Alert? - type: condition - iscommand: false - brand: "" - nexttasks: - "yes": - - "12" - separatecontext: false - conditions: - - label: "yes" - condition: - - - operator: isEqualString - left: - value: - simple: ${incident.gatewatchereventmodule} - iscontext: true - right: - value: - simple: malcore - view: |- - { - "position": { - "x": 660, - "y": 220 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "12": - id: "12" - taskid: e838ebb9-896a-4e42-8377-2a691cc9c995 - type: playbook - task: - id: e838ebb9-896a-4e42-8377-2a691cc9c995 - version: -1 - name: Gatewatcher AionIQ - Malcore Alert Incident File Virus Total Reputation - playbookName: Gatewatcher AionIQ - Malcore Alert Incident File Virus Total Reputation - type: playbook - iscommand: false - brand: "" - separatecontext: true - view: |- - { - "position": { - "x": 660, - "y": 400 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false -view: |- - { - "linkLabelsPosition": {}, - "paper": { - "dimensions": { - "height": 595, - "width": 800, - "x": 240, - "y": -100 - } - } - } -inputs: -- key: Gatewatcher Alert Incident - value: - simple: ${incident} - required: false - description: "" - playbookInputQuery: null -outputs: -- contextPath: ${incident} - description: Gatewatcher Alert Incident - type: unknown -quiet: false diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml b/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml deleted file mode 100644 index cd2c056e4c18..000000000000 --- a/Packs/Gatewatcher-AionIQ/Playbooks/Gatewatcher_AionIQ_-_Malcore_Alert_Incident_File_Virus_Total_Reputation.yml +++ /dev/null @@ -1,239 +0,0 @@ -id: dbfca3e5-2386-4d2c-8868-9ab98ec5bb8c -version: 5 -contentitemexportablefields: - contentitemfields: - packID: "" - itemVersion: 1.3.0 - fromServerVersion: 6.5.0 - toServerVersion: "" - definitionid: "" -vcShouldKeepItemLegacyProdMachine: false -name: Gatewatcher AionIQ - Malcore Alert Incident File Virus Total Reputation -starttaskid: "0" -tasks: - "0": - id: "0" - taskid: 86555362-4158-4946-8b02-e591bd7bc3b9 - type: start - task: - id: 86555362-4158-4946-8b02-e591bd7bc3b9 - version: -1 - name: "" - iscommand: false - brand: "" - nexttasks: - '#none#': - - "9" - separatecontext: false - view: |- - { - "position": { - "x": 440, - "y": -100 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "6": - id: "6" - taskid: cc64688c-9f7a-4e3f-8c83-7fa86b53d7d0 - type: regular - task: - id: cc64688c-9f7a-4e3f-8c83-7fa86b53d7d0 - version: -1 - name: Get Malcore Alerts Files - description: Get a file attached to an alert with its UUID - script: GCenter 103|||gcenter103-raw-alerts-file-get - type: regular - iscommand: true - brand: GCenter 103 - nexttasks: - '#none#': - - "7" - scriptarguments: - uuid: - simple: ${incident.uuid} - separatecontext: false - view: |- - { - "position": { - "x": 640, - "y": 220 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "7": - id: "7" - taskid: aca57436-8fdb-4161-8efe-f613c1f4a41a - type: regular - task: - id: aca57436-8fdb-4161-8efe-f613c1f4a41a - version: -1 - name: Unzip Malcore File - description: Unzip a file using fileName or entryID to specify a file. Unzipped - files will be loaded to the War Room and names will be put into the context. - scriptName: UnzipFile - type: regular - iscommand: false - brand: "" - nexttasks: - '#none#': - - "8" - scriptarguments: - fileName: - complex: - root: File.Name - filters: - - - operator: isNotEmpty - left: - value: - simple: File.Name - iscontext: true - transformers: - - operator: LastArrayElement - separatecontext: false - view: |- - { - "position": { - "x": 640, - "y": 390 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "8": - id: "8" - taskid: 70d6f7f6-9bb0-4373-895b-c714e761ffa5 - type: regular - task: - id: 70d6f7f6-9bb0-4373-895b-c714e761ffa5 - version: -1 - name: Check Malcore File SHA256 on Virus Total - description: Checks the file reputation of the specified hash. - script: VirusTotal|||file - type: regular - iscommand: true - brand: VirusTotal - scriptarguments: - file: - simple: ${File.SHA256} - separatecontext: false - view: |- - { - "position": { - "x": 640, - "y": 560 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "9": - id: "9" - taskid: 2a49df55-cbbd-4109-8ed2-f25f3da45cc8 - type: condition - task: - id: 2a49df55-cbbd-4109-8ed2-f25f3da45cc8 - version: -1 - name: Is VirusTotal installed? - description: Check if a given value exists in the context. Will return 'no' - for empty empty arrays. To be used mostly with DQ and selectors. - scriptName: Exists - type: condition - iscommand: false - brand: "" - nexttasks: - "no": - - "10" - "yes": - - "6" - scriptarguments: - value: - simple: ${modules.brand}=="VirusTotal" - separatecontext: false - view: |- - { - "position": { - "x": 440, - "y": 50 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "10": - id: "10" - taskid: a7298345-40ae-4520-87cb-19f23e71af12 - type: regular - task: - id: a7298345-40ae-4520-87cb-19f23e71af12 - version: -1 - name: VirusTotal is missing - description: Prints text to war room (Markdown supported) - scriptName: Print - type: regular - iscommand: false - brand: "" - scriptarguments: - value: - simple: VirusTotal is missing - separatecontext: false - view: |- - { - "position": { - "x": 230, - "y": 220 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false -view: |- - { - "linkLabelsPosition": {}, - "paper": { - "dimensions": { - "height": 755, - "width": 790, - "x": 230, - "y": -100 - } - } - } -inputs: -- key: Gatewatcher Malcore Incident - value: - simple: ${incident} - required: false - description: "" - playbookInputQuery: null -outputs: [] -quiet: false From 58423ee620eddebac5424b3b7248748f968fd1bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 23 Jan 2025 10:30:41 +0100 Subject: [PATCH 133/158] Updated RN for pull request --- Packs/Gatewatcher-AionIQ/.pack-ignore | 23 + Packs/Gatewatcher-AionIQ/.secrets-ignore | 3 +- .../Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md | 858 +++++++++++++++++- .../Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md | 24 + 4 files changed, 895 insertions(+), 13 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md diff --git a/Packs/Gatewatcher-AionIQ/.pack-ignore b/Packs/Gatewatcher-AionIQ/.pack-ignore index e69de29bb2d1..f3adb022298e 100644 --- a/Packs/Gatewatcher-AionIQ/.pack-ignore +++ b/Packs/Gatewatcher-AionIQ/.pack-ignore @@ -0,0 +1,23 @@ +[file:incidentfield-Gatewatcher_AionIQ_event_module.json] +ignore=IF100 + +[file:incidentfield-Gatewatcher_AionIQ_Malcore_ratio_of_engines_on_alert.json] +ignore=IF100 + +[file:incidentfield-Gatewatcher_AionIQ_Active_CTI_case_identifier.json] +ignore=IF100 + +[file:incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_alert_threshold.json] +ignore=IF100 + +[file:incidentfield-Gatewatcher_AionIQ_Sigflow_alert_description.json] +ignore=IF100 + +[file:layoutscontainer-Gatewatcher_Alert_Incident_Layout.json] +ignore=GR103 + +[file:layoutscontainer-Gatewatcher_Incident_Layout.json] +ignore=GR103 + +[file:classifier-Gatewatcher_Mapper_Incoming.json] +ignore=GR103 diff --git a/Packs/Gatewatcher-AionIQ/.secrets-ignore b/Packs/Gatewatcher-AionIQ/.secrets-ignore index 0b95b2d835be..1d938656b3d7 100644 --- a/Packs/Gatewatcher-AionIQ/.secrets-ignore +++ b/Packs/Gatewatcher-AionIQ/.secrets-ignore @@ -1,2 +1,3 @@ 2.5.3.102 -20.20.20.20 \ No newline at end of file +2.5.3.103 +20.20.20.20 diff --git a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md index c6eb42e4971a..42a02aa16cd3 100644 --- a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md +++ b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_2_0.md @@ -1,27 +1,861 @@ -# Integrations +#### Integrations -## New Integration GCenter103 +##### GCenter +- Documentation and metadata improvements. + + +##### New: GCenter 103 + +- New: This integration fetch events generated by the GCenter appliance. - This integration provides the following features: - Fetch events (Alerts and/or Metadata) from a GCenter - User can choose which alert engine events are fetched -## Incident Fields +#### Incident Fields + +##### New: Gatewatcher AionIQ TFTP filename + +- Added support for the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI case identifier + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc campaigns + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc categories + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc color based level + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc creation date + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc description + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc external links + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc families + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc kill chain phases + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc metadata + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc package date + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc relations + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc signature + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc tactics techniques and procedures + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc tags + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc targeted countries + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc targeted organizations + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc targeted platforms + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc targeted sectors + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc threat actors + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc updated date + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc usage mode + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc value + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Active CTI ioc vulnerabilities + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Beacon Detect active beacon + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Beacon Detect hostname resolution + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Beacon Detect identifier + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Beacon Detect mean time interval + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Beacon Detect possible cnc + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Beacon Detect session count + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Beacon Detect type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DCE RPC call number + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DCE RPC request details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DCE RPC request type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DCE RPC response details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DCE RPC response type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DCE RPC rpc version + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DGA Detect malware confidence percetage + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DGA Detect number of NX domains + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DGA Detect number of dga + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DGA Detect ratio of number and NX domains + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DGA Detect top 10 domains + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP DNS servers + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP assigned IP + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP client IP + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP client MAC + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP hostname + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP id + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP lease time + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP next server IP + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP relay IP + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP request type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP routers + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP subnet mask + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DHCP type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNP3 application + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNP3 control + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNP3 destination + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNP3 internal indication points + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNP3 request type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNP3 source + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNS answers + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNS authorities + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNS request type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ DNS response type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ FTP command + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ FTP completion codes + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ FTP dynamic port + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ FTP reply + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ FTP reply received + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ FTP reply truncated + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ GCap + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ GCap network interface + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ GCenter + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ GCenter WebUI link + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP HTTP referer + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP HTTP2 details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP accept request header + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP date + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP hostname + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP last modified + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP protocol + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP request MIME type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP request method + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP response MIME type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP response code + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP2 URL + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP2 exchange length + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP2 http2 details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP2 request headers + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP2 request method + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP2 response code + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP2 response headers + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP2 user agent + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ HTTP2 version + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 algorithm Diffie Hellman group + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 algorithm Extended Sequence Numbers + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 authentication algorithm + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 encryption algorithm + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 exchange type number + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 initial Security Parameter Indexes + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 message id + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 notify + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 number of errors + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 payload + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 preferred algorithm + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 responder Security Parameter Indexes + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 role + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 version major + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ IKEV2 version minor + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Kerberos client name + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Kerberos encryption algorithm + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Kerberos message type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Kerberos realm + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Kerberos service name + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Kerberos weak encryption + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ MQTT CONNACK + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Malcore analysis result + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Malcore engines last update + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Malcore file magic + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Malcore ratio of engines on alert + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Malcore threat details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Malicious Powershell Detect characters score + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Malicious Powershell Detect probability of obfuscation + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ NFS exchange type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ NFS file transmission + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ NFS filename + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ NFS id + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ NFS procedure + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ NFS session hash + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ NFS status + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ NFS version + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics action policy + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics base64 packet + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics base64 payload + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics category + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics group id + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics metadata + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics readable payload + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics revision + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics signature + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics signature id + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Network Behavior Analytics stream + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ RDP channels + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ RDP client info + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ RDP exchange type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ RDP transmission id + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ RFB authentication details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ RFB client protocol versions + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ RFB server protocol versions + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ RFB server security failure reason + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Ransomware Detect alert threshold + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Ransomware Detect malicious confidence percentage + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Ransomware Detect session score + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Raw Event + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SIP code + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SIP protocol version + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SIP reason + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SIP response text + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB command + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB exchange status + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB exchange status code + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB file UID + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB filename + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB id + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB protocol version + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB session id + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB share + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMB tree id + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMTP helo + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMTP mail from + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SMTP recipients + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SNMP PDU type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SNMP commnunity + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SNMP variables + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SNMP version + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SSH client details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ SSH server details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Shellcode Detect detected encodings + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Shellcode Detect type + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Sigflow action policy + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Sigflow alert description + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Sigflow payload base64 + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Sigflow payload readable + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ TFTP mode + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ TFTP packet + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ TLS JA3 fingerprint + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ TLS JA3S fingerprint + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ TLS SNI + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ TLS client details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ TLS protocol version + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ TLS serial + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ TLS server details + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ Transport layer + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ event module + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ file filename + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ file hashes + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ file magic + +- New: Added to support the GCenter 103 Integration + +##### New: Gatewatcher AionIQ network flow id + +- New: Added to support the GCenter 103 Integration + +#### Scripts + +##### GatewatcherAlertEngine + + + + +#### Mappers + +##### New: Gatewatcher Mapper Incoming + +- New: Added to support the GCenter 103 Integration + + +#### Classifiers + +##### New: Gatewatcher Incidents Classifier +- New: Added to support the GCenter 103 Integration + + + +#### Layouts + +##### New: Gatewatcher Alert Incident Layout -- Custom Incident Fields created for the Integration `GCenter103` +- New: Added to support the GCenter 103 Integration -## Incident Types +##### New: Gatewatcher Incident Layout -- Incident Types created for alerts and metadata events +- New: Added to support the GCenter 103 Integration -## Layouts -- Two Layouts created for alerts and metadata events +#### Incident Types -## Script +##### New: Gatewatcher Alert Incident -- Automation script created for alert layout +- New: Added to support the GCenter 103 Integration -## Classifiers +##### New: Gatewatcher Incident -- Mapper and Classifiers for incoming events and internal mapping +- New: Added to support the GCenter 103 Integration diff --git a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md new file mode 100644 index 000000000000..14c70d49cfeb --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md @@ -0,0 +1,24 @@ +#### Integrations + +##### GCenter + +- Documentation and metadata improvements. + + +##### GCenter 103 + +- New: This integration now provides commands for interacting with the GCenter. +- The integration commands provides the following features: + - Interact with the GCenter API + - User can run commands in the WarRoom + - User can create Playbooks from these commands + +#### Layouts + +##### Gatewatcher Alert Incident Layout + +- Updated Layout for displaying Indicators + +##### Gatewatcher Incident Layout + +- Updated Layout for displaying Indicators From 6a1d30287d3df5579d1540194fcbc1c1f338d55e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 23 Jan 2025 10:39:42 +0100 Subject: [PATCH 134/158] format on Layouts --- ...ner-Gatewatcher_Alert_Incident_Layout.json | 4078 ++++++++--------- ...container-Gatewatcher_Incident_Layout.json | 4026 ++++++++-------- 2 files changed, 4036 insertions(+), 4068 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json index bdb0e4f0637c..d9f9d4dba8ed 100644 --- a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Alert_Incident_Layout.json @@ -1,2048 +1,2032 @@ { - "close": null, - "definitionId": "", - "description": "", - "detached": false, - "details": null, - "detailsV2": { - "TypeName": "", - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchereventmodule", - "height": 53, - "id": "c30110e0-acc0-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 2, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "ourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "destinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "destinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "protocol", - "height": 53, - "id": "14eca890-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 8, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 2, - "y": 0 - }, - { - "displayType": "ROW", - "h": 2, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 3 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "713a75e0-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenterwebui", - "height": 22, - "id": "a6989070-bbd1-11ef-b7b2-49f2652655a5", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 0, - "y": 7 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherfilename", - "height": 53, - "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilemagic", - "height": 53, - "id": "3670d860-acc3-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilehash", - "height": 53, - "id": "3772b800-acc3-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "file", - "static": false, - "w": 1, - "x": 0, - "y": 13 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttpaccept", - "height": 53, - "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpdate", - "height": 53, - "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", - "index": 1, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphostname", - "height": 53, - "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", - "index": 2, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphttprefer", - "height": 53, - "id": "466fb390-ad71-11ef-a64e-e91401017d2c", - "index": 3, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttplastmodified", - "height": 53, - "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", - "index": 5, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "83621080-ae30-11ef-9710-ffe19afa0fac", - "index": 6, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmimetype", - "height": 53, - "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", - "index": 7, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpresponsemimetype", - "height": 53, - "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpresponsestatus", - "height": 53, - "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", - "index": 9, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpversion", - "height": 53, - "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http", - "static": false, - "w": 1, - "x": 2, - "y": 10 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdns", - "height": 53, - "id": "328b4570-ada2-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsanswers", - "height": 53, - "id": "0fe210f0-b192-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsauthorities", - "height": 53, - "id": "11325eb0-b192-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsresponsecode", - "height": 53, - "id": "12758d10-b192-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnstype", - "height": 53, - "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dns", - "static": false, - "w": 1, - "x": 1, - "y": 10 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmb", - "height": 53, - "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbcommand", - "height": 53, - "id": "2ab72b40-b197-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbdialect", - "height": 53, - "id": "2c9476c0-b197-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfilename", - "height": 53, - "id": "2e2ace30-b197-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfuid", - "height": 53, - "id": "2fbfc610-b197-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbid", - "height": 53, - "id": "318f7d00-b197-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbsessionid", - "height": 53, - "id": "33323080-b197-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbshare", - "height": 53, - "id": "35789e10-b197-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatus", - "height": 53, - "id": "3803dcd0-b197-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatuscode", - "height": 53, - "id": "3b53a410-b197-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbtreeid", - "height": 53, - "id": "3d8d1950-b197-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smb", - "static": false, - "w": 1, - "x": 0, - "y": 25 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpmethod", - "height": 53, - "id": "90395910-ae32-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpuseragent", - "height": 53, - "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2length", - "height": 53, - "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2requestheaders", - "height": 53, - "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2responseheaders", - "height": 53, - "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2status", - "height": 53, - "id": "96547550-ae32-11ef-9710-ffe19afa0fac", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2url", - "height": 53, - "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2version", - "height": 53, - "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http2", - "static": false, - "w": 1, - "x": 0, - "y": 16 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertlsclient", - "height": 53, - "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsja3", - "height": 53, - "id": "0fe564f0-b195-11ef-b835-73f24f516e16", - "index": 1, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsja3s", - "height": 53, - "id": "13348ff0-b195-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsserial", - "height": 53, - "id": "15604990-b195-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsserver", - "height": 53, - "id": "191625a0-b195-11ef-b835-73f24f516e16", - "index": 4, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlssni", - "height": 53, - "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsversion", - "height": 53, - "id": "37c38a60-b195-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tls", - "static": false, - "w": 1, - "x": 1, - "y": 28 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmtphelo", - "height": 53, - "id": "88aa2f00-b196-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtpmailfrom", - "height": 53, - "id": "89b4e840-b196-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtprcptto", - "height": 53, - "id": "8a718180-b196-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smtp", - "static": false, - "w": 1, - "x": 1, - "y": 25 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernfsfiletx", - "height": 53, - "id": "307e8cc0-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsfilename", - "height": 53, - "id": "345d9bb0-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfshhash", - "height": 53, - "id": "359c0f20-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsid", - "height": 53, - "id": "36f70b40-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsprocedure", - "height": 53, - "id": "38d2a910-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsstatus", - "height": 53, - "id": "3a510bb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfstype", - "height": 53, - "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsversion", - "height": 53, - "id": "3f399b60-b198-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nfs", - "static": false, - "w": 1, - "x": 2, - "y": 16 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherftpcommand", - "height": 53, - "id": "e681b420-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpcompletioncode", - "height": 53, - "id": "e87b8850-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpdynamicport", - "height": 53, - "id": "e9a08050-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreply", - "height": 53, - "id": "eb3921b0-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplyreceived", - "height": 53, - "id": "eca18b50-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplytruncated", - "height": 53, - "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ftp", - "static": false, - "w": 1, - "x": 1, - "y": 13 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertftpfile", - "height": 53, - "id": "8b6995c0-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftpmode", - "height": 53, - "id": "8cc443c0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftppacket", - "height": 22, - "id": "8e2ed040-b199-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tftp", - "static": false, - "w": 1, - "x": 0, - "y": 28 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersshclient", - "height": 53, - "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersshserver", - "height": 22, - "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ssh", - "static": false, - "w": 1, - "x": 2, - "y": 25 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherkrbcname", - "height": 53, - "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbencryption", - "height": 53, - "id": "8eebc230-b19a-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbmsgtype", - "height": 53, - "id": "9226f000-b19a-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbrealm", - "height": 53, - "id": "94f4b600-b19a-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbsname", - "height": 53, - "id": "960ba440-b19a-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbweakencryption", - "height": 53, - "id": "97ec7230-b19a-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "krb", - "static": false, - "w": 1, - "x": 2, - "y": 13 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdhcpassignedip", - "height": 53, - "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpclientip", - "height": 53, - "id": "dfa03340-b19b-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdhcpclientmac", - "height": 53, - "id": "e143f830-b19b-11ef-b835-73f24f516e16", - "index": 2, - "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdhcptype", - "height": 53, - "id": "e608d340-b19b-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdnsservers", - "height": 53, - "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcphostname", - "height": 53, - "id": "f0449b50-b19b-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpid", - "height": 53, - "id": "f29c9510-b19b-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpleasetime", - "height": 53, - "id": "f4861590-b19b-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpnextserverip", - "height": 53, - "id": "f6d47260-b19b-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprelayip", - "height": 53, - "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprouters", - "height": 53, - "id": "00480870-b19c-11ef-b835-73f24f516e16", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpsubnetmask", - "height": 53, - "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcptype", - "height": 53, - "id": "07013970-b19c-11ef-b835-73f24f516e16", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dhcp", - "static": false, - "w": 1, - "x": 2, - "y": 7 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersnmpcomm", - "height": 53, - "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmppdutype", - "height": 53, - "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpvars", - "height": 53, - "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpversion", - "height": 22, - "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "snmp", - "static": false, - "w": 1, - "x": 2, - "y": 22 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherikev2algauth", - "height": 53, - "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algdh", - "height": 53, - "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algenc", - "height": 53, - "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algperf", - "height": 53, - "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2errors", - "height": 53, - "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2esn", - "height": 53, - "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2exchangetype", - "height": 53, - "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2initspi", - "height": 53, - "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2messageid", - "height": 53, - "id": "08b12460-b241-11ef-96ef-49b297a3cac2", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2notify", - "height": 53, - "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2payload", - "height": 53, - "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2respspi", - "height": 53, - "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2role", - "height": 53, - "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionmajor", - "height": 53, - "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", - "index": 13, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionminor", - "height": 53, - "id": "186279e0-b241-11ef-96ef-49b297a3cac2", - "index": 14, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ikev2", - "static": false, - "w": 1, - "x": 1, - "y": 16 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrfbauthentication", - "height": 53, - "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbclientprotocolversion", - "height": 53, - "id": "03716970-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserverprotocolversion", - "height": 53, - "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserversecurityfailurereason", - "height": 53, - "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rfb", - "static": false, - "w": 1, - "x": 1, - "y": 22 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrdpchannels", - "height": 53, - "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpclient", - "height": 53, - "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpeventtype", - "height": 53, - "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdptxid", - "height": 53, - "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rdp", - "static": false, - "w": 1, - "x": 0, - "y": 22 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersipcode", - "height": 53, - "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipreason", - "height": 53, - "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipresponseline", - "height": 53, - "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipversion", - "height": 53, - "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "sip", - "static": false, - "w": 1, - "x": 2, - "y": 19 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdnp3application", - "height": 53, - "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3control", - "height": 53, - "id": "71791100-b242-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3dst", - "height": 53, - "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3iin", - "height": 53, - "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3src", - "height": 53, - "id": "76218a70-b242-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3type", - "height": 53, - "id": "77681430-b242-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dnp3", - "static": false, - "w": 1, - "x": 0, - "y": 10 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdcerpccallid", - "height": 53, - "id": "04f59110-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcreq", - "height": 53, - "id": "06419910-b243-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrequest", - "height": 53, - "id": "08397170-b243-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcres", - "height": 53, - "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcresponse", - "height": 53, - "id": "0b073770-b243-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrpcversion", - "height": 22, - "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dcerpc", - "static": false, - "w": 1, - "x": 1, - "y": 7 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermqttconnack", - "height": 53, - "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "mqtt", - "static": false, - "w": 1, - "x": 0, - "y": 19 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernbaaction", - "height": 53, - "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbacategory", - "height": 53, - "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbagid", - "height": 53, - "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbametadata", - "height": 53, - "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapacket", - "height": 53, - "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayload", - "height": 53, - "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayloadprintable", - "height": 53, - "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbarev", - "height": 53, - "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignature", - "height": 53, - "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignatureid", - "height": 53, - "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbastream", - "height": 22, - "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nba", - "static": false, - "w": 1, - "x": 1, - "y": 19 - }, - { - "description": "", - "h": 3, - "i": "caseinfoid-c32ae7c0-bbad-11ef-93b2-9f96e7013051", - "items": [], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher Alert Engine", - "query": "GatewatcherAlertEngine", - "queryType": "script", - "static": false, - "type": "dynamic", - "w": 1, - "x": 2, - "y": 2 - }, - { - "h": 2, - "i": "caseinfoid-33c58920-d8a2-11ef-a012-d16f29377809", - "items": [], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Indicators", - "query": "reputation:Bad or reputation:Suspicious", - "queryType": "input", - "static": false, - "type": "indicators", - "w": 3, - "x": 0, - "y": 5 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - } - ] - }, - "edit": null, - "fromServerVersion": "6.5.0", - "group": "incident", - "id": "Gatewatcher Alert Incident Layout", - "indicatorsDetails": null, - "indicatorsQuickView": null, - "itemVersion": "1.3.0", - "locked": false, - "mobile": null, - "name": "Gatewatcher Alert Incident Layout", - "packID": "", - "propagationLabels": [], - "quickView": null, - "quickViewV2": null, - "system": false, - "toServerVersion": "99.99.99", - "version": -1 -} + "detailsV2": { + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchereventmodule", + "height": 53, + "id": "c30110e0-acc0-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 2, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "ourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "destinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "destinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "protocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 9, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "ROW", + "h": 2, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 3 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenterwebui", + "height": 22, + "id": "a6989070-bbd1-11ef-b7b2-49f2652655a5", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 0, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherfilename", + "height": 53, + "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilemagic", + "height": 53, + "id": "3670d860-acc3-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilehash", + "height": 53, + "id": "3772b800-acc3-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "file", + "static": false, + "w": 1, + "x": 0, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttpaccept", + "height": 53, + "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpdate", + "height": 53, + "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", + "index": 1, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphostname", + "height": 53, + "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", + "index": 2, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphttprefer", + "height": 53, + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "index": 3, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttplastmodified", + "height": 53, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmimetype", + "height": 53, + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsemimetype", + "height": 53, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpversion", + "height": 53, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http", + "static": false, + "w": 1, + "x": 2, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdns", + "height": 53, + "id": "328b4570-ada2-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsanswers", + "height": 53, + "id": "0fe210f0-b192-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsauthorities", + "height": 53, + "id": "11325eb0-b192-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsresponsecode", + "height": 53, + "id": "12758d10-b192-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnstype", + "height": 53, + "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dns", + "static": false, + "w": 1, + "x": 1, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmb", + "height": 53, + "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbcommand", + "height": 53, + "id": "2ab72b40-b197-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbdialect", + "height": 53, + "id": "2c9476c0-b197-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfilename", + "height": 53, + "id": "2e2ace30-b197-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfuid", + "height": 53, + "id": "2fbfc610-b197-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbid", + "height": 53, + "id": "318f7d00-b197-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbsessionid", + "height": 53, + "id": "33323080-b197-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbshare", + "height": 53, + "id": "35789e10-b197-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatus", + "height": 53, + "id": "3803dcd0-b197-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatuscode", + "height": 53, + "id": "3b53a410-b197-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbtreeid", + "height": 53, + "id": "3d8d1950-b197-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smb", + "static": false, + "w": 1, + "x": 0, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpmethod", + "height": 53, + "id": "90395910-ae32-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpuseragent", + "height": 53, + "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2length", + "height": 53, + "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2requestheaders", + "height": 53, + "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2responseheaders", + "height": 53, + "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2status", + "height": 53, + "id": "96547550-ae32-11ef-9710-ffe19afa0fac", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2url", + "height": 53, + "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2version", + "height": 53, + "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http2", + "static": false, + "w": 1, + "x": 0, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertlsclient", + "height": 53, + "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsja3", + "height": 53, + "id": "0fe564f0-b195-11ef-b835-73f24f516e16", + "index": 1, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsja3s", + "height": 53, + "id": "13348ff0-b195-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsserial", + "height": 53, + "id": "15604990-b195-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsserver", + "height": 53, + "id": "191625a0-b195-11ef-b835-73f24f516e16", + "index": 4, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlssni", + "height": 53, + "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsversion", + "height": 53, + "id": "37c38a60-b195-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tls", + "static": false, + "w": 1, + "x": 1, + "y": 28 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmtphelo", + "height": 53, + "id": "88aa2f00-b196-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtpmailfrom", + "height": 53, + "id": "89b4e840-b196-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtprcptto", + "height": 53, + "id": "8a718180-b196-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smtp", + "static": false, + "w": 1, + "x": 1, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernfsfiletx", + "height": 53, + "id": "307e8cc0-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsfilename", + "height": 53, + "id": "345d9bb0-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfshhash", + "height": 53, + "id": "359c0f20-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsid", + "height": 53, + "id": "36f70b40-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsprocedure", + "height": 53, + "id": "38d2a910-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsstatus", + "height": 53, + "id": "3a510bb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfstype", + "height": 53, + "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsversion", + "height": 53, + "id": "3f399b60-b198-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nfs", + "static": false, + "w": 1, + "x": 2, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherftpcommand", + "height": 53, + "id": "e681b420-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpcompletioncode", + "height": 53, + "id": "e87b8850-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpdynamicport", + "height": 53, + "id": "e9a08050-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreply", + "height": 53, + "id": "eb3921b0-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplyreceived", + "height": 53, + "id": "eca18b50-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplytruncated", + "height": 53, + "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ftp", + "static": false, + "w": 1, + "x": 1, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertftpfile", + "height": 53, + "id": "8b6995c0-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftpmode", + "height": 53, + "id": "8cc443c0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftppacket", + "height": 22, + "id": "8e2ed040-b199-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tftp", + "static": false, + "w": 1, + "x": 0, + "y": 28 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersshclient", + "height": 53, + "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersshserver", + "height": 22, + "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ssh", + "static": false, + "w": 1, + "x": 2, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherkrbcname", + "height": 53, + "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbencryption", + "height": 53, + "id": "8eebc230-b19a-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbmsgtype", + "height": 53, + "id": "9226f000-b19a-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbrealm", + "height": 53, + "id": "94f4b600-b19a-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbsname", + "height": 53, + "id": "960ba440-b19a-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbweakencryption", + "height": 53, + "id": "97ec7230-b19a-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "krb", + "static": false, + "w": 1, + "x": 2, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdhcpassignedip", + "height": 53, + "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpclientip", + "height": 53, + "id": "dfa03340-b19b-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdhcpclientmac", + "height": 53, + "id": "e143f830-b19b-11ef-b835-73f24f516e16", + "index": 2, + "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdhcptype", + "height": 53, + "id": "e608d340-b19b-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdnsservers", + "height": 53, + "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcphostname", + "height": 53, + "id": "f0449b50-b19b-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpid", + "height": 53, + "id": "f29c9510-b19b-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpleasetime", + "height": 53, + "id": "f4861590-b19b-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpnextserverip", + "height": 53, + "id": "f6d47260-b19b-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprelayip", + "height": 53, + "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprouters", + "height": 53, + "id": "00480870-b19c-11ef-b835-73f24f516e16", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpsubnetmask", + "height": 53, + "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcptype", + "height": 53, + "id": "07013970-b19c-11ef-b835-73f24f516e16", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dhcp", + "static": false, + "w": 1, + "x": 2, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersnmpcomm", + "height": 53, + "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmppdutype", + "height": 53, + "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpvars", + "height": 53, + "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpversion", + "height": 22, + "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "snmp", + "static": false, + "w": 1, + "x": 2, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherikev2algauth", + "height": 53, + "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algdh", + "height": 53, + "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algenc", + "height": 53, + "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algperf", + "height": 53, + "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2errors", + "height": 53, + "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2esn", + "height": 53, + "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2exchangetype", + "height": 53, + "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2initspi", + "height": 53, + "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2messageid", + "height": 53, + "id": "08b12460-b241-11ef-96ef-49b297a3cac2", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2notify", + "height": 53, + "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2payload", + "height": 53, + "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2respspi", + "height": 53, + "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2role", + "height": 53, + "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionmajor", + "height": 53, + "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionminor", + "height": 53, + "id": "186279e0-b241-11ef-96ef-49b297a3cac2", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ikev2", + "static": false, + "w": 1, + "x": 1, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrfbauthentication", + "height": 53, + "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbclientprotocolversion", + "height": 53, + "id": "03716970-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserverprotocolversion", + "height": 53, + "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserversecurityfailurereason", + "height": 53, + "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rfb", + "static": false, + "w": 1, + "x": 1, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrdpchannels", + "height": 53, + "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpclient", + "height": 53, + "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpeventtype", + "height": 53, + "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdptxid", + "height": 53, + "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rdp", + "static": false, + "w": 1, + "x": 0, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersipcode", + "height": 53, + "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipreason", + "height": 53, + "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipresponseline", + "height": 53, + "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipversion", + "height": 53, + "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "sip", + "static": false, + "w": 1, + "x": 2, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdnp3application", + "height": 53, + "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3control", + "height": 53, + "id": "71791100-b242-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3dst", + "height": 53, + "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3iin", + "height": 53, + "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3src", + "height": 53, + "id": "76218a70-b242-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3type", + "height": 53, + "id": "77681430-b242-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dnp3", + "static": false, + "w": 1, + "x": 0, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdcerpccallid", + "height": 53, + "id": "04f59110-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcreq", + "height": 53, + "id": "06419910-b243-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrequest", + "height": 53, + "id": "08397170-b243-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcres", + "height": 53, + "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcresponse", + "height": 53, + "id": "0b073770-b243-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrpcversion", + "height": 22, + "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dcerpc", + "static": false, + "w": 1, + "x": 1, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermqttconnack", + "height": 53, + "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "mqtt", + "static": false, + "w": 1, + "x": 0, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernbaaction", + "height": 53, + "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbacategory", + "height": 53, + "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbagid", + "height": 53, + "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbametadata", + "height": 53, + "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapacket", + "height": 53, + "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayload", + "height": 53, + "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayloadprintable", + "height": 53, + "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbarev", + "height": 53, + "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignature", + "height": 53, + "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignatureid", + "height": 53, + "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbastream", + "height": 22, + "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nba", + "static": false, + "w": 1, + "x": 1, + "y": 19 + }, + { + "description": "", + "h": 3, + "i": "caseinfoid-c32ae7c0-bbad-11ef-93b2-9f96e7013051", + "items": [], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher Alert Engine", + "query": "GatewatcherAlertEngine", + "queryType": "script", + "static": false, + "type": "dynamic", + "w": 1, + "x": 2, + "y": 2 + }, + { + "h": 2, + "i": "caseinfoid-33c58920-d8a2-11ef-a012-d16f29377809", + "items": [], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Indicators", + "query": "reputation:Bad or reputation:Suspicious", + "queryType": "input", + "static": false, + "type": "indicators", + "w": 3, + "x": 0, + "y": 5 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + } + ] + }, + "group": "incident", + "id": "Gatewatcher Alert Incident Layout", + "name": "Gatewatcher Alert Incident Layout", + "system": false, + "version": -1, + "fromVersion": "6.5.0", + "description": "" +} \ No newline at end of file diff --git a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json index 0c00b25f5b11..835e06b03415 100644 --- a/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json +++ b/Packs/Gatewatcher-AionIQ/Layouts/layoutscontainer-Gatewatcher_Incident_Layout.json @@ -1,2022 +1,2006 @@ { - "close": null, - "definitionId": "", - "description": "", - "detached": false, - "details": null, - "detailsV2": { - "TypeName": "", - "tabs": [ - { - "id": "summary", - "name": "Legacy Summary", - "type": "summary" - }, - { - "id": "caseinfoid", - "name": "Incident Info", - "sections": [ - { - "displayType": "CARD", - "h": 5, - "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "type", - "height": 53, - "id": "incident-type-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchereventmodule", - "height": 53, - "id": "c30110e0-acc0-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "severity", - "height": 53, - "id": "incident-severity-field", - "index": 2, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherflowid", - "height": 53, - "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceip", - "height": 53, - "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", - "index": 4, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "sourceport", - "height": 53, - "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "destinationip", - "height": 53, - "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", - "index": 6, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "destinationport", - "height": 53, - "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "protocol", - "height": 53, - "id": "14eca890-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertransport", - "height": 53, - "id": "1fe90180-aca5-11ef-9202-89fa98701c99", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourcebrand", - "height": 53, - "id": "incident-sourceBrand-field", - "index": 8, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "sourceinstance", - "height": 53, - "id": "incident-sourceInstance-field", - "index": 9, - "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Quick info", - "static": false, - "w": 1, - "x": 0, - "y": 0 - }, - { - "displayType": "CARD", - "h": 2, - "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", - "items": [ - { - "endCol": 1, - "fieldId": "occurred", - "height": 53, - "id": "incident-occurred-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 1, - "fieldId": "dbotmodified", - "height": 53, - "id": "incident-modified-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotduedate", - "height": 53, - "id": "incident-dueDate-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "dbotcreated", - "height": 53, - "id": "incident-created-field", - "index": 0, - "sectionItemType": "field", - "startCol": 1 - }, - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 53, - "id": "incident-closed-field", - "index": 1, - "sectionItemType": "field", - "startCol": 1 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Timeline Information", - "static": false, - "w": 1, - "x": 2, - "y": 0 - }, - { - "displayType": "ROW", - "h": 3, - "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", - "isVisible": true, - "items": [ - { - "endCol": 2, - "fieldId": "dbotclosed", - "height": 22, - "id": "incident-dbotClosed-field", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closereason", - "height": 22, - "id": "incident-closeReason-field", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "closenotes", - "height": 44, - "id": "incident-closeNotes-field", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Closing Information", - "static": false, - "w": 1, - "x": 1, - "y": 2 - }, - { - "displayType": "CARD", - "h": 2, - "hideName": false, - "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchergcap", - "height": 53, - "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcapinterface", - "height": 53, - "id": "713a75e0-aca6-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchergcenter", - "height": 53, - "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Gatewatcher equipment", - "static": false, - "w": 1, - "x": 1, - "y": 0 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrawevent", - "height": 22, - "id": "5603a510-ac08-11ef-9ad9-09a766893e47", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Raw Event", - "static": false, - "w": 1, - "x": 2, - "y": 2 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherfilename", - "height": 53, - "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilemagic", - "height": 53, - "id": "3670d860-acc3-11ef-9202-89fa98701c99", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherfilehash", - "height": 53, - "id": "3772b800-acc3-11ef-9202-89fa98701c99", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "file", - "static": false, - "w": 1, - "x": 0, - "y": 10 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttpaccept", - "height": 53, - "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpdate", - "height": 53, - "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", - "index": 1, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphostname", - "height": 53, - "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", - "index": 2, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttphttprefer", - "height": 53, - "id": "466fb390-ad71-11ef-a64e-e91401017d2c", - "index": 3, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttplastmodified", - "height": 53, - "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", - "index": 5, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmethod", - "height": 53, - "id": "83621080-ae30-11ef-9710-ffe19afa0fac", - "index": 6, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttprequestmimetype", - "height": 53, - "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", - "index": 7, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpresponsemimetype", - "height": 53, - "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherhttpresponsestatus", - "height": 53, - "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", - "index": 9, - "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttpversion", - "height": 53, - "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http", - "static": false, - "w": 1, - "x": 2, - "y": 13 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdns", - "height": 53, - "id": "328b4570-ada2-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsanswers", - "height": 53, - "id": "0fe210f0-b192-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsauthorities", - "height": 53, - "id": "11325eb0-b192-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnsresponsecode", - "height": 53, - "id": "12758d10-b192-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnstype", - "height": 53, - "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dns", - "static": false, - "w": 1, - "x": 2, - "y": 10 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmb", - "height": 53, - "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbcommand", - "height": 53, - "id": "2ab72b40-b197-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbdialect", - "height": 53, - "id": "2c9476c0-b197-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfilename", - "height": 53, - "id": "2e2ace30-b197-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbfuid", - "height": 53, - "id": "2fbfc610-b197-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbid", - "height": 53, - "id": "318f7d00-b197-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbsessionid", - "height": 53, - "id": "33323080-b197-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbshare", - "height": 53, - "id": "35789e10-b197-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatus", - "height": 53, - "id": "3803dcd0-b197-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbstatuscode", - "height": 53, - "id": "3b53a410-b197-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmbtreeid", - "height": 53, - "id": "3d8d1950-b197-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smb", - "static": false, - "w": 1, - "x": 0, - "y": 22 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpmethod", - "height": 53, - "id": "90395910-ae32-11ef-9710-ffe19afa0fac", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2httpuseragent", - "height": 53, - "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttphttp2", - "height": 53, - "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2length", - "height": 53, - "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2requestheaders", - "height": 53, - "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2responseheaders", - "height": 53, - "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2status", - "height": 53, - "id": "96547550-ae32-11ef-9710-ffe19afa0fac", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2url", - "height": 53, - "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherhttp2version", - "height": 53, - "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "http2", - "static": false, - "w": 1, - "x": 0, - "y": 13 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertlsclient", - "height": 53, - "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsja3", - "height": 53, - "id": "0fe564f0-b195-11ef-b835-73f24f516e16", - "index": 1, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsja3s", - "height": 53, - "id": "13348ff0-b195-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsserial", - "height": 53, - "id": "15604990-b195-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatchertlsserver", - "height": 53, - "id": "191625a0-b195-11ef-b835-73f24f516e16", - "index": 4, - "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlssni", - "height": 53, - "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertlsversion", - "height": 53, - "id": "37c38a60-b195-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tls", - "static": false, - "w": 1, - "x": 0, - "y": 28 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersmtphelo", - "height": 53, - "id": "88aa2f00-b196-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtpmailfrom", - "height": 53, - "id": "89b4e840-b196-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersmtprcptto", - "height": 53, - "id": "8a718180-b196-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "smtp", - "static": false, - "w": 1, - "x": 1, - "y": 22 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernfsfiletx", - "height": 53, - "id": "307e8cc0-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsfilename", - "height": 53, - "id": "345d9bb0-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfshhash", - "height": 53, - "id": "359c0f20-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsid", - "height": 53, - "id": "36f70b40-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsprocedure", - "height": 53, - "id": "38d2a910-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsstatus", - "height": 53, - "id": "3a510bb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfstype", - "height": 53, - "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernfsversion", - "height": 53, - "id": "3f399b60-b198-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nfs", - "static": false, - "w": 1, - "x": 2, - "y": 19 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherftpcommand", - "height": 53, - "id": "e681b420-b198-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpcompletioncode", - "height": 53, - "id": "e87b8850-b198-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpdynamicport", - "height": 53, - "id": "e9a08050-b198-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreply", - "height": 53, - "id": "eb3921b0-b198-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplyreceived", - "height": 53, - "id": "eca18b50-b198-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherftpreplytruncated", - "height": 53, - "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ftp", - "static": false, - "w": 1, - "x": 1, - "y": 10 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchertftpfile", - "height": 53, - "id": "8b6995c0-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftpmode", - "height": 53, - "id": "8cc443c0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchertftppacket", - "height": 22, - "id": "8e2ed040-b199-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "tftp", - "static": false, - "w": 1, - "x": 1, - "y": 25 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersshclient", - "height": 53, - "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersshserver", - "height": 22, - "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ssh", - "static": false, - "w": 1, - "x": 0, - "y": 25 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherkrbcname", - "height": 53, - "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbencryption", - "height": 53, - "id": "8eebc230-b19a-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbmsgtype", - "height": 53, - "id": "9226f000-b19a-11ef-b835-73f24f516e16", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbrealm", - "height": 53, - "id": "94f4b600-b19a-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbsname", - "height": 53, - "id": "960ba440-b19a-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherkrbweakencryption", - "height": 53, - "id": "97ec7230-b19a-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "krb", - "static": false, - "w": 1, - "x": 2, - "y": 16 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdhcpassignedip", - "height": 53, - "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpclientip", - "height": 53, - "id": "dfa03340-b19b-11ef-b835-73f24f516e16", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "dropEffect": "move", - "endCol": 2, - "fieldId": "gatewatcherdhcpclientmac", - "height": 53, - "id": "e143f830-b19b-11ef-b835-73f24f516e16", - "index": 2, - "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdhcptype", - "height": 53, - "id": "e608d340-b19b-11ef-b835-73f24f516e16", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpdnsservers", - "height": 53, - "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcphostname", - "height": 53, - "id": "f0449b50-b19b-11ef-b835-73f24f516e16", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpid", - "height": 53, - "id": "f29c9510-b19b-11ef-b835-73f24f516e16", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpleasetime", - "height": 53, - "id": "f4861590-b19b-11ef-b835-73f24f516e16", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpnextserverip", - "height": 53, - "id": "f6d47260-b19b-11ef-b835-73f24f516e16", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprelayip", - "height": 53, - "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcprouters", - "height": 53, - "id": "00480870-b19c-11ef-b835-73f24f516e16", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcpsubnetmask", - "height": 53, - "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdhcptype", - "height": 53, - "id": "07013970-b19c-11ef-b835-73f24f516e16", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dhcp", - "static": false, - "w": 1, - "x": 0, - "y": 7 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersnmpcomm", - "height": 53, - "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmppdutype", - "height": 53, - "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpvars", - "height": 53, - "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersnmpversion", - "height": 22, - "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "snmp", - "static": false, - "w": 1, - "x": 2, - "y": 25 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherikev2algauth", - "height": 53, - "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algdh", - "height": 53, - "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algenc", - "height": 53, - "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2algperf", - "height": 53, - "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2errors", - "height": 53, - "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2esn", - "height": 53, - "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2exchangetype", - "height": 53, - "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2initspi", - "height": 53, - "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2messageid", - "height": 53, - "id": "08b12460-b241-11ef-96ef-49b297a3cac2", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2notify", - "height": 53, - "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2payload", - "height": 53, - "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2respspi", - "height": 53, - "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", - "index": 11, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2role", - "height": 53, - "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", - "index": 12, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionmajor", - "height": 53, - "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", - "index": 13, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherikev2versionminor", - "height": 53, - "id": "186279e0-b241-11ef-96ef-49b297a3cac2", - "index": 14, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "ikev2", - "static": false, - "w": 1, - "x": 1, - "y": 13 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrfbauthentication", - "height": 53, - "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbclientprotocolversion", - "height": 53, - "id": "03716970-b240-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserverprotocolversion", - "height": 53, - "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrfbserversecurityfailurereason", - "height": 53, - "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rfb", - "static": false, - "w": 1, - "x": 1, - "y": 19 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherrdpchannels", - "height": 53, - "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpclient", - "height": 53, - "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdpeventtype", - "height": 53, - "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherrdptxid", - "height": 53, - "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "rdp", - "static": false, - "w": 1, - "x": 0, - "y": 19 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchersipcode", - "height": 53, - "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipreason", - "height": 53, - "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipresponseline", - "height": 53, - "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchersipversion", - "height": 53, - "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "sip", - "static": false, - "w": 1, - "x": 2, - "y": 22 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdnp3application", - "height": 53, - "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3control", - "height": 53, - "id": "71791100-b242-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3dst", - "height": 53, - "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3iin", - "height": 53, - "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3src", - "height": 53, - "id": "76218a70-b242-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdnp3type", - "height": 53, - "id": "77681430-b242-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dnp3", - "static": false, - "w": 1, - "x": 1, - "y": 7 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatcherdcerpccallid", - "height": 53, - "id": "04f59110-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcreq", - "height": 53, - "id": "06419910-b243-11ef-96ef-49b297a3cac2", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrequest", - "height": 53, - "id": "08397170-b243-11ef-96ef-49b297a3cac2", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcres", - "height": 53, - "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcresponse", - "height": 53, - "id": "0b073770-b243-11ef-96ef-49b297a3cac2", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatcherdcerpcrpcversion", - "height": 22, - "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "dcerpc", - "static": false, - "w": 1, - "x": 2, - "y": 7 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchermqttconnack", - "height": 53, - "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "mqtt", - "static": false, - "w": 1, - "x": 0, - "y": 16 - }, - { - "displayType": "CARD", - "h": 3, - "hideName": false, - "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", - "items": [ - { - "endCol": 2, - "fieldId": "gatewatchernbaaction", - "height": 53, - "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", - "index": 0, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbacategory", - "height": 53, - "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", - "index": 1, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbagid", - "height": 53, - "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 2, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbametadata", - "height": 53, - "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", - "index": 3, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapacket", - "height": 53, - "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", - "index": 4, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayload", - "height": 53, - "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", - "index": 5, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbapayloadprintable", - "height": 53, - "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", - "index": 6, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbarev", - "height": 53, - "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", - "index": 7, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignature", - "height": 53, - "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", - "index": 8, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbasignatureid", - "height": 53, - "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", - "index": 9, - "sectionItemType": "field", - "startCol": 0 - }, - { - "endCol": 2, - "fieldId": "gatewatchernbastream", - "height": 22, - "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", - "index": 10, - "sectionItemType": "field", - "startCol": 0 - } - ], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "nba", - "static": false, - "w": 1, - "x": 1, - "y": 16 - }, - { - "h": 2, - "i": "caseinfoid-73912430-d8a5-11ef-a012-d16f29377809", - "items": [], - "maxW": 3, - "minH": 1, - "moved": false, - "name": "Indicators", - "query": "reputation:Bad or reputation:Suspicious", - "queryType": "input", - "static": false, - "type": "indicators", - "w": 3, - "x": 0, - "y": 5 - } - ], - "type": "custom" - }, - { - "id": "warRoom", - "name": "War Room", - "type": "warRoom" - }, - { - "id": "workPlan", - "name": "Work Plan", - "type": "workPlan" - } - ] - }, - "edit": null, - "fromServerVersion": "6.5.0", - "group": "incident", - "id": "Gatewatcher Incident Layout", - "indicatorsDetails": null, - "indicatorsQuickView": null, - "itemVersion": "1.3.0", - "locked": false, - "mobile": null, - "name": "Gatewatcher Incident Layout", - "packID": "", - "propagationLabels": [], - "quickView": null, - "quickViewV2": null, - "system": false, - "toServerVersion": "99.99.99", - "version": -1 -} + "detailsV2": { + "tabs": [ + { + "id": "summary", + "name": "Legacy Summary", + "type": "summary" + }, + { + "id": "caseinfoid", + "name": "Incident Info", + "sections": [ + { + "displayType": "CARD", + "h": 5, + "i": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "type", + "height": 53, + "id": "incident-type-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchereventmodule", + "height": 53, + "id": "c30110e0-acc0-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "severity", + "height": 53, + "id": "incident-severity-field", + "index": 2, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherflowid", + "height": 53, + "id": "255ad3c0-ac08-11ef-9ad9-09a766893e47", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceip", + "height": 53, + "id": "50f2d410-abe0-11ef-ad0a-79f77443cdb4", + "index": 4, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "sourceport", + "height": 53, + "id": "4e76d790-abe0-11ef-ad0a-79f77443cdb4", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "destinationip", + "height": 53, + "id": "53cc32d0-abe0-11ef-ad0a-79f77443cdb4", + "index": 6, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "destinationport", + "height": 53, + "id": "52e1f9e0-abe0-11ef-ad0a-79f77443cdb4", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "protocol", + "height": 53, + "id": "14eca890-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertransport", + "height": 53, + "id": "1fe90180-aca5-11ef-9202-89fa98701c99", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourcebrand", + "height": 53, + "id": "incident-sourceBrand-field", + "index": 8, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "sourceinstance", + "height": 53, + "id": "incident-sourceInstance-field", + "index": 9, + "listId": "caseinfoid-fce71720-98b0-11e9-97d7-ed26ef9e46c8", + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Quick info", + "static": false, + "w": 1, + "x": 0, + "y": 0 + }, + { + "displayType": "CARD", + "h": 2, + "i": "caseinfoid-ac32f620-a0b0-11e9-b27f-13ae1773d289", + "items": [ + { + "endCol": 1, + "fieldId": "occurred", + "height": 53, + "id": "incident-occurred-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 1, + "fieldId": "dbotmodified", + "height": 53, + "id": "incident-modified-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotduedate", + "height": 53, + "id": "incident-dueDate-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "dbotcreated", + "height": 53, + "id": "incident-created-field", + "index": 0, + "sectionItemType": "field", + "startCol": 1 + }, + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 53, + "id": "incident-closed-field", + "index": 1, + "sectionItemType": "field", + "startCol": 1 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Timeline Information", + "static": false, + "w": 1, + "x": 2, + "y": 0 + }, + { + "displayType": "ROW", + "h": 3, + "i": "caseinfoid-88e6bf70-a0b1-11e9-b27f-13ae1773d289", + "isVisible": true, + "items": [ + { + "endCol": 2, + "fieldId": "dbotclosed", + "height": 22, + "id": "incident-dbotClosed-field", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closereason", + "height": 22, + "id": "incident-closeReason-field", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "closenotes", + "height": 44, + "id": "incident-closeNotes-field", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Closing Information", + "static": false, + "w": 1, + "x": 1, + "y": 2 + }, + { + "displayType": "CARD", + "h": 2, + "hideName": false, + "i": "caseinfoid-be07dc40-abf8-11ef-ad0a-79f77443cdb4", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchergcap", + "height": 53, + "id": "cb7fbc80-abf8-11ef-ad0a-79f77443cdb4", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcapinterface", + "height": 53, + "id": "713a75e0-aca6-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchergcenter", + "height": 53, + "id": "ce715e30-abf8-11ef-ad0a-79f77443cdb4", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Gatewatcher equipment", + "static": false, + "w": 1, + "x": 1, + "y": 0 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-42f62c40-ac08-11ef-9ad9-09a766893e47", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrawevent", + "height": 22, + "id": "5603a510-ac08-11ef-9ad9-09a766893e47", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Raw Event", + "static": false, + "w": 1, + "x": 2, + "y": 2 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-233ac8f0-acc3-11ef-9202-89fa98701c99", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherfilename", + "height": 53, + "id": "346ca3f0-acc3-11ef-9202-89fa98701c99", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilemagic", + "height": 53, + "id": "3670d860-acc3-11ef-9202-89fa98701c99", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherfilehash", + "height": 53, + "id": "3772b800-acc3-11ef-9202-89fa98701c99", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "file", + "static": false, + "w": 1, + "x": 0, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttpaccept", + "height": 53, + "id": "6efcf6f0-ae30-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpdate", + "height": 53, + "id": "71ecc3e0-ae30-11ef-9710-ffe19afa0fac", + "index": 1, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphostname", + "height": 53, + "id": "755e1ce0-ae30-11ef-9710-ffe19afa0fac", + "index": 2, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttphttprefer", + "height": 53, + "id": "466fb390-ad71-11ef-a64e-e91401017d2c", + "index": 3, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "a91158f0-ae39-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttplastmodified", + "height": 53, + "id": "7a923480-ae30-11ef-9710-ffe19afa0fac", + "index": 5, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmethod", + "height": 53, + "id": "83621080-ae30-11ef-9710-ffe19afa0fac", + "index": 6, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttprequestmimetype", + "height": 53, + "id": "84c98fc0-ae30-11ef-9710-ffe19afa0fac", + "index": 7, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpresponsemimetype", + "height": 53, + "id": "7d51fe90-ad71-11ef-a64e-e91401017d2c", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherhttpresponsestatus", + "height": 53, + "id": "622de7a0-ad71-11ef-a64e-e91401017d2c", + "index": 9, + "listId": "caseinfoid-2fdf5590-ad71-11ef-a64e-e91401017d2c", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttpversion", + "height": 53, + "id": "7e904af0-ad71-11ef-a64e-e91401017d2c", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http", + "static": false, + "w": 1, + "x": 2, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-218e3610-ada2-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdns", + "height": 53, + "id": "328b4570-ada2-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsanswers", + "height": 53, + "id": "0fe210f0-b192-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsauthorities", + "height": 53, + "id": "11325eb0-b192-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnsresponsecode", + "height": 53, + "id": "12758d10-b192-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnstype", + "height": 53, + "id": "13ddcfa0-b192-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dns", + "static": false, + "w": 1, + "x": 2, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d890c4b0-ada5-11ef-9be1-5d2604062cce", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmb", + "height": 53, + "id": "e91e9780-ada5-11ef-9be1-5d2604062cce", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbcommand", + "height": 53, + "id": "2ab72b40-b197-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbdialect", + "height": 53, + "id": "2c9476c0-b197-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfilename", + "height": 53, + "id": "2e2ace30-b197-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbfuid", + "height": 53, + "id": "2fbfc610-b197-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbid", + "height": 53, + "id": "318f7d00-b197-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbsessionid", + "height": 53, + "id": "33323080-b197-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbshare", + "height": 53, + "id": "35789e10-b197-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatus", + "height": 53, + "id": "3803dcd0-b197-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbstatuscode", + "height": 53, + "id": "3b53a410-b197-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmbtreeid", + "height": 53, + "id": "3d8d1950-b197-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smb", + "static": false, + "w": 1, + "x": 0, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-5ea1baf0-ae32-11ef-9710-ffe19afa0fac", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpmethod", + "height": 53, + "id": "90395910-ae32-11ef-9710-ffe19afa0fac", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2httpuseragent", + "height": 53, + "id": "2e041390-ae3a-11ef-9710-ffe19afa0fac", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttphttp2", + "height": 53, + "id": "245ebf20-ae3a-11ef-9710-ffe19afa0fac", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2length", + "height": 53, + "id": "34bde0d0-ae3a-11ef-9710-ffe19afa0fac", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2requestheaders", + "height": 53, + "id": "91a78f10-ae32-11ef-9710-ffe19afa0fac", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2responseheaders", + "height": 53, + "id": "92b63ff0-ae32-11ef-9710-ffe19afa0fac", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2status", + "height": 53, + "id": "96547550-ae32-11ef-9710-ffe19afa0fac", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2url", + "height": 53, + "id": "98b325d0-ae32-11ef-9710-ffe19afa0fac", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherhttp2version", + "height": 53, + "id": "3a889320-ae3a-11ef-9710-ffe19afa0fac", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "http2", + "static": false, + "w": 1, + "x": 0, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertlsclient", + "height": 53, + "id": "0cdc6ab0-b195-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsja3", + "height": 53, + "id": "0fe564f0-b195-11ef-b835-73f24f516e16", + "index": 1, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsja3s", + "height": 53, + "id": "13348ff0-b195-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsserial", + "height": 53, + "id": "15604990-b195-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatchertlsserver", + "height": 53, + "id": "191625a0-b195-11ef-b835-73f24f516e16", + "index": 4, + "listId": "caseinfoid-ec012970-b194-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlssni", + "height": 53, + "id": "1af4f7c0-b195-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertlsversion", + "height": 53, + "id": "37c38a60-b195-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tls", + "static": false, + "w": 1, + "x": 0, + "y": 28 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-18fba350-b196-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersmtphelo", + "height": 53, + "id": "88aa2f00-b196-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtpmailfrom", + "height": 53, + "id": "89b4e840-b196-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersmtprcptto", + "height": 53, + "id": "8a718180-b196-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "smtp", + "static": false, + "w": 1, + "x": 1, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ea5f0ad0-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernfsfiletx", + "height": 53, + "id": "307e8cc0-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsfilename", + "height": 53, + "id": "345d9bb0-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfshhash", + "height": 53, + "id": "359c0f20-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsid", + "height": 53, + "id": "36f70b40-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsprocedure", + "height": 53, + "id": "38d2a910-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsstatus", + "height": 53, + "id": "3a510bb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfstype", + "height": 53, + "id": "3c4f4cb0-b198-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernfsversion", + "height": 53, + "id": "3f399b60-b198-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nfs", + "static": false, + "w": 1, + "x": 2, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-f9aa7290-b197-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherftpcommand", + "height": 53, + "id": "e681b420-b198-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpcompletioncode", + "height": 53, + "id": "e87b8850-b198-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpdynamicport", + "height": 53, + "id": "e9a08050-b198-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreply", + "height": 53, + "id": "eb3921b0-b198-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplyreceived", + "height": 53, + "id": "eca18b50-b198-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherftpreplytruncated", + "height": 53, + "id": "edf5d0b0-b198-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ftp", + "static": false, + "w": 1, + "x": 1, + "y": 10 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1cfea310-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchertftpfile", + "height": 53, + "id": "8b6995c0-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftpmode", + "height": 53, + "id": "8cc443c0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchertftppacket", + "height": 22, + "id": "8e2ed040-b199-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "tftp", + "static": false, + "w": 1, + "x": 1, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-1f662d30-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersshclient", + "height": 53, + "id": "d9fb6a60-b199-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersshserver", + "height": 22, + "id": "db5ecaf0-b199-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ssh", + "static": false, + "w": 1, + "x": 0, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-26407ac0-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherkrbcname", + "height": 53, + "id": "8dc877e0-b19a-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbencryption", + "height": 53, + "id": "8eebc230-b19a-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbmsgtype", + "height": 53, + "id": "9226f000-b19a-11ef-b835-73f24f516e16", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbrealm", + "height": 53, + "id": "94f4b600-b19a-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbsname", + "height": 53, + "id": "960ba440-b19a-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherkrbweakencryption", + "height": 53, + "id": "97ec7230-b19a-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "krb", + "static": false, + "w": 1, + "x": 2, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdhcpassignedip", + "height": 53, + "id": "ddfeb840-b19b-11ef-b835-73f24f516e16", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpclientip", + "height": 53, + "id": "dfa03340-b19b-11ef-b835-73f24f516e16", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "dropEffect": "move", + "endCol": 2, + "fieldId": "gatewatcherdhcpclientmac", + "height": 53, + "id": "e143f830-b19b-11ef-b835-73f24f516e16", + "index": 2, + "listId": "caseinfoid-28077f20-b198-11ef-b835-73f24f516e16", + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdhcptype", + "height": 53, + "id": "e608d340-b19b-11ef-b835-73f24f516e16", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpdnsservers", + "height": 53, + "id": "e8f6f280-b19b-11ef-b835-73f24f516e16", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcphostname", + "height": 53, + "id": "f0449b50-b19b-11ef-b835-73f24f516e16", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpid", + "height": 53, + "id": "f29c9510-b19b-11ef-b835-73f24f516e16", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpleasetime", + "height": 53, + "id": "f4861590-b19b-11ef-b835-73f24f516e16", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpnextserverip", + "height": 53, + "id": "f6d47260-b19b-11ef-b835-73f24f516e16", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprelayip", + "height": 53, + "id": "fc8708d0-b19b-11ef-b835-73f24f516e16", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcprouters", + "height": 53, + "id": "00480870-b19c-11ef-b835-73f24f516e16", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcpsubnetmask", + "height": 53, + "id": "02b9f2d0-b19c-11ef-b835-73f24f516e16", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdhcptype", + "height": 53, + "id": "07013970-b19c-11ef-b835-73f24f516e16", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dhcp", + "static": false, + "w": 1, + "x": 0, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-29564640-b198-11ef-b835-73f24f516e16", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersnmpcomm", + "height": 53, + "id": "af32ccc0-b229-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmppdutype", + "height": 53, + "id": "b0fbccf0-b229-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpvars", + "height": 53, + "id": "b2879d10-b229-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersnmpversion", + "height": 22, + "id": "b41fc940-b229-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "snmp", + "static": false, + "w": 1, + "x": 2, + "y": 25 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-8eb19260-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherikev2algauth", + "height": 53, + "id": "f95bd190-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algdh", + "height": 53, + "id": "fac3c600-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algenc", + "height": 53, + "id": "fc433a10-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2algperf", + "height": 53, + "id": "fdc5e270-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2errors", + "height": 53, + "id": "ff627b70-b240-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2esn", + "height": 53, + "id": "00ac1270-b241-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2exchangetype", + "height": 53, + "id": "03bb0020-b241-11ef-96ef-49b297a3cac2", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2initspi", + "height": 53, + "id": "05d554a0-b241-11ef-96ef-49b297a3cac2", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2messageid", + "height": 53, + "id": "08b12460-b241-11ef-96ef-49b297a3cac2", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2notify", + "height": 53, + "id": "0afbd7b0-b241-11ef-96ef-49b297a3cac2", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2payload", + "height": 53, + "id": "0dc24ab0-b241-11ef-96ef-49b297a3cac2", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2respspi", + "height": 53, + "id": "1063f7a0-b241-11ef-96ef-49b297a3cac2", + "index": 11, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2role", + "height": 53, + "id": "12dc98c0-b241-11ef-96ef-49b297a3cac2", + "index": 12, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionmajor", + "height": 53, + "id": "15f65be0-b241-11ef-96ef-49b297a3cac2", + "index": 13, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherikev2versionminor", + "height": 53, + "id": "186279e0-b241-11ef-96ef-49b297a3cac2", + "index": 14, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "ikev2", + "static": false, + "w": 1, + "x": 1, + "y": 13 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-90f010b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrfbauthentication", + "height": 53, + "id": "01acaf00-b240-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbclientprotocolversion", + "height": 53, + "id": "03716970-b240-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserverprotocolversion", + "height": 53, + "id": "04bc38f0-b240-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrfbserversecurityfailurereason", + "height": 53, + "id": "060d22f0-b240-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rfb", + "static": false, + "w": 1, + "x": 1, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-97c0e860-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherrdpchannels", + "height": 53, + "id": "1faa4dc0-b22a-11ef-b0c5-e3601920aa58", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpclient", + "height": 53, + "id": "2146e6c0-b22a-11ef-b0c5-e3601920aa58", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdpeventtype", + "height": 53, + "id": "22d241b0-b22a-11ef-b0c5-e3601920aa58", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherrdptxid", + "height": 53, + "id": "2481ed80-b22a-11ef-b0c5-e3601920aa58", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "rdp", + "static": false, + "w": 1, + "x": 0, + "y": 19 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9ad37f90-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchersipcode", + "height": 53, + "id": "e58b6170-b241-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipreason", + "height": 53, + "id": "e69f9090-b241-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipresponseline", + "height": 53, + "id": "e7e026e0-b241-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchersipversion", + "height": 53, + "id": "e98dfdf0-b241-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "sip", + "static": false, + "w": 1, + "x": 2, + "y": 22 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9c8219f0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdnp3application", + "height": 53, + "id": "70496aa0-b242-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3control", + "height": 53, + "id": "71791100-b242-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3dst", + "height": 53, + "id": "733dcb70-b242-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3iin", + "height": 53, + "id": "74bd1870-b242-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3src", + "height": 53, + "id": "76218a70-b242-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdnp3type", + "height": 53, + "id": "77681430-b242-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dnp3", + "static": false, + "w": 1, + "x": 1, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-9e95b7b0-b229-11ef-b0c5-e3601920aa58", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatcherdcerpccallid", + "height": 53, + "id": "04f59110-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcreq", + "height": 53, + "id": "06419910-b243-11ef-96ef-49b297a3cac2", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrequest", + "height": 53, + "id": "08397170-b243-11ef-96ef-49b297a3cac2", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcres", + "height": 53, + "id": "09b2a3f0-b243-11ef-96ef-49b297a3cac2", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcresponse", + "height": 53, + "id": "0b073770-b243-11ef-96ef-49b297a3cac2", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatcherdcerpcrpcversion", + "height": 22, + "id": "0c9eee70-b243-11ef-96ef-49b297a3cac2", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "dcerpc", + "static": false, + "w": 1, + "x": 2, + "y": 7 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-d70ebb60-b241-11ef-96ef-49b297a3cac2", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchermqttconnack", + "height": 53, + "id": "61ab1650-b243-11ef-96ef-49b297a3cac2", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "mqtt", + "static": false, + "w": 1, + "x": 0, + "y": 16 + }, + { + "displayType": "CARD", + "h": 3, + "hideName": false, + "i": "caseinfoid-ed8c9740-b24b-11ef-86fa-f531a86fa4b7", + "items": [ + { + "endCol": 2, + "fieldId": "gatewatchernbaaction", + "height": 53, + "id": "78020940-b24d-11ef-86fa-f531a86fa4b7", + "index": 0, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbacategory", + "height": 53, + "id": "79418e20-b24d-11ef-86fa-f531a86fa4b7", + "index": 1, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbagid", + "height": 53, + "id": "7a8299a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 2, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbametadata", + "height": 53, + "id": "7bc775b0-b24d-11ef-86fa-f531a86fa4b7", + "index": 3, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapacket", + "height": 53, + "id": "7d2bc0a0-b24d-11ef-86fa-f531a86fa4b7", + "index": 4, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayload", + "height": 53, + "id": "7edad030-b24d-11ef-86fa-f531a86fa4b7", + "index": 5, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbapayloadprintable", + "height": 53, + "id": "80564ca0-b24d-11ef-86fa-f531a86fa4b7", + "index": 6, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbarev", + "height": 53, + "id": "822a4950-b24d-11ef-86fa-f531a86fa4b7", + "index": 7, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignature", + "height": 53, + "id": "842b7080-b24d-11ef-86fa-f531a86fa4b7", + "index": 8, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbasignatureid", + "height": 53, + "id": "85dc2dc0-b24d-11ef-86fa-f531a86fa4b7", + "index": 9, + "sectionItemType": "field", + "startCol": 0 + }, + { + "endCol": 2, + "fieldId": "gatewatchernbastream", + "height": 22, + "id": "88779920-b24d-11ef-86fa-f531a86fa4b7", + "index": 10, + "sectionItemType": "field", + "startCol": 0 + } + ], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "nba", + "static": false, + "w": 1, + "x": 1, + "y": 16 + }, + { + "h": 2, + "i": "caseinfoid-73912430-d8a5-11ef-a012-d16f29377809", + "items": [], + "maxW": 3, + "minH": 1, + "moved": false, + "name": "Indicators", + "query": "reputation:Bad or reputation:Suspicious", + "queryType": "input", + "static": false, + "type": "indicators", + "w": 3, + "x": 0, + "y": 5 + } + ], + "type": "custom" + }, + { + "id": "warRoom", + "name": "War Room", + "type": "warRoom" + }, + { + "id": "workPlan", + "name": "Work Plan", + "type": "workPlan" + } + ] + }, + "group": "incident", + "id": "Gatewatcher Incident Layout", + "name": "Gatewatcher Incident Layout", + "system": false, + "version": -1, + "fromVersion": "6.5.0", + "description": "" +} \ No newline at end of file From 478b0dc1978e4d3b0ad67cd574e8289eb9b43e03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 24 Jan 2025 17:42:30 +0100 Subject: [PATCH 135/158] fix for token and classic credentials auth --- .../Integrations/GCenter103/GCenter103.py | 12 ++++++------ .../Integrations/GCenter103/GCenter103.yml | 16 +++++++--------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index e584e8068bdf..6a66a283d385 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -1587,9 +1587,9 @@ def convert_event_severity(gw_sev: int) -> float: def gw_client_auth(params: dict) -> GwClient: ip = params.get("ip") - token = params.get("token", None) - user = params.get("credentials", {}).get("identifier", None) - password = params.get("credentials", {}).get("password", None) + token = params.get('credentials', {}).get('password') + user = params.get('userpass', {}).get('identifier') + password = params.get('userpass', {}).get('password') check_cert = params.get("check_cert", False) client = GwClient(ip=ip, check_cert=check_cert) @@ -2089,9 +2089,9 @@ def main() -> None: args = demisto.args() ip = params.get("ip") - token = params.get("token", None) - user = params.get("credentials", {}).get("identifier", None) - password = params.get("credentials", {}).get("password", None) + token = params.get('credentials', {}).get('password') + user = params.get('userpass', {}).get('identifier') + password = params.get('userpass', {}).get('password') check_cert = params.get("check_cert", False) proxy = params.get("proxy", False) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index 2c7adfee0410..801f38dcd9fb 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -13,11 +13,15 @@ configuration: section: Connect additionalinfo: The IP of the GCenter from where the events will be fetched. - displaypassword: GCenter API token - name: token + name: credentials required: false hiddenusername: true type: 9 - additionalinfo: You must provide either an API token or a username and a password. + section: Connect +- name: userpass + display: "GCenter account" + required: false + type: 9 section: Connect - display: GCenter Version name: version @@ -25,12 +29,6 @@ configuration: type: 0 defaultvalue: 2.5.3.103 section: Connect -- display: GCenter username - displaypassword: GCenter password - name: credentials - required: false - type: 9 - section: Connect - display: Check the TLS certificate name: check_cert required: false @@ -1319,4 +1317,4 @@ script: type: string fromversion: 6.5.0 defaultclassifier: Gatewatcher Incidents Classifier -defaultmapperin: Gatewatcher Mapper Incoming \ No newline at end of file +defaultmapperin: Gatewatcher Mapper Incoming From d5c549b01393ad055c070102624e5623730052f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 29 Jan 2025 10:43:38 +0100 Subject: [PATCH 136/158] test_module command reworked --- .../Integrations/GCenter103/GCenter103.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 6a66a283d385..be97b77b2e20 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -276,21 +276,21 @@ def is_authenticated(self) -> bool: GwAPIException: If status_code != 200. """ response = self._get( - endpoint="/api/v1/status/gcenter/" + endpoint="/api/v1/settings/" ) if response.status_code == 200: demisto.info( - f"Get healthchecks on GCenter {self.ip}: [OK]" + f"Get settings on GCenter {self.ip}: [OK]" ) return True else: demisto.error( - f"Get healthchecks on GCenter {self.ip}: [FAILED]", + f"Get settings on GCenter {self.ip}: [FAILED]", response.text, response.status_code, response.reason ) return False -def test_module(client: GwClient) -> str: # noqa: E501 +def test_module(client: GwClient, user: str, password: str, token: str) -> str: # noqa: E501 """Tests API connectivity and authentication command. Args: @@ -300,6 +300,8 @@ def test_module(client: GwClient) -> str: # noqa: E501 'Authentication successful' when the GCenter connection works. 'Authentication error' when the GCenter connection doesn't works. """ + client.auth(user=user, password=password, token=token) + if client.is_authenticated(): return "ok" else: @@ -2105,7 +2107,7 @@ def main() -> None: ) if command == "test-module": return_results( # noqa: F405 - test_module(client=client) + test_module(client=client,user=user,password=password,token=token) ) elif command == "fetch-incidents": return_results( # noqa: F405 From 920b6bd7fd49833ac455efa64411535b8e584ffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 29 Jan 2025 14:09:44 +0100 Subject: [PATCH 137/158] test_module rework --- .../Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index be97b77b2e20..e0f49892e092 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -300,7 +300,9 @@ def test_module(client: GwClient, user: str, password: str, token: str) -> str: 'Authentication successful' when the GCenter connection works. 'Authentication error' when the GCenter connection doesn't works. """ - client.auth(user=user, password=password, token=token) + client.auth(user=user if user != "" else None, + password=password if password != "" else None, + token=token) if client.is_authenticated(): return "ok" From 75a109aa715169ae039b4bdda28eb1a902d314fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 3 Feb 2025 09:49:01 +0100 Subject: [PATCH 138/158] trying resolving conflicts on one file --- Packs/Gatewatcher-AionIQ/.pack-ignore | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/.pack-ignore b/Packs/Gatewatcher-AionIQ/.pack-ignore index f3adb022298e..8b137891791f 100644 --- a/Packs/Gatewatcher-AionIQ/.pack-ignore +++ b/Packs/Gatewatcher-AionIQ/.pack-ignore @@ -1,23 +1 @@ -[file:incidentfield-Gatewatcher_AionIQ_event_module.json] -ignore=IF100 -[file:incidentfield-Gatewatcher_AionIQ_Malcore_ratio_of_engines_on_alert.json] -ignore=IF100 - -[file:incidentfield-Gatewatcher_AionIQ_Active_CTI_case_identifier.json] -ignore=IF100 - -[file:incidentfield-Gatewatcher_AionIQ_Ransomware_Detect_alert_threshold.json] -ignore=IF100 - -[file:incidentfield-Gatewatcher_AionIQ_Sigflow_alert_description.json] -ignore=IF100 - -[file:layoutscontainer-Gatewatcher_Alert_Incident_Layout.json] -ignore=GR103 - -[file:layoutscontainer-Gatewatcher_Incident_Layout.json] -ignore=GR103 - -[file:classifier-Gatewatcher_Mapper_Incoming.json] -ignore=GR103 From f444a0935977ff391d718408a09d81db3e5089fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 3 Feb 2025 09:54:45 +0100 Subject: [PATCH 139/158] retry resolve on one file --- Packs/Gatewatcher-AionIQ/.pack-ignore | 1 - 1 file changed, 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/.pack-ignore b/Packs/Gatewatcher-AionIQ/.pack-ignore index 8b137891791f..e69de29bb2d1 100644 --- a/Packs/Gatewatcher-AionIQ/.pack-ignore +++ b/Packs/Gatewatcher-AionIQ/.pack-ignore @@ -1 +0,0 @@ - From a785c2ec20a539eb5cfaccb180c7d7df35960c14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 3 Feb 2025 10:02:23 +0100 Subject: [PATCH 140/158] resolve secrets ignore conflict --- Packs/Gatewatcher-AionIQ/.secrets-ignore | 1 - 1 file changed, 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/.secrets-ignore b/Packs/Gatewatcher-AionIQ/.secrets-ignore index 1d938656b3d7..04e55689e316 100644 --- a/Packs/Gatewatcher-AionIQ/.secrets-ignore +++ b/Packs/Gatewatcher-AionIQ/.secrets-ignore @@ -1,3 +1,2 @@ 2.5.3.102 -2.5.3.103 20.20.20.20 From 813aa5775705beb4740e4e771c0d6dbfa3e2e43c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 3 Feb 2025 10:03:04 +0100 Subject: [PATCH 141/158] resolve secrets ignore conflict --- Packs/Gatewatcher-AionIQ/.secrets-ignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/.secrets-ignore b/Packs/Gatewatcher-AionIQ/.secrets-ignore index 04e55689e316..0b95b2d835be 100644 --- a/Packs/Gatewatcher-AionIQ/.secrets-ignore +++ b/Packs/Gatewatcher-AionIQ/.secrets-ignore @@ -1,2 +1,2 @@ 2.5.3.102 -20.20.20.20 +20.20.20.20 \ No newline at end of file From 568b9a4b66e16c89a010d61616f80b4713b6b15b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 3 Feb 2025 10:06:31 +0100 Subject: [PATCH 142/158] resolving Author image conflict --- Packs/Gatewatcher-AionIQ/Author_image.png | Bin 56068 -> 2796 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Author_image.png b/Packs/Gatewatcher-AionIQ/Author_image.png index dee030b44f89d3c281c297e3e974e19e9d6431c5..3ad2ce755c0c5875eee758f9079c629082592cd9 100644 GIT binary patch literal 2796 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 Date: Mon, 3 Feb 2025 14:36:19 +0100 Subject: [PATCH 143/158] Ruff whitespace warning --- .../Integrations/GCenter103/GCenter103.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index ee0947caf2a6..7bacff01828d 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -302,7 +302,7 @@ def test_module(client: GwClient, user: str, password: str, token: str) -> str: 'Authentication error' when the GCenter connection doesn't works. """ client.auth(user=user if user != "" else None, - password=password if password != "" else None, + password=password if password != "" else None, token=token) if client.is_authenticated(): @@ -345,7 +345,7 @@ def gcenter103_alerts_list(client: GwClient, args: dict[str, Any]) -> CommandRes "page_size": args.get("page_size") } - try: + try: req = client._get(endpoint="/api/v1/alerts/", params=params) except req.status_code != 200: raise Exception("Request failed") @@ -357,7 +357,7 @@ def gcenter103_alerts_list(client: GwClient, args: dict[str, Any]) -> CommandRes return CommandResults( readable_output="# gcenter103-alerts-list - Empty alerts list", outputs_prefix="Gatewatcher.Alerts.List" - ) + ) res_keys = [] @@ -373,7 +373,7 @@ def gcenter103_alerts_list(client: GwClient, args: dict[str, Any]) -> CommandRes outputs_key_field="uuid", outputs=res_keys, raw_response=res - ) + ) def gcenter103_alerts_get(client: GwClient, args: dict[str, str]) -> CommandResults: @@ -382,7 +382,7 @@ def gcenter103_alerts_get(client: GwClient, args: dict[str, str]) -> CommandResu "uuid": args.get("uuid") } - try: + try: req = client._get(endpoint="/api/v1/alerts/"+params['uuid']) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") @@ -409,7 +409,7 @@ def gcenter103_alerts_note_add(client: GwClient, args: dict[str, str]) -> Comman data = {"note": params['note']} - try: + try: req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/note",data=data) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") @@ -425,7 +425,7 @@ def gcenter103_alerts_note_add(client: GwClient, args: dict[str, str]) -> Comman else: - try: + try: req = client._get(endpoint="/api/v1/alerts/"+params['uuid']) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") @@ -438,7 +438,7 @@ def gcenter103_alerts_note_add(client: GwClient, args: dict[str, str]) -> Comman old_note = "" data = {"note": old_note+"\n"+params['note']} - try: + try: req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") From 65fe0d85d443a5148e7182b896c62f8360e6fea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Mon, 3 Feb 2025 15:26:32 +0100 Subject: [PATCH 144/158] Ruff linter --- .../Integrations/GCenter103/GCenter103.py | 230 +++++++++--------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 7bacff01828d..6e8f05f0989a 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -347,8 +347,8 @@ def gcenter103_alerts_list(client: GwClient, args: dict[str, Any]) -> CommandRes try: req = client._get(endpoint="/api/v1/alerts/", params=params) - except req.status_code != 200: - raise Exception("Request failed") + except requests.exceptions.HTTPError as e: + raise Exception(str(e)) res = req.json() @@ -357,14 +357,14 @@ def gcenter103_alerts_list(client: GwClient, args: dict[str, Any]) -> CommandRes return CommandResults( readable_output="# gcenter103-alerts-list - Empty alerts list", outputs_prefix="Gatewatcher.Alerts.List" - ) + ) res_keys = [] for i in range(0, len(res['results'])): res_keys.append({ - "uuid": res['results'][i]['uuid'] + "uuid": res['results'][i]['uuid'] }) return CommandResults( @@ -373,7 +373,7 @@ def gcenter103_alerts_list(client: GwClient, args: dict[str, Any]) -> CommandRes outputs_key_field="uuid", outputs=res_keys, raw_response=res - ) + ) def gcenter103_alerts_get(client: GwClient, args: dict[str, str]) -> CommandResults: @@ -459,7 +459,7 @@ def gcenter103_alerts_note_remove(client: GwClient, args: dict[str, str]) -> Com "uuid": args.get("uuid") } - try: + try: req = client._delete(endpoint="/api/v1/alerts/"+params['uuid']+"/note") if req.status_code != 204: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") @@ -478,12 +478,12 @@ def gcenter103_alerts_tags_get(client: GwClient, args: dict[str, Any]) -> Comman "uuid": args.get("uuid") } - try: + try: req = client._get(endpoint="/api/v1/alerts/"+params['uuid']+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -495,12 +495,12 @@ def gcenter103_alerts_tags_get(client: GwClient, args: dict[str, Any]) -> Comman def get_tags(client: GwClient) -> list[dict[str, Any]]: - try: + try: req = client._get(endpoint="/api/v1/tags/") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() tags =[] @@ -533,7 +533,7 @@ def match_tags(arg_tags: list[str], gcenter_tags: list[dict[str, Any]]): if tag == gcenter_tags[i]['label']: tags.append({"id": int(gcenter_tags[i]['id'])}) - return tags + return tags def gcenter103_alerts_tags_add(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -549,12 +549,12 @@ def gcenter103_alerts_tags_add(client: GwClient, args: dict[str, Any]) -> Comman data['tags'] = tags - try: + try: req = client._get(endpoint="/api/v1/alerts/"+params['uuid']+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -562,12 +562,12 @@ def gcenter103_alerts_tags_add(client: GwClient, args: dict[str, Any]) -> Comman data['tags'].append(res['tags'][i]) - try: + try: req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -591,12 +591,12 @@ def gcenter103_alerts_tags_remove(client: GwClient, args: dict[str, Any]) -> Com data['tags'] = tags - try: + try: req = client._get(endpoint="/api/v1/alerts/"+params['uuid']+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() data2 = {"tags": []} @@ -612,21 +612,21 @@ def gcenter103_alerts_tags_remove(client: GwClient, args: dict[str, Any]) -> Com r.sort() b.sort() - l = [] + li = [] for i in b: if i not in r: - l.append(i) + li.append(i) - for i in range(0,len(l)): - data2['tags'].append({'id': int(l[i])}) + for i in range(0,len(li)): + data2['tags'].append({'id': int(li[i])}) - try: + try: req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/tags", json_data=data2) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -680,7 +680,7 @@ def gcenter103_alerts_status_update(client: GwClient, args: dict[str, Any]) -> C for i in range(0, len(tags)): data['tag'].append(int(tags[i])) - try: + try: req = client._get(endpoint="/api/v1/alerts/"+params['uuid']) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") @@ -696,7 +696,7 @@ def gcenter103_alerts_status_update(client: GwClient, args: dict[str, Any]) -> C del params['tag_u'] del params['uuid'] - try: + try: req = client._put(endpoint="/api/v1/alerts/action/"+action, json_data=data, params=params) if req.status_code != 204: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") @@ -706,7 +706,7 @@ def gcenter103_alerts_status_update(client: GwClient, args: dict[str, Any]) -> C return CommandResults( readable_output=f"# gcenter103-alerts-status-update {req.status_code}: OK", outputs_prefix="Gatewatcher.Alerts.Status.Update" - ) + ) def gcenter103_raw_alerts_get(client: GwClient, args: dict[str, str]) -> CommandResults: @@ -715,12 +715,12 @@ def gcenter103_raw_alerts_get(client: GwClient, args: dict[str, str]) -> Command "id": args.get("uuid") } - try: + try: req = client._get(endpoint="/api/v1/raw-alerts/"+params['id']) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -736,12 +736,12 @@ def gcenter103_raw_alerts_file_get(client: GwClient, args: dict[str, str]) -> Co "id": args.get("uuid") } - try: + try: req = client._get(endpoint="/api/v1/raw-alerts/"+params['id']+"/file") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.content filename = str(params['id'])+"-file.zip" @@ -765,12 +765,12 @@ def gcenter103_file_scan(client: GwClient, args: dict[str, str]) -> CommandResul fp_d = demisto.getFilePath(params['entryID']) files = {"file": open(fp_d['path'],'rb')} - try: + try: req = client._post(endpoint="/api/v1/gscan/"+params['engine'], files=files) if req.status_code != 201: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() res.update({"file_name": str(fp_d['name'])}) @@ -787,12 +787,12 @@ def gcenter103_file_scan_result_get(client: GwClient, args: dict[str, str]) -> C "id": args.get("id") } - try: + try: req = client._get(endpoint="/api/v1/gscan/histories/"+params['id']) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -826,12 +826,12 @@ def gcenter103_assets_list(client: GwClient, args: dict[str, Any]) -> CommandRes "no_tag": args.get("no_tag") } - try: + try: req = client._get(endpoint="/api/v1/assets/", params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -878,12 +878,12 @@ def gcenter103_assets_alerts_get(client: GwClient, args: dict[str, Any]) -> Comm asset_name = params['asset_name'] del params['asset_name'] - try: + try: req = client._get(endpoint="/api/v1/assets/"+asset_name+"/alerts", params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -906,12 +906,12 @@ def gcenter103_assets_get(client: GwClient, args: dict[str, Any]) -> CommandResu asset_name = params['asset_name'] del params['asset_name'] - try: + try: req = client._get(endpoint="/api/v1/assets/"+asset_name, params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -933,12 +933,12 @@ def gcenter103_assets_note_add(client: GwClient, args: dict[str, Any]) -> Comman data = {"note": params['note']} - try: + try: req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -949,12 +949,12 @@ def gcenter103_assets_note_add(client: GwClient, args: dict[str, Any]) -> Comman else: - try: + try: req = client._get(endpoint="/api/v1/assets/"+params['asset_name']) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() old_note = res['note'] @@ -962,7 +962,7 @@ def gcenter103_assets_note_add(client: GwClient, args: dict[str, Any]) -> Comman old_note = "" data = {"note": old_note+"\n"+params['note']} - try: + try: req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") @@ -983,12 +983,12 @@ def gcenter103_assets_note_remove(client: GwClient, args: dict[str, Any]) -> Com "asset_name": args.get("asset_name") } - try: + try: req = client._delete(endpoint="/api/v1/assets/"+params['asset_name']+"/note") if req.status_code != 204: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") return CommandResults( readable_output="# gcenter103-assets-note-remove - Note removed of asset: "+params['asset_name'], @@ -1002,12 +1002,12 @@ def gcenter103_assets_tags_get(client: GwClient, args: dict[str, Any]) -> Comman "asset_name": args.get("asset_name") } - try: + try: req = client._get(endpoint="/api/v1/assets/"+params['asset_name']+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1037,12 +1037,12 @@ def gcenter103_assets_tags_add(client: GwClient, args: dict[str, Any]) -> Comman data['tags'] = tags - try: + try: req = client._get(endpoint="/api/v1/assets/"+params['asset_name']+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1050,12 +1050,12 @@ def gcenter103_assets_tags_add(client: GwClient, args: dict[str, Any]) -> Comman data['tags'].append(res['tags'][i]) - try: + try: req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1079,12 +1079,12 @@ def gcenter103_assets_tags_remove(client: GwClient, args: dict[str, Any]) -> Com data['tags'] = tags - try: + try: req = client._get(endpoint="/api/v1/assets/"+params['asset_name']+"/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() data2 = {"tags": []} @@ -1100,21 +1100,21 @@ def gcenter103_assets_tags_remove(client: GwClient, args: dict[str, Any]) -> Com r.sort() b.sort() - l = [] + li = [] for i in b: if i not in r: - l.append(i) + li.append(i) - for i in range(0,len(l)): - data2['tags'].append({'id': int(l[i])}) + for i in range(0,len(li)): + data2['tags'].append({'id': int(li[i])}) - try: + try: req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/tags", json_data=data2) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1146,12 +1146,12 @@ def gcenter103_users_list(client: GwClient, args: dict[str, Any]) -> CommandResu "no_tag": args.get("no_tag") } - try: + try: req = client._get(endpoint="/api/v1/kusers", params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1198,12 +1198,12 @@ def gcenter103_users_alerts_get(client: GwClient, args: dict[str, Any]) -> Comma kuser_name = params['kuser_name'] del params['kuser_name'] - try: + try: req = client._get(endpoint="/api/v1/kusers/"+kuser_name+"/alerts", params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1226,12 +1226,12 @@ def gcenter103_users_get(client: GwClient, args: dict[str, Any]) -> CommandResul kuser_name = params['kuser_name'] del params['kuser_name'] - try: + try: req = client._get(endpoint="/api/v1/kusers/"+kuser_name, params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1253,12 +1253,12 @@ def gcenter103_users_note_add(client: GwClient, args: dict[str, Any]) -> Command data = {"note": params['note']} - try: + try: req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1269,12 +1269,12 @@ def gcenter103_users_note_add(client: GwClient, args: dict[str, Any]) -> Command else: - try: + try: req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() old_note = res['note'] @@ -1282,19 +1282,19 @@ def gcenter103_users_note_add(client: GwClient, args: dict[str, Any]) -> Command old_note = "" data = {"note": old_note+"\n"+params['note']} - try: + try: req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() return CommandResults( readable_output=tableToMarkdown("gcenter103-users-note-add",res), outputs_prefix="Gatewatcher.Users.Note.Add", - ) + ) def gcenter103_users_note_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1303,12 +1303,12 @@ def gcenter103_users_note_remove(client: GwClient, args: dict[str, Any]) -> Comm "kuser_name": args.get("kuser_name") } - try: + try: req = client._delete(endpoint="/api/v1/kusers/"+params['kuser_name']+"/note") if req.status_code != 204: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") return CommandResults( readable_output="# gcenter103-users-note-remove - Note of: "+params['kuser_name']+" deleted", @@ -1322,12 +1322,12 @@ def gcenter103_users_tags_get(client: GwClient, args: dict[str, Any]) -> Command "kuser_name": args.get("kuser_name") } - try: + try: req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1357,24 +1357,24 @@ def gcenter103_users_tags_add(client: GwClient, args: dict[str, Any]) -> Command data['tags'] = tags - try: + try: req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() for i in range(0,len(res['tags'])): data['tags'].append(res['tags'][i]) - try: + try: req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1398,12 +1398,12 @@ def gcenter103_users_tags_remove(client: GwClient, args: dict[str, Any]) -> Comm data['tags'] = tags - try: + try: req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() data2 = {"tags": []} @@ -1419,21 +1419,21 @@ def gcenter103_users_tags_remove(client: GwClient, args: dict[str, Any]) -> Comm r.sort() b.sort() - l = [] + li = [] for i in b: if i not in r: - l.append(i) + li.append(i) - for i in range(0,len(l)): - data2['tags'].append({'id': int(l[i])}) + for i in range(0,len(li)): + data2['tags'].append({'id': int(li[i])}) - try: + try: req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags", json_data=data2) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1449,12 +1449,12 @@ def gcenter103_yara_rules_get(client: GwClient, args: dict[str, Any]) -> Command "export": args.get("export") } - try: - req = client._get(endpoint="/api/v1/malcore/yara/settings") + try: + req = client._get(endpoint="/api/v1/malcore/yara/settings", params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1478,14 +1478,14 @@ def gcenter103_yara_rules_add(client: GwClient, args: dict[str, Any]) -> Command } fp_d = demisto.getFilePath(params['entryID']) - data['file'] = open(fp_d['path'],'r').read() + data['file'] = open(fp_d['path']).read() - try: + try: req = client._put(endpoint="/api/v1/malcore/yara/settings/", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1506,12 +1506,12 @@ def gcenter103_malcore_fingerprints_get(client: GwClient, args: dict[str, Any]) list_type = params['list_type'] del params['list_type'] - try: + try: req = client._get(endpoint="/api/v1/malcore/hash-"+list_type+"-list", params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1540,12 +1540,12 @@ def gcenter103_malcore_fingerprints_add(client: GwClient, args: dict[str, Any]) if params['threat'] is not None: data['threat'] = params['threat'] - try: + try: req = client._post(endpoint="/api/v1/malcore/hash-"+params["list_type"]+"-list/", json_data=data) if req.status_code != 201: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") res = req.json() @@ -1562,12 +1562,12 @@ def gcenter103_malcore_fingerprints_remove(client: GwClient, args: dict[str, Any "list_type": args.get("list_type") } - try: + try: req = client._delete(endpoint="/api/v1/malcore/hash-"+params['list_type']+"-list/"+params['sha256']) if req.status_code != 204: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: - raise Exception(f"Exception: {str(e)}") + raise Exception(f"Exception: {str(e)}") return CommandResults( readable_output="# gcenter103-malcore-fingerprints-remove\n"\ @@ -2127,88 +2127,88 @@ def main() -> None: if command == "test-module": return_results( # noqa: F405 test_module(client=client,user=user,password=password,token=token) - ) + ) elif command == "fetch-incidents": return_results( # noqa: F405 fetch_incidents() - ) + ) elif command == "gcenter103-alerts-list": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_alerts_list( client=client, args=args) - ) + ) elif command == "gcenter103-alerts-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_alerts_get( client=client, args=args) - ) + ) elif command == "gcenter103-alerts-note-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_alerts_note_add( client=client, args=args) - ) + ) elif command == "gcenter103-alerts-note-remove": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_alerts_note_remove( client=client, args=args) - ) + ) elif command == "gcenter103-alerts-tags-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_alerts_tags_get( client=client, args=args) - ) + ) elif command == "gcenter103-alerts-tags-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_alerts_tags_add( client=client, args=args) - ) + ) elif command == "gcenter103-alerts-tags-remove": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_alerts_tags_remove( client=client, args=args) - ) + ) elif command == "gcenter103-alerts-status-update": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_alerts_status_update( client=client, args=args) - ) + ) elif command == "gcenter103-raw-alerts-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_raw_alerts_get( client=client, args=args) - ) + ) elif command == "gcenter103-raw-alerts-file-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_raw_alerts_file_get( client=client, args=args) - ) + ) elif command == "gcenter103-file-scan": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 gcenter103_file_scan( client=client, args=args) - ) + ) elif command == "gcenter103-file-scan-result-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 From e44a5b94e2c181b1f1767fdb82f8a20b1071272d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 4 Feb 2025 14:27:05 +0100 Subject: [PATCH 145/158] Remove duplicated IncidentField --- ...eld-Gatewatcher_AionIQ_TFTP_filename_.json | 32 ------------------- 1 file changed, 32 deletions(-) delete mode 100644 Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_filename_.json diff --git a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_filename_.json b/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_filename_.json deleted file mode 100644 index e0facb479123..000000000000 --- a/Packs/Gatewatcher-AionIQ/IncidentFields/incidentfield-Gatewatcher_AionIQ_TFTP_filename_.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "incident_gatewatchertftpfile", - "version": -1, - "modified": "2024-12-03T18:09:58.461648557+01:00", - "name": "Gatewatcher AionIQ TFTP filename ", - "ownerOnly": false, - "cliName": "gatewatchertftpfile", - "type": "shortText", - "closeForm": true, - "editForm": true, - "required": false, - "neverSetAsRequired": false, - "isReadOnly": false, - "useAsKpi": false, - "locked": false, - "system": false, - "content": true, - "group": 0, - "hidden": false, - "openEnded": false, - "associatedTypes": [ - "Gatewatcher Incident", - "Gatewatcher Alert Incident" - ], - "associatedToAll": false, - "unmapped": false, - "unsearchable": true, - "caseInsensitive": true, - "sla": 0, - "threshold": 72, - "fromVersion": "6.5.0" -} \ No newline at end of file From 17f02071c2cd759a42511119322b95a823de1928 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 5 Feb 2025 13:55:16 +0100 Subject: [PATCH 146/158] Add suffix _command to all commands --- .../Integrations/GCenter103/GCenter103.py | 132 +++++++++--------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 6e8f05f0989a..2a50d6f49bc9 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -311,7 +311,7 @@ def test_module(client: GwClient, user: str, password: str, token: str) -> str: return "Authentication error, please check ip/user/password/token: [ERROR]" -def gcenter103_alerts_list(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_alerts_list_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "date_from": args.get("date_from"), @@ -376,7 +376,7 @@ def gcenter103_alerts_list(client: GwClient, args: dict[str, Any]) -> CommandRes ) -def gcenter103_alerts_get(client: GwClient, args: dict[str, str]) -> CommandResults: +def gcenter103_alerts_get_command(client: GwClient, args: dict[str, str]) -> CommandResults: params = { "uuid": args.get("uuid") @@ -397,7 +397,7 @@ def gcenter103_alerts_get(client: GwClient, args: dict[str, str]) -> CommandResu ) -def gcenter103_alerts_note_add(client: GwClient, args: dict[str, str]) -> CommandResults: +def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) -> CommandResults: params = { "note": args.get("note"), @@ -453,7 +453,7 @@ def gcenter103_alerts_note_add(client: GwClient, args: dict[str, str]) -> Comman ) -def gcenter103_alerts_note_remove(client: GwClient, args: dict[str, str]) -> CommandResults: +def gcenter103_alerts_note_remove_command(client: GwClient, args: dict[str, str]) -> CommandResults: params = { "uuid": args.get("uuid") @@ -472,7 +472,7 @@ def gcenter103_alerts_note_remove(client: GwClient, args: dict[str, str]) -> Com ) -def gcenter103_alerts_tags_get(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_alerts_tags_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "uuid": args.get("uuid") @@ -535,7 +535,7 @@ def match_tags(arg_tags: list[str], gcenter_tags: list[dict[str, Any]]): return tags -def gcenter103_alerts_tags_add(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_alerts_tags_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "uuid": args.get("uuid"), @@ -577,7 +577,7 @@ def gcenter103_alerts_tags_add(client: GwClient, args: dict[str, Any]) -> Comman ) -def gcenter103_alerts_tags_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "uuid": args.get("uuid"), @@ -636,7 +636,7 @@ def gcenter103_alerts_tags_remove(client: GwClient, args: dict[str, Any]) -> Com ) -def gcenter103_alerts_status_update(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_alerts_status_update_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "note_u": args.get("note_u"), @@ -709,7 +709,7 @@ def gcenter103_alerts_status_update(client: GwClient, args: dict[str, Any]) -> C ) -def gcenter103_raw_alerts_get(client: GwClient, args: dict[str, str]) -> CommandResults: +def gcenter103_raw_alerts_get_command(client: GwClient, args: dict[str, str]) -> CommandResults: params = { "id": args.get("uuid") @@ -730,7 +730,7 @@ def gcenter103_raw_alerts_get(client: GwClient, args: dict[str, str]) -> Command ) -def gcenter103_raw_alerts_file_get(client: GwClient, args: dict[str, str]) -> CommandResults: +def gcenter103_raw_alerts_file_get_command(client: GwClient, args: dict[str, str]) -> CommandResults: params = { "id": args.get("uuid") @@ -755,7 +755,7 @@ def gcenter103_raw_alerts_file_get(client: GwClient, args: dict[str, str]) -> Co ) -def gcenter103_file_scan(client: GwClient, args: dict[str, str]) -> CommandResults: +def gcenter103_file_scan_command(client: GwClient, args: dict[str, str]) -> CommandResults: params = { "engine": args.get("engine"), @@ -781,7 +781,7 @@ def gcenter103_file_scan(client: GwClient, args: dict[str, str]) -> CommandResul ) -def gcenter103_file_scan_result_get(client: GwClient, args: dict[str, str]) -> CommandResults: +def gcenter103_file_scan_result_get_command(client: GwClient, args: dict[str, str]) -> CommandResults: params = { "id": args.get("id") @@ -802,7 +802,7 @@ def gcenter103_file_scan_result_get(client: GwClient, args: dict[str, str]) -> C ) -def gcenter103_assets_list(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_assets_list_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "search": args.get("search"), @@ -841,7 +841,7 @@ def gcenter103_assets_list(client: GwClient, args: dict[str, Any]) -> CommandRes ) -def gcenter103_assets_alerts_get(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_assets_alerts_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "date_from": args.get("date_from"), @@ -893,7 +893,7 @@ def gcenter103_assets_alerts_get(client: GwClient, args: dict[str, Any]) -> Comm ) -def gcenter103_assets_get(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_assets_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "date_from": args.get("date_from"), @@ -921,7 +921,7 @@ def gcenter103_assets_get(client: GwClient, args: dict[str, Any]) -> CommandResu ) -def gcenter103_assets_note_add(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "note": args.get("note"), @@ -977,7 +977,7 @@ def gcenter103_assets_note_add(client: GwClient, args: dict[str, Any]) -> Comman ) -def gcenter103_assets_note_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_assets_note_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "asset_name": args.get("asset_name") @@ -996,7 +996,7 @@ def gcenter103_assets_note_remove(client: GwClient, args: dict[str, Any]) -> Com ) -def gcenter103_assets_tags_get(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_assets_tags_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "asset_name": args.get("asset_name") @@ -1023,7 +1023,7 @@ def gcenter103_assets_tags_get(client: GwClient, args: dict[str, Any]) -> Comman ) -def gcenter103_assets_tags_add(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_assets_tags_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "asset_name": args.get("asset_name"), @@ -1065,7 +1065,7 @@ def gcenter103_assets_tags_add(client: GwClient, args: dict[str, Any]) -> Comman ) -def gcenter103_assets_tags_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "asset_name": args.get("asset_name"), @@ -1124,7 +1124,7 @@ def gcenter103_assets_tags_remove(client: GwClient, args: dict[str, Any]) -> Com ) -def gcenter103_users_list(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_users_list_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "search": args.get("search"), @@ -1161,7 +1161,7 @@ def gcenter103_users_list(client: GwClient, args: dict[str, Any]) -> CommandResu ) -def gcenter103_users_alerts_get(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_users_alerts_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "date_from": args.get("date_from"), @@ -1213,7 +1213,7 @@ def gcenter103_users_alerts_get(client: GwClient, args: dict[str, Any]) -> Comma ) -def gcenter103_users_get(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_users_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "date_from": args.get("date_from"), @@ -1241,7 +1241,7 @@ def gcenter103_users_get(client: GwClient, args: dict[str, Any]) -> CommandResul ) -def gcenter103_users_note_add(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "note": args.get("note"), @@ -1297,7 +1297,7 @@ def gcenter103_users_note_add(client: GwClient, args: dict[str, Any]) -> Command ) -def gcenter103_users_note_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_users_note_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "kuser_name": args.get("kuser_name") @@ -1316,7 +1316,7 @@ def gcenter103_users_note_remove(client: GwClient, args: dict[str, Any]) -> Comm ) -def gcenter103_users_tags_get(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_users_tags_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "kuser_name": args.get("kuser_name") @@ -1343,7 +1343,7 @@ def gcenter103_users_tags_get(client: GwClient, args: dict[str, Any]) -> Command ) -def gcenter103_users_tags_add(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_users_tags_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "tags": args.get("tags"), @@ -1384,7 +1384,7 @@ def gcenter103_users_tags_add(client: GwClient, args: dict[str, Any]) -> Command ) -def gcenter103_users_tags_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "kuser_name": args.get("kuser_name"), @@ -1443,7 +1443,7 @@ def gcenter103_users_tags_remove(client: GwClient, args: dict[str, Any]) -> Comm ) -def gcenter103_yara_rules_get(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_yara_rules_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "export": args.get("export") @@ -1464,7 +1464,7 @@ def gcenter103_yara_rules_get(client: GwClient, args: dict[str, Any]) -> Command ) -def gcenter103_yara_rules_add(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_yara_rules_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "enabled": args.get("enabled"), @@ -1495,7 +1495,7 @@ def gcenter103_yara_rules_add(client: GwClient, args: dict[str, Any]) -> Command ) -def gcenter103_malcore_fingerprints_get(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_malcore_fingerprints_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "ordering": args.get("ordering"), @@ -1521,7 +1521,7 @@ def gcenter103_malcore_fingerprints_get(client: GwClient, args: dict[str, Any]) ) -def gcenter103_malcore_fingerprints_add(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_malcore_fingerprints_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "sha256": args.get("sha256"), @@ -1555,7 +1555,7 @@ def gcenter103_malcore_fingerprints_add(client: GwClient, args: dict[str, Any]) ) -def gcenter103_malcore_fingerprints_remove(client: GwClient, args: dict[str, Any]) -> CommandResults: +def gcenter103_malcore_fingerprints_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { "sha256": args.get("sha256"), @@ -2135,231 +2135,231 @@ def main() -> None: elif command == "gcenter103-alerts-list": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_alerts_list( + gcenter103_alerts_list_command( client=client, args=args) ) elif command == "gcenter103-alerts-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_alerts_get( + gcenter103_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-alerts-note-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_alerts_note_add( + gcenter103_alerts_note_add_command( client=client, args=args) ) elif command == "gcenter103-alerts-note-remove": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_alerts_note_remove( + gcenter103_alerts_note_remove_command( client=client, args=args) ) elif command == "gcenter103-alerts-tags-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_alerts_tags_get( + gcenter103_alerts_tags_get_command( client=client, args=args) ) elif command == "gcenter103-alerts-tags-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_alerts_tags_add( + gcenter103_alerts_tags_add_command( client=client, args=args) ) elif command == "gcenter103-alerts-tags-remove": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_alerts_tags_remove( + gcenter103_alerts_tags_remove_command( client=client, args=args) ) elif command == "gcenter103-alerts-status-update": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_alerts_status_update( + gcenter103_alerts_status_update_command( client=client, args=args) ) elif command == "gcenter103-raw-alerts-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_raw_alerts_get( + gcenter103_raw_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-raw-alerts-file-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_raw_alerts_file_get( + gcenter103_raw_alerts_file_get_command( client=client, args=args) ) elif command == "gcenter103-file-scan": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_file_scan( + gcenter103_file_scan_command( client=client, args=args) ) elif command == "gcenter103-file-scan-result-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_file_scan_result_get( + gcenter103_file_scan_result_get_command( client=client, args=args) ) elif command == "gcenter103-assets-list": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_assets_list( + gcenter103_assets_list_command( client=client, args=args) ) elif command == "gcenter103-assets-alerts-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_assets_alerts_get( + gcenter103_assets_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-assets-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_assets_get( + gcenter103_assets_get_command( client=client, args=args) ) elif command == "gcenter103-assets-note-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_assets_note_add( + gcenter103_assets_note_add_command( client=client, args=args) ) elif command == "gcenter103-assets-note-remove": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_assets_note_remove( + gcenter103_assets_note_remove_command( client=client, args=args) ) elif command == "gcenter103-assets-tags-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_assets_tags_get( + gcenter103_assets_tags_get_command( client=client, args=args) ) elif command == "gcenter103-assets-tags-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_assets_tags_add( + gcenter103_assets_tags_add_command( client=client, args=args) ) elif command == "gcenter103-assets-tags-remove": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_assets_tags_remove( + gcenter103_assets_tags_remove_command( client=client, args=args) ) elif command == "gcenter103-users-list": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_users_list( + gcenter103_users_list_command( client=client, args=args) ) elif command == "gcenter103-users-alerts-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_users_alerts_get( + gcenter103_users_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-users-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_users_get( + gcenter103_users_get_command( client=client, args=args) ) elif command == "gcenter103-users-note-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_users_note_add( + gcenter103_users_note_add_command( client=client, args=args) ) elif command == "gcenter103-users-note-remove": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_users_note_remove( + gcenter103_users_note_remove_command( client=client, args=args) ) elif command == "gcenter103-users-tags-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_users_tags_get( + gcenter103_users_tags_get_command( client=client, args=args) ) elif command == "gcenter103-users-tags-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_users_tags_add( + gcenter103_users_tags_add_command( client=client, args=args) ) elif command == "gcenter103-users-tags-remove": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_users_tags_remove( + gcenter103_users_tags_remove_command( client=client, args=args) ) elif command == "gcenter103-yara-rules-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_yara_rules_get( + gcenter103_yara_rules_get_command( client=client, args=args) ) elif command == "gcenter103-yara-rules-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_yara_rules_add( + gcenter103_yara_rules_add_command( client=client, args=args) ) elif command == "gcenter103-malcore-fingerprints-get": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_malcore_fingerprints_get( + gcenter103_malcore_fingerprints_get_command( client=client, args=args) ) elif command == "gcenter103-malcore-fingerprints-add": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_malcore_fingerprints_add( + gcenter103_malcore_fingerprints_add_command( client=client, args=args) ) elif command == "gcenter103-malcore-fingerprints-remove": client: GwClient = gw_client_auth(params=params) return_results( # noqa: F405 - gcenter103_malcore_fingerprints_remove( + gcenter103_malcore_fingerprints_remove_command( client=client, args=args) ) From dbff0dc0815ffc3995c6ccf2cbec7477735ca4d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 5 Feb 2025 13:58:42 +0100 Subject: [PATCH 147/158] Removed type ignore tags --- .../Integrations/GCenter103/GCenter103.py | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 2a50d6f49bc9..9491d05121fa 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -124,11 +124,11 @@ def _get(self, endpoint: str, """ kwargs = self._gen_request_kwargs( endpoint=endpoint, - data=data, # type: ignore[arg-type] - json_data=json_data, # type: ignore[arg-type] - params=params, # type: ignore[arg-type] - headers=headers, # type: ignore[arg-type] - cookies=cookies, # type: ignore[arg-type] + data=data, + json_data=json_data, + params=params, + headers=headers, + cookies=cookies, redirects=redirects ) return requests.get(**kwargs) @@ -155,11 +155,11 @@ def _post(self, endpoint: str, """ kwargs = self._gen_request_kwargs( endpoint=endpoint, - data=data, # type: ignore[arg-type] - json_data=json_data, # type: ignore[arg-type] - params=params, # type: ignore[arg-type] - headers=headers, # type: ignore[arg-type] - cookies=cookies, # type: ignore[arg-type] + data=data, + json_data=json_data, + params=params, + headers=headers, + cookies=cookies, redirects=redirects, files=files ) @@ -187,11 +187,11 @@ def _put(self, endpoint: str, """ kwargs = self._gen_request_kwargs( endpoint=endpoint, - data=data, # type: ignore[arg-type] - json_data=json_data, # type: ignore[arg-type] - params=params, # type: ignore[arg-type] - headers=headers, # type: ignore[arg-type] - cookies=cookies, # type: ignore[arg-type] + data=data, + json_data=json_data, + params=params, + headers=headers, + cookies=cookies, redirects=redirects, files=files ) @@ -218,11 +218,11 @@ def _delete(self, endpoint: str, """ kwargs = self._gen_request_kwargs( endpoint=endpoint, - data=data, # type: ignore[arg-type] - json_data=json_data, # type: ignore[arg-type] - params=params, # type: ignore[arg-type] - headers=headers, # type: ignore[arg-type] - cookies=cookies, # type: ignore[arg-type] + data=data, + json_data=json_data, + params=params, + headers=headers, + cookies=cookies, redirects=redirects ) return requests.delete(**kwargs) @@ -1597,7 +1597,7 @@ def gw_client_auth(params: dict) -> GwClient: password = params.get('userpass', {}).get('password') check_cert = params.get("check_cert", False) - client = GwClient(ip=ip, check_cert=check_cert) # type: ignore[arg-type] + client = GwClient(ip=ip, check_cert=check_cert) client.auth( user=user if user != "" else None, password=password if password != "" else None, @@ -1619,7 +1619,7 @@ def last_run_range(params: dict[str, Any]) -> list[str]: if last_run == {}: - first_fetch_dt_str = first_fetch_dt.isoformat(sep='T', timespec='milliseconds') + "Z" # type: ignore[union-attr] + first_fetch_dt_str = first_fetch_dt.isoformat(sep='T', timespec='milliseconds') + "Z" from_to[0] = str(first_fetch_dt_str) from_to[1] = str(now_str) @@ -1666,7 +1666,7 @@ def handle_big_fetch_selected_engines(client: GwClient, max_fetch: int, fetch_type: str): - gw_alerts = [] # type: ignore[var-annotated] + gw_alerts = [] search_after_id_a: int = -1 if fetch_type in ("Alerts", "Both"): @@ -1675,7 +1675,7 @@ def handle_big_fetch_selected_engines(client: GwClient, query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[0]) res_a = query_es_alerts(client=client, query=query) - gw_alerts = res_a # type: ignore[assignment] + gw_alerts = res_a search_after_id_a = gw_alerts[-1]['sort'][0] nb_req: int = max_fetch // 10000 @@ -1721,12 +1721,12 @@ def handle_big_fetch_empty_selected_engines(client: GwClient, query['size'] = 10000 search_after_id_a: int = -1 - gw_alerts = [] # type: ignore[var-annotated] + gw_alerts = [] if fetch_type in ("Alerts", "Both"): res_a = query_es_alerts(client=client, query=query) - gw_alerts = res_a # type: ignore[assignment] + gw_alerts = res_a search_after_id_a = gw_alerts[-1]['sort'][0] nb_req: int = max_fetch // 10000 @@ -1754,12 +1754,12 @@ def handle_big_fetch_metadata(client: GwClient, query['size'] = 10000 search_after_id_m: int = -1 - gw_metadata = [] # type: ignore[var-annotated] + gw_metadata = [] if fetch_type in ("Metadata", "Both"): res_m = query_es_metadata(client=client, query=query) - gw_metadata = res_m # type: ignore[assignment] + gw_metadata = res_m search_after_id_m = gw_metadata[-1]['sort'][0] nb_req: int = max_fetch // 10000 @@ -1782,7 +1782,7 @@ def handle_little_fetch_alerts(client: GwClient, engine_selection: list[str], query: dict[str, Any]): - gw_alerts = [] # type: ignore[var-annotated] + gw_alerts = [] for i in range(0, len(engine_selection)): @@ -1811,12 +1811,12 @@ def handle_little_fetch_metadata(client: GwClient, fetch_type: str, query: dict[str, Any]): - gw_metadata = [] # type: ignore[var-annotated] + gw_metadata = [] if fetch_type in ("Metadata", "Both"): res_m = query_es_metadata(client=client, query=query) - gw_metadata = res_m # type: ignore[assignment] + gw_metadata = res_m return gw_metadata From 68f8d0665f237470c2cd2f2778b37f39ff3b0e40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 5 Feb 2025 14:03:09 +0100 Subject: [PATCH 148/158] Add CONTRIBUTORS file --- Packs/Gatewatcher-AionIQ/CONTRIBUTORS.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ/CONTRIBUTORS.json diff --git a/Packs/Gatewatcher-AionIQ/CONTRIBUTORS.json b/Packs/Gatewatcher-AionIQ/CONTRIBUTORS.json new file mode 100644 index 000000000000..84c3661d4b83 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/CONTRIBUTORS.json @@ -0,0 +1,6 @@ +[ + "FabienMht", + "CesarGW", + "ThibaultReboul", + "clement-lyonnet" +] \ No newline at end of file From a35adb9d12cddd3660f5212b26ef36b5fcca216f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Thu, 6 Feb 2025 15:49:18 +0100 Subject: [PATCH 149/158] Use of get method to access dict keys, some variables typing --- .../Integrations/GCenter103/GCenter103.py | 454 ++++++++++-------- .../Integrations/GCenter103/GCenter103.yml | 21 +- 2 files changed, 266 insertions(+), 209 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 9491d05121fa..8aadcc763498 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -350,7 +350,7 @@ def gcenter103_alerts_list_command(client: GwClient, args: dict[str, Any]) -> Co except requests.exceptions.HTTPError as e: raise Exception(str(e)) - res = req.json() + res: dict[Any, Any] = req.json() if "results" not in res: @@ -359,16 +359,16 @@ def gcenter103_alerts_list_command(client: GwClient, args: dict[str, Any]) -> Co outputs_prefix="Gatewatcher.Alerts.List" ) - res_keys = [] + res_keys: list[dict[Any, Any]] = [] for i in range(0, len(res['results'])): res_keys.append({ - "uuid": res['results'][i]['uuid'] + "uuid": res.get('results', [{}])[i].get('uuid', ""), }) return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-list", res['results']), + readable_output=tableToMarkdown("gcenter103-alerts-list", res.get('results', [{}])), outputs_prefix="Gatewatcher.Alerts.List", outputs_key_field="uuid", outputs=res_keys, @@ -383,7 +383,7 @@ def gcenter103_alerts_get_command(client: GwClient, args: dict[str, str]) -> Com } try: - req = client._get(endpoint="/api/v1/alerts/"+params['uuid']) + req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: @@ -391,9 +391,16 @@ def gcenter103_alerts_get_command(client: GwClient, args: dict[str, str]) -> Com res = req.json() + res_keys: dict[Any, Any] = {} + + res_keys = dict([("uuid", res.get('uuid', ""))]) + return CommandResults( readable_output=tableToMarkdown("gcenter103-alerts-get", res), outputs_prefix="Gatewatcher.Alerts.Get", + outputs_key_field="uuid", + outputs=res_keys, + raw_response=res ) @@ -405,12 +412,14 @@ def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) - "overwrite": args.get("overwrite") } - if params['overwrite'] == "true": + if params.get('overwrite', "") == "true": - data = {"note": params['note']} + data = { + "note": params.get('note', "") + } try: - req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/note",data=data) + req = client._put(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/note",data=data) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: @@ -418,38 +427,52 @@ def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) - res = req.json() + res_keys: dict[Any, Any] = {} + res_keys = dict([("note", res.get('note', ""))]) + return CommandResults( readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), - outputs_prefix="Gatewatcher.Alerts.Note.Add" + outputs_prefix="Gatewatcher.Alerts.Note.Add", + outputs_key_field="note", + outputs=res_keys, + raw_response=res ) else: try: - req = client._get(endpoint="/api/v1/alerts/"+params['uuid']) + req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() - old_note = res['note'] + old_note = res.get('note', "") if old_note is None: old_note = "" - data = {"note": old_note+"\n"+params['note']} + data = { + "note": old_note+"\n"+params.get('note', "") + } try: - req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/note", json_data=data) + req = client._put(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() + res_keys: dict[Any, Any] = {} + res_keys = dict([("note", res.get('note', ""))]) return CommandResults( readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), - outputs_prefix="Gatewatcher.Alerts.Note.Add" + outputs_prefix="Gatewatcher.Alerts.Note.Add", + outputs_key_field="note", + outputs=res_keys, + raw_response=res + ) @@ -460,15 +483,17 @@ def gcenter103_alerts_note_remove_command(client: GwClient, args: dict[str, str] } try: - req = client._delete(endpoint="/api/v1/alerts/"+params['uuid']+"/note") + req = client._delete(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/note") if req.status_code != 204: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") return CommandResults( - readable_output="# gcenter103-alerts-note-remove - Note removed of alert: "+params['uuid'], - outputs_prefix="Gatewatcher.Alerts.Note.Remove" + readable_output="# gcenter103-alerts-note-remove - Note removed of the alert: "+params.get('uuid', ""), + outputs_prefix="Gatewatcher.Alerts.Note.Remove", + outputs_key_field="uuid", + outputs=params.get('uuid', "") ) @@ -487,9 +512,21 @@ def gcenter103_alerts_tags_get_command(client: GwClient, args: dict[str, Any]) - res = req.json() + res_keys: dict[Any, Any] = {} + res_keys = { + "tags": [{"label": ""}], + "uuid": params.get('uuid', "") + } + + for i in range(0, len(res['tags'])): + res_keys.get('tags').append({'label': res.get('tags', [{}])[i].get('label', "")}) + return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-tags-get", res['tags']), - outputs_prefix="Gatewatcher.Alerts.Tags.Get" + readable_output=tableToMarkdown("gcenter103-alerts-tags-get", res.get('tags', [{}])), + outputs_prefix="Gatewatcher.Alerts.Tags.Get", + outputs_key_field="tags", + outputs=res_keys, + raw_response=res ) @@ -506,7 +543,7 @@ def get_tags(client: GwClient) -> list[dict[str, Any]]: tags =[] for i in range(0, len(res['results'])): - tags.append({"id": res['results'][i]['id'], "label": res['results'][i]['label']}) + tags.append({"id": res.get('results', [{}])[i].get('id', ""), "label": res.get('results', [{}])[i].get('label', "")}) return tags @@ -516,7 +553,7 @@ def check_tags(client: GwClient, tags_args: list[str]) -> list[dict[str, Any]]: tags = get_tags(client=client) tags_l = "" for i in range(0, len(tags)): - tags_l += tags[i]['label']+"," + tags_l += tags[i].get('label', "")+"," for tag in tags_args: if tag not in str(tags_l): @@ -524,14 +561,14 @@ def check_tags(client: GwClient, tags_args: list[str]) -> list[dict[str, Any]]: return tags -def match_tags(arg_tags: list[str], gcenter_tags: list[dict[str, Any]]): +def match_tags(arg_tags: list[str], gcenter_tags: list[dict[str, Any]]) -> list[dict[Any, Any]]: - tags = [] + tags: list[dict[Any, Any]] = [] for tag in arg_tags: for i in range(0, len(gcenter_tags)): - if tag == gcenter_tags[i]['label']: - tags.append({"id": int(gcenter_tags[i]['id'])}) + if tag == gcenter_tags[i].get('label', ""): + tags.append({"id": int(gcenter_tags[i].get('id', ""))}) return tags @@ -542,15 +579,15 @@ def gcenter103_alerts_tags_add_command(client: GwClient, args: dict[str, Any]) - "tags": args.get("tags") } - data = {"tags": []} - tags_gcenter = check_tags(client=client, tags_args=params['tags']) - tags = params['tags'].split(',') + data = {"tags": [{}]} + tags_gcenter = check_tags(client=client, tags_args=params.get('tags', "")) + tags = params.get('tags', "").split(',') tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) data['tags'] = tags try: - req = client._get(endpoint="/api/v1/alerts/"+params['uuid']+"/tags") + req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -560,20 +597,24 @@ def gcenter103_alerts_tags_add_command(client: GwClient, args: dict[str, Any]) - for i in range(0,len(res['tags'])): - data['tags'].append(res['tags'][i]) + data.get('tags', [{}]).append(res.get('tags', {})[i]) try: - req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/tags", json_data=data) + req = client._put(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() + res_keys = dict([("tags", res.get('tags', {})), ("uuid", params.get('uuid', ""))]) return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-tags-add", res['tags']), - outputs_prefix="Gatewatcher.Alerts.Tags.Add" + readable_output=tableToMarkdown("gcenter103-alerts-tags-add", res.get('tags', {})), + outputs_prefix="Gatewatcher.Alerts.Tags.Add", + outputs_key_field="tags", + outputs=res_keys, + raw_response=res.get('tags', {}) ) @@ -585,14 +626,14 @@ def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any] } data = {"tags": []} - tags_gcenter = check_tags(client=client, tags_args=params['tags']) - tags = params['tags'].split(',') + tags_gcenter = check_tags(client=client, tags_args=params.get('tags', "")) + tags = params.get('tags', "").split(',') tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) data['tags'] = tags try: - req = client._get(endpoint="/api/v1/alerts/"+params['uuid']+"/tags") + req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -604,10 +645,10 @@ def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any] r = [] b = [] for i in range(0, len(data['tags'])): - r.append(data['tags'][i]['id']) + r.append(data.get('tags', [{}])[i].get('id', "")) for i in range(0, len(res['tags'])): - b.append(res['tags'][i]['id']) + b.append(res.get('tags', [{}])[i].get('id', "")) r.sort() b.sort() @@ -619,10 +660,10 @@ def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any] li.append(i) for i in range(0,len(li)): - data2['tags'].append({'id': int(li[i])}) + data2.get('tags', [{}]).append({'id': int(li[i])}) try: - req = client._put(endpoint="/api/v1/alerts/"+params['uuid']+"/tags", json_data=data2) + req = client._put(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/tags", json_data=data2) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -631,7 +672,7 @@ def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any] res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-tags-remove", res['tags']), + readable_output=tableToMarkdown("gcenter103-alerts-tags-remove", res.get('tags', {})), outputs_prefix="Gatewatcher.Alerts.Tags.Remove" ) @@ -676,21 +717,21 @@ def gcenter103_alerts_status_update_command(client: GwClient, args: dict[str, An if params.get("note_u") is not None: data['note'] = params.get("note_u") if params.get("tag_u") is not None: - tags = params['tag_u'].split(',') + tags = params.get('tag_u', "").split(',') for i in range(0, len(tags)): data['tag'].append(int(tags[i])) try: - req = client._get(endpoint="/api/v1/alerts/"+params['uuid']) + req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() - params['ids'] = res['id'] + params['ids'] = res.get('id', "") - action = params['action'] + action = params.get('action', "") del params['action'] del params['note_u'] del params['tag_u'] @@ -716,7 +757,7 @@ def gcenter103_raw_alerts_get_command(client: GwClient, args: dict[str, str]) -> } try: - req = client._get(endpoint="/api/v1/raw-alerts/"+params['id']) + req = client._get(endpoint="/api/v1/raw-alerts/"+params.get('id')) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: @@ -737,14 +778,14 @@ def gcenter103_raw_alerts_file_get_command(client: GwClient, args: dict[str, str } try: - req = client._get(endpoint="/api/v1/raw-alerts/"+params['id']+"/file") + req = client._get(endpoint="/api/v1/raw-alerts/"+params.get('id', "")+"/file") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.content - filename = str(params['id'])+"-file.zip" + filename = str(params.get('id', ""))+"-file.zip" file_content = res return_results(fileResult(filename, file_content)) @@ -762,21 +803,21 @@ def gcenter103_file_scan_command(client: GwClient, args: dict[str, str]) -> Comm "entryID": args.get("entryID") } - fp_d = demisto.getFilePath(params['entryID']) + fp_d = demisto.getFilePath(params.get('entryID', "")) files = {"file": open(fp_d['path'],'rb')} try: - req = client._post(endpoint="/api/v1/gscan/"+params['engine'], files=files) + req = client._post(endpoint="/api/v1/gscan/"+params.get('engine', ""), files=files) if req.status_code != 201: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() - res.update({"file_name": str(fp_d['name'])}) + res.update({"file_name": str(fp_d.get('name', ""))}) return CommandResults( - readable_output=tableToMarkdown("gcenter103-file-scan results of "+str(params['engine']),res), + readable_output=tableToMarkdown("gcenter103-file-scan results of "+str(params.get('engine', "")),res), outputs_prefix="Gatewatcher.File.Scan", ) @@ -788,7 +829,7 @@ def gcenter103_file_scan_result_get_command(client: GwClient, args: dict[str, st } try: - req = client._get(endpoint="/api/v1/gscan/histories/"+params['id']) + req = client._get(endpoint="/api/v1/gscan/histories/"+params.get('id', "")) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -875,7 +916,7 @@ def gcenter103_assets_alerts_get_command(client: GwClient, args: dict[str, Any]) "asset_name": args.get("asset_name") } - asset_name = params['asset_name'] + asset_name = params.get('asset_name', "") del params['asset_name'] try: @@ -888,7 +929,7 @@ def gcenter103_assets_alerts_get_command(client: GwClient, args: dict[str, Any]) res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-alerts-get",res['results']), + readable_output=tableToMarkdown("gcenter103-assets-alerts-get",res.get('results', "")), outputs_prefix="Gatewatcher.Assets.Alerts.Get", ) @@ -903,7 +944,7 @@ def gcenter103_assets_get_command(client: GwClient, args: dict[str, Any]) -> Com "asset_name": args.get("asset_name") } - asset_name = params['asset_name'] + asset_name = params.get('asset_name', "") del params['asset_name'] try: @@ -929,12 +970,12 @@ def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) - "overwrite": args.get("overwrite") } - if params['overwrite'] == "true": + if params.get('overwrite', "") == "true": - data = {"note": params['note']} + data = {"note": params.get('note', "")} try: - req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/note", json_data=data) + req = client._put(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -950,20 +991,20 @@ def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) - else: try: - req = client._get(endpoint="/api/v1/assets/"+params['asset_name']) + req = client._get(endpoint="/api/v1/assets/"+params.get('asset_name', "")) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() - old_note = res['note'] + old_note = res.get('note', "") if old_note is None: old_note = "" - data = {"note": old_note+"\n"+params['note']} + data = {"note": old_note+"\n"+params.get('note', "")} try: - req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/note", json_data=data) + req = client._put(endpoint="/api/v1/assets/"+params.get('asset_name')+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: @@ -984,14 +1025,14 @@ def gcenter103_assets_note_remove_command(client: GwClient, args: dict[str, Any] } try: - req = client._delete(endpoint="/api/v1/assets/"+params['asset_name']+"/note") + req = client._delete(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/note") if req.status_code != 204: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") return CommandResults( - readable_output="# gcenter103-assets-note-remove - Note removed of asset: "+params['asset_name'], + readable_output="# gcenter103-assets-note-remove - Note removed of asset: "+params.get('asset_name', ""), outputs_prefix="Gatewatcher.Assets.Note.Remove" ) @@ -1003,7 +1044,7 @@ def gcenter103_assets_tags_get_command(client: GwClient, args: dict[str, Any]) - } try: - req = client._get(endpoint="/api/v1/assets/"+params['asset_name']+"/tags") + req = client._get(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1013,12 +1054,12 @@ def gcenter103_assets_tags_get_command(client: GwClient, args: dict[str, Any]) - if len(res['tags']) == 0: return CommandResults( - readable_output=f"# gcenter103-assets-tags-get - Asset {params['asset_name']} has no associated tags", + readable_output=f"# gcenter103-assets-tags-get - Asset {params.get('asset_name', "")} has no associated tags", outputs_prefix="Gatewatcher.Assets.Tags.Get", ) return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-tags-get",res['tags']), + readable_output=tableToMarkdown("gcenter103-assets-tags-get",res.get('tags', [{}])), outputs_prefix="Gatewatcher.Assets.Tags.Get", ) @@ -1031,14 +1072,14 @@ def gcenter103_assets_tags_add_command(client: GwClient, args: dict[str, Any]) - } data = {"tags": []} - tags_gcenter = check_tags(client=client, tags_args=params['tags']) - tags = params['tags'].split(',') + tags_gcenter = check_tags(client=client, tags_args=params.get('tags', "")) + tags = params.get('tags', "").split(',') tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) data['tags'] = tags try: - req = client._get(endpoint="/api/v1/assets/"+params['asset_name']+"/tags") + req = client._get(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1048,10 +1089,10 @@ def gcenter103_assets_tags_add_command(client: GwClient, args: dict[str, Any]) - for i in range(0,len(res['tags'])): - data['tags'].append(res['tags'][i]) + data.get('tags', [{}]).append(res.get('tags', [{}])[i]) try: - req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/tags", json_data=data) + req = client._put(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1060,7 +1101,7 @@ def gcenter103_assets_tags_add_command(client: GwClient, args: dict[str, Any]) - res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-tags-add",res['tags']), + readable_output=tableToMarkdown("gcenter103-assets-tags-add",res.get('tags', [{}])), outputs_prefix="Gatewatcher.Assets.Tags.Add", ) @@ -1073,14 +1114,14 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] } data = {"tags": []} - tags_gcenter = check_tags(client=client, tags_args=params['tags']) - tags = params['tags'].split(',') + tags_gcenter = check_tags(client=client, tags_args=params.get('tags', "")) + tags = params.get('tags', "").split(',') tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) data['tags'] = tags try: - req = client._get(endpoint="/api/v1/assets/"+params['asset_name']+"/tags", json_data=data) + req = client._get(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1092,10 +1133,10 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] r = [] b = [] for i in range(0, len(data['tags'])): - r.append(data['tags'][i]['id']) + r.append(data.get('tags', [{}])[i].get('id', "")) for i in range(0, len(res['tags'])): - b.append(res['tags'][i]['id']) + b.append(res.get('tags', [{}])[i].get('id', "")) r.sort() b.sort() @@ -1110,7 +1151,7 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] data2['tags'].append({'id': int(li[i])}) try: - req = client._put(endpoint="/api/v1/assets/"+params['asset_name']+"/tags", json_data=data2) + req = client._put(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags", json_data=data2) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1119,7 +1160,7 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-tags-remove",res['tags']), + readable_output=tableToMarkdown("gcenter103-assets-tags-remove",res.get('tags', [{}])), outputs_prefix="Gatewatcher.Assets.Tags.Remove", ) @@ -1156,7 +1197,7 @@ def gcenter103_users_list_command(client: GwClient, args: dict[str, Any]) -> Com res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-list",res['results']), + readable_output=tableToMarkdown("gcenter103-users-list",res.get('results', [{}])), outputs_prefix="Gatewatcher.Users.List", ) @@ -1195,7 +1236,7 @@ def gcenter103_users_alerts_get_command(client: GwClient, args: dict[str, Any]) "kuser_name": args.get("kuser_name") } - kuser_name = params['kuser_name'] + kuser_name = params.get('kuser_name', "") del params['kuser_name'] try: @@ -1208,7 +1249,7 @@ def gcenter103_users_alerts_get_command(client: GwClient, args: dict[str, Any]) res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-alerts-get",res['results']), + readable_output=tableToMarkdown("gcenter103-users-alerts-get",res.get('results', [{}])), outputs_prefix="Gatewatcher.Users.Alerts.Get", ) @@ -1223,7 +1264,7 @@ def gcenter103_users_get_command(client: GwClient, args: dict[str, Any]) -> Comm "kuser_name": args.get("kuser_name") } - kuser_name = params['kuser_name'] + kuser_name = params.get('kuser_name', "") del params['kuser_name'] try: @@ -1249,12 +1290,12 @@ def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> "overwrite": args.get("overwrite") } - if params['overwrite'] == "true": + if params.get('overwrite', "") == "true": - data = {"note": params['note']} + data = {"note": params.get('note', "")} try: - req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/note", json_data=data) + req = client._put(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1270,20 +1311,20 @@ def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> else: try: - req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']) + req = client._get(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() - old_note = res['note'] + old_note = res.get('note', "") if old_note is None: old_note = "" - data = {"note": old_note+"\n"+params['note']} + data = {"note": old_note+"\n"+params.get('note', "")} try: - req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/note", json_data=data) + req = client._put(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/note", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1304,14 +1345,14 @@ def gcenter103_users_note_remove_command(client: GwClient, args: dict[str, Any]) } try: - req = client._delete(endpoint="/api/v1/kusers/"+params['kuser_name']+"/note") + req = client._delete(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/note") if req.status_code != 204: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") return CommandResults( - readable_output="# gcenter103-users-note-remove - Note of: "+params['kuser_name']+" deleted", + readable_output="# gcenter103-users-note-remove - Note of: "+params.get('kuser_name', "")+" deleted", outputs_prefix="Gatewatcher.Users.Note.Remove", ) @@ -1323,7 +1364,7 @@ def gcenter103_users_tags_get_command(client: GwClient, args: dict[str, Any]) -> } try: - req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags") + req = client._get(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1338,7 +1379,7 @@ def gcenter103_users_tags_get_command(client: GwClient, args: dict[str, Any]) -> ) return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-tags-get",res['tags']), + readable_output=tableToMarkdown("gcenter103-users-tags-get",res.get('tags', [{}])), outputs_prefix="Gatewatcher.Users.Tags.Get", ) @@ -1351,14 +1392,14 @@ def gcenter103_users_tags_add_command(client: GwClient, args: dict[str, Any]) -> } data = {"tags": []} - tags_gcenter = check_tags(client=client, tags_args=params['tags']) - tags = params['tags'].split(',') + tags_gcenter = check_tags(client=client, tags_args=params.get('tags', "")) + tags = params.get('tags', "").split(',') tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) data['tags'] = tags try: - req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags") + req = client._get(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1367,10 +1408,10 @@ def gcenter103_users_tags_add_command(client: GwClient, args: dict[str, Any]) -> res = req.json() for i in range(0,len(res['tags'])): - data['tags'].append(res['tags'][i]) + data.get('tags', [{}]).append(res.get('tags', [{}])[i]) try: - req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags", json_data=data) + req = client._put(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1379,7 +1420,7 @@ def gcenter103_users_tags_add_command(client: GwClient, args: dict[str, Any]) -> res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-tags-add",res['tags']), + readable_output=tableToMarkdown("gcenter103-users-tags-add",res.get('tags', [{}])), outputs_prefix="Gatewatcher.Users.Tags.Add", ) @@ -1392,14 +1433,14 @@ def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) } data = {"tags": []} - tags_gcenter = check_tags(client=client, tags_args=params['tags']) - tags = params['tags'].split(',') + tags_gcenter = check_tags(client=client, tags_args=params.get('tags', "")) + tags = params.get('tags', "").split(',') tags = match_tags(arg_tags=tags, gcenter_tags=tags_gcenter) data['tags'] = tags try: - req = client._get(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags") + req = client._get(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1411,10 +1452,10 @@ def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) r = [] b = [] for i in range(0, len(data['tags'])): - r.append(data['tags'][i]['id']) + r.append(data.get('tags', [{}])[i].get('id', "")) for i in range(0, len(res['tags'])): - b.append(res['tags'][i]['id']) + b.append(res.get('tags', [{}])[i].get('id', "")) r.sort() b.sort() @@ -1426,10 +1467,10 @@ def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) li.append(i) for i in range(0,len(li)): - data2['tags'].append({'id': int(li[i])}) + data2.get('tags', [{}]).append({'id': int(li[i])}) try: - req = client._put(endpoint="/api/v1/kusers/"+params['kuser_name']+"/tags", json_data=data2) + req = client._put(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags", json_data=data2) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1438,7 +1479,7 @@ def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-tags-remove", res['tags']), + readable_output=tableToMarkdown("gcenter103-users-tags-remove", res.get('tags', [{}])), outputs_prefix="Gatewatcher.Users.Tags.Remove" ) @@ -1472,13 +1513,14 @@ def gcenter103_yara_rules_add_command(client: GwClient, args: dict[str, Any]) -> "entryID": args.get("entryID") } - data = {"enabled": params['enabled'], - "filename": params['name'], - "file": "" - } + data = { + "enabled": params.get('enabled', ""), + "filename": params.get('name', ""), + "file": "" + } - fp_d = demisto.getFilePath(params['entryID']) - data['file'] = open(fp_d['path']).read() + fp_d = demisto.getFilePath(params.get('entryID', "")) + data['file'] = open(fp_d.get('path', "")).read() try: req = client._put(endpoint="/api/v1/malcore/yara/settings/", json_data=data) @@ -1503,7 +1545,7 @@ def gcenter103_malcore_fingerprints_get_command(client: GwClient, args: dict[str "list_type": args.get("list_type") } - list_type = params['list_type'] + list_type = params.get('list_type', "") del params['list_type'] try: @@ -1516,7 +1558,7 @@ def gcenter103_malcore_fingerprints_get_command(client: GwClient, args: dict[str res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-malcore-fingerprints-get",res['results']), + readable_output=tableToMarkdown("gcenter103-malcore-fingerprints-get",res.get('results', [{}])), outputs_prefix="Gatewatcher.Malcore.Fingerprints.Get", ) @@ -1530,18 +1572,14 @@ def gcenter103_malcore_fingerprints_add_command(client: GwClient, args: dict[str "list_type": args.get("list_type") } - data = {"sha256": params['sha256'], - "comment": "", - "threat": "undefined"} + data = dict([ + ("sha256", params.get('sha256', "")), + ("comment", params.get('comment', "")), + ("threat", params.get('threat', "")) + ]) - if params['comment'] is not None: - data['comment'] = params['comment'] - - if params['threat'] is not None: - data['threat'] = params['threat'] - try: - req = client._post(endpoint="/api/v1/malcore/hash-"+params["list_type"]+"-list/", json_data=data) + req = client._post(endpoint="/api/v1/malcore/hash-"+params.get('list_type', "")+"-list/", json_data=data) if req.status_code != 201: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1563,7 +1601,7 @@ def gcenter103_malcore_fingerprints_remove_command(client: GwClient, args: dict[ } try: - req = client._delete(endpoint="/api/v1/malcore/hash-"+params['list_type']+"-list/"+params['sha256']) + req = client._delete(endpoint="/api/v1/malcore/hash-"+params.get('list_type', "")+"-list/"+params.get('sha256', "")) if req.status_code != 204: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1571,9 +1609,9 @@ def gcenter103_malcore_fingerprints_remove_command(client: GwClient, args: dict[ return CommandResults( readable_output="# gcenter103-malcore-fingerprints-remove\n"\ - "## Hash: "+params['sha256']+"\n"+ + "## Hash: "+params.get('sha256', "")+"\n"+ "## Sucessfully deleted from "+ - params['list_type']+ + params.get('list_type', "")+ " list", outputs_prefix="Gatewatcher.Malcore.Fingerprints.Remove", ) @@ -1591,13 +1629,13 @@ def convert_event_severity(gw_sev: int) -> float: def gw_client_auth(params: dict) -> GwClient: - ip = params.get("ip") - token = params.get('credentials', {}).get('password') - user = params.get('userpass', {}).get('identifier') - password = params.get('userpass', {}).get('password') - check_cert = params.get("check_cert", False) + ip: str = params.get('ip') + token: str = params.get('credentials', {}).get('password') + user: str = params.get('userpass', {}).get('identifier') + password: str = params.get('userpass', {}).get('password') + check_cert: bool = params.get("check_cert", False) - client = GwClient(ip=ip, check_cert=check_cert) + client: GwClient = GwClient(ip=ip, check_cert=check_cert) client.auth( user=user if user != "" else None, password=password if password != "" else None, @@ -1636,28 +1674,28 @@ def last_run_range(params: dict[str, Any]) -> list[str]: def query_es_alerts(client: GwClient, - query: dict[str, Any]) -> dict[Any, Any]: + query: dict[str, Any]) -> list[dict[Any, Any]]: ret: requests.Response = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_alerts"}, json_data=query) res: dict[Any, Any] = ret.json() if len(res['hits']['hits']) > 0: - return res['hits']['hits'] + return res.get('hits', {}).get('hits', [{}]) - return {} + return [{}] def query_es_metadata(client: GwClient, - query: dict[str, Any]) -> dict[Any, Any]: + query: dict[str, Any]) -> list[list[dict[Any, Any]]]: ret: requests.Response = client._post(endpoint="/api/v1/data/es/search/", params={"index": "engines_metadata"}, json_data=query) res: dict[Any, Any] = ret.json() if len(res['hits']['hits']) > 0: - return res['hits']['hits'] + return res.get('hits', {}).get('hits', [{}]) - return {} + return [{}] def handle_big_fetch_selected_engines(client: GwClient, @@ -1780,16 +1818,16 @@ def handle_big_fetch_metadata(client: GwClient, def handle_little_fetch_alerts(client: GwClient, fetch_type: str, engine_selection: list[str], - query: dict[str, Any]): + query: dict[str, Any]) -> list[list[dict[Any, Any]]]: - gw_alerts = [] + gw_alerts: list[list[dict[Any, Any]]] = [] for i in range(0, len(engine_selection)): if fetch_type in ("Alerts", "Both"): query['query']['bool']['must'][0]['match']['event.module'] = str(engine_selection[i]) - res_a = query_es_alerts(client=client, query=query) + res_a: list[dict[Any, Any]] = query_es_alerts(client=client, query=query) gw_alerts += res_a return gw_alerts @@ -1797,21 +1835,21 @@ def handle_little_fetch_alerts(client: GwClient, def handle_little_fetch_empty_selected_engines(client: GwClient, fetch_type: str, - query: dict[str, Any]): - gw_alerts = {} + query: dict[str, Any]) -> list[dict[Any,Any]]: + gw_alerts: list[dict[Any,Any]] = [] if fetch_type in ("Alerts", "Both"): - res_a = query_es_alerts(client=client, query=query) - gw_alerts = res_a + res_a: list[dict[Any,Any]] = query_es_alerts(client=client, query=query) + gw_alerts: list[dict[Any,Any]] = res_a return gw_alerts def handle_little_fetch_metadata(client: GwClient, fetch_type: str, - query: dict[str, Any]): + query: dict[str, Any]) -> list[list[dict[Any, Any]]]: - gw_metadata = [] + gw_metadata: list[list[dict[Any, Any]]] = [] if fetch_type in ("Metadata", "Both"): @@ -1821,77 +1859,92 @@ def handle_little_fetch_metadata(client: GwClient, return gw_metadata -def index_alerts_incidents(to_index, - incidents, - params: dict[str, Any]): +def index_alerts_incidents(to_index: list[list[dict[Any, Any]]], + incidents: list[dict[Any,Any]], + params: dict[str, Any]) -> list[dict[Any, Any]]: - webui_link: str = "https://" + str(params['ip']) + "/ui/alerts?drawer=alert&drawer_uuid=" + webui_link: str = "https://" + str(params.get('ip', "")) + "/ui/alerts?drawer=alert&drawer_uuid=" for i in range(0, len(to_index)): - webui_link += str(to_index[i]['_source']['event']['id']) + if to_index[i].get('_source', {}) == {}: + return [] - incident = { - 'name': "Gatewatcher Alert: " + to_index[i]['_source']['event']['module'], - 'occurred': str(to_index[i]['_source']['@timestamp']), - 'dbotMirrorId': str(to_index[i]['_source']['event']['id']), + webui_link += to_index[i].get('_source', {}).get('event', {}).get('id', "") + + incident: dict[Any, Any] = { + 'name': "Gatewatcher Alert: " + to_index[i].get('_source', {}).get('event', {}).get('module', ""), + 'occurred': to_index[i].get('_source', {}).get('@timestamp', ""), + 'dbotMirrorId': to_index[i].get('_source', {}).get('event', {}).get('id', ""), 'labels': [ { - "value": str(to_index[i]['_source']['source']['ip']), + "value": to_index[i].get('_source', {}).get('source', {}).get('ip', ""), "type": "IP" }, { - "value": str(to_index[i]['_source']['destination']['ip']), + "value": to_index[i].get('_source', {}).get('destination', {}).get('ip', ""), "type": "IP" } ], - 'rawJSON': json.dumps(to_index[i]['_source']), + 'rawJSON': json.dumps(to_index[i].get('_source', {})), 'type': "Gatewatcher Incident", 'CustomFields': { - 'GatewatcherRawEvent': json.dumps(to_index[i]['_source']), + 'GatewatcherRawEvent': json.dumps(to_index[i].get('_source', {})), 'GatewatcherGCenterWebUI': webui_link } } - webui_link = webui_link.rstrip(str(to_index[i]['_source']['event']['id'])) + webui_link = webui_link.rstrip(to_index[i].get('_source', {}).get('event', {}).get('id', "")) # XSOAR Severity - if 'severity' in to_index[i]['_source']['event']: - incident['severity'] = convert_event_severity(to_index[i]['_source']['event']['severity']) + if 'severity' in to_index[i].get('_source', {}).get('event', {}): + incident['severity'] = convert_event_severity(to_index[i].get('_source', {}).get('event', {}).get('severity', "")) else: incident['severity'] = convert_event_severity(-1) # Sigflow alert signature - if 'sigflow' in to_index[i]['_source'] and 'signature' in to_index[i]['_source']['sigflow']: - incident['name'] = "Gatewatcher Alert: " + str(to_index[i]['_source']['sigflow']['signature']) + if 'sigflow' in to_index[i].get('_source', {}) and 'signature' in to_index[i].get('_source', {}).get('sigflow', {}): + incident['name'] = "Gatewatcher Alert: " + to_index[i].get('_source', {}).get('sigflow', {}).get('signature', "") # NBA alert signature - if 'nba' in to_index[i]['_source'] and 'signature' in to_index[i]['_source']['nba']: - incident['name'] = "Gatewatcher Alert: " + str(to_index[i]['_source']['nba']['signature']) + if 'nba' in to_index[i].get('_source', {}) and 'signature' in to_index[i].get('_source', {}).get('nba', ""): + incident['name'] = "Gatewatcher Alert: " + to_index[i].get('_source', {}).get('nba', {}).get('signature', "") incidents.append(incident) return incidents -def index_metadata_incidents(to_index, - incidents): +def index_metadata_incidents(to_index: list[list[dict[Any, Any]]], + incidents: list[dict[Any,Any]]) -> list[dict[Any,Any]]: for i in range(0, len(to_index)): - incident = {'name': "Gatewatcher Metadata: " + to_index[i]['_source']['event']['module'], - 'occurred': str(to_index[i]['_source']['@timestamp']), - 'dbotMirrorId': str(to_index[i]['_source']['event']['id']), - 'labels': [{"value": str(to_index[i]['_source']['source']['ip']), "type": "IP"}, - {"value": str(to_index[i]['_source']['destination']['ip']), "type": "IP"}], - 'rawJSON': json.dumps(to_index[i]['_source']), - 'type': "Gatewatcher Incident" - } + if to_index[i].get('_source', {}) == {}: + return [] + + incident: dict[Any,Any] = { + 'name': "Gatewatcher Metadata: " + to_index[i].get('_source', {}).get('event', {}).get('module', ""), + 'occurred': to_index[i].get('_source', {}).get('@timestamp', ""), + 'dbotMirrorId': to_index[i].get('_source', {}).get('event', {}).get('id', ""), + 'labels': [ + { + "value": to_index[i].get('_source', {}).get('source', {}).get('ip', ""), + "type": "IP" + }, + { + "value": to_index[i].get('_source', {}).get('destination', {}).get('ip', ""), + "type": "IP" + } + ], + 'rawJSON': json.dumps(to_index[i].get('_source', {})), + 'type': "Gatewatcher Incident" + } # XSOAR Severity - if 'severity' in to_index[i]['_source']['event']: - incident['severity'] = convert_event_severity(to_index[i]['_source']['event']['severity']) + if 'severity' in to_index[i].get('_source', {}).get('event', {}): + incident['severity'] = convert_event_severity(to_index[i].get('_source', {}).get('event', {}).get('severity', "")) else: incident['severity'] = convert_event_severity(-1) @@ -1934,7 +1987,7 @@ def query_selected_engines_builder(max_fetch: int, engine_selection: list, from_ return query -def query_empty_selected_engines_builder(from_to: list, max_fetch: int) -> dict[str, Any]: +def query_empty_selected_engines_builder(from_to: list[str], max_fetch: int) -> dict[str, Any]: query: dict[str, Any] = { "size": max_fetch, @@ -1961,7 +2014,7 @@ def fetch_selected_engines(client: GwClient, params: dict[str, Any], max_fetch: int, fetch_type: str, - incidents): + incidents: list[dict[Any,Any]]) -> list[dict[Any, Any]]: from_to: list[str] = last_run_range(params=params) query: dict[str, Any] = query_selected_engines_builder(max_fetch=max_fetch, @@ -1987,15 +2040,15 @@ def fetch_selected_engines(client: GwClient, else: - gw_alerts = handle_little_fetch_alerts( + gw_alerts: list[list[dict[Any, Any]]] = handle_little_fetch_alerts( client=client, query=query, engine_selection=engine_selection, fetch_type=fetch_type) - incidents_a = [] + incidents_a: list[dict[Any, Any]] = [] if len(gw_alerts) > 0: incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) query = query_empty_selected_engines_builder(from_to=from_to, max_fetch=max_fetch) - gw_metadata = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) - incidents_m = [] + gw_metadata: list[list[dict[Any, Any]]] = handle_little_fetch_metadata(client=client, query=query, fetch_type=fetch_type) + incidents_m: list[dict[Any, Any]] = [] if len(gw_metadata) > 0: incidents_m = index_metadata_incidents(to_index=gw_metadata, incidents=incidents) @@ -2025,7 +2078,7 @@ def fetch_empty_selected_engines(client: GwClient, else: - gw_alerts = handle_little_fetch_empty_selected_engines(client=client, query=query, fetch_type=fetch_type) + gw_alerts: list[dict[Any,Any]] = handle_little_fetch_empty_selected_engines(client=client, query=query, fetch_type=fetch_type) incidents_a = [] if len(gw_alerts) > 0: incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) @@ -2039,13 +2092,13 @@ def fetch_empty_selected_engines(client: GwClient, return incidents_a + incidents_m -def fix_broken_list(params: Dict[str, Any]) -> List[str]: +def fix_broken_list(params: dict[str, Any]) -> list[str]: - if 'engine_selection' not in params or not isinstance(params['engine_selection'], str | list): + if 'engine_selection' not in params or not isinstance(params.get('engine_selection', "malcore"), str | list): raise ValueError("Invalid 'engine_selection' parameter") - bdl = params['engine_selection'] + bdl = params.get('engine_selection', "malcore") known_engines = { "malcore", "shellcode_detect", "malicious_powershell_detect", "sigflow_alert", "dga_detect", "active_cti", "retrohunt", @@ -2067,18 +2120,15 @@ def fetch_incidents(): params: dict[str, Any] = demisto.params() demisto.args() - max_fetch: int = int(params.get('max_fetch', '200')) - - fetch_type: str = str(params['fetch_type']) + max_fetch: int = int(params.get('max_fetch', "200")) - if fetch_type == "": - fetch_type = "Alerts" + fetch_type: str = params.get('fetch_type', "Alerts") engine_selection: list[str] = fix_broken_list(params=params) client: GwClient = gw_client_auth(params=params) - incidents: list = [] + incidents: list[dict[Any,Any]] = [] if len(engine_selection) > 0: @@ -2095,9 +2145,9 @@ def fetch_incidents(): fetch_type=fetch_type, incidents=incidents, params=params) if len(incidents) > 0: - incidents_s = sorted(incidents, key=lambda d: d['occurred']) + incidents_s = sorted(incidents, key=lambda d: d.get('occurred', "")) last_incident = incidents_s[len(incidents_s) - 1] - demisto.setLastRun({'start_time': str(last_incident['occurred'])}) + demisto.setLastRun({'start_time': last_incident.get('occurred', "")}) demisto.incidents(incidents=incidents) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index 7d410f8f6da9..aefc2c8915f2 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -253,8 +253,8 @@ script: description: Get an alert with its UUID (corresponds to event.id field) or the GCenter ID of the alert deprecated: false outputs: - - contextPath: Gatewatcher.Alerts.Get - description: The alert fetched + - contextPath: Gatewatcher.Alerts.Get.uuid + description: The UUID of the alert fetched type: string - arguments: - description: The note to set on the alert @@ -274,7 +274,7 @@ script: description: Add or update a note to an alert deprecated: false outputs: - - contextPath: Gatewatcher.Alerts.Note.Add + - contextPath: Gatewatcher.Alerts.Note.Add.note description: The note added to the alert type: string - arguments: @@ -285,8 +285,8 @@ script: description: Delete the note of an alert deprecated: false outputs: - - contextPath: Gatewatcher.Alerts.Note.Remove - description: The request response code + - contextPath: Gatewatcher.Alerts.Note.Remove.uuid + description: The UUID of the alert removed note type: string - arguments: - description: The UUID of the alert to get tags (corresponds to event.id field) @@ -296,9 +296,12 @@ script: description: Get the tags of an alert deprecated: false outputs: - - contextPath: Gatewatcher.Alerts.Tags.Get + - contextPath: Gatewatcher.Alerts.Tags.Get.tags description: The tags of the alert type: string + - contextPath: Gatewatcher.Alerts.Tags.Get.uuid + description: The UUID of the alert having these tags + type: string - arguments: - description: The UUID of the alert to add tags (corresponds to event.id field) name: uuid @@ -311,9 +314,12 @@ script: description: Add or update tags of an alert deprecated: false outputs: - - contextPath: Gatewatcher.Alerts.Tags.Add + - contextPath: Gatewatcher.Alerts.Tags.Add.tags description: The tags added to the alert type: string + - contextPath: Gatewatcher.Alerts.Tags.Add.uuid + description: The UUID of the alert where the tags were added + type: string - arguments: - description: The UUID of the alert to remove tags (corresponds to event.id field) name: uuid @@ -1280,6 +1286,7 @@ script: required: true - description: An attached comment (200 chars max) name: comment + required: true - description: Name of the threat for reference (100 chars max) name: threat required: true From faec186c49c3cabd248357fc49e91452f29a1d7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 7 Feb 2025 16:34:07 +0100 Subject: [PATCH 150/158] command examples file --- .../GCenter103/command_examples.txt | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ/Integrations/GCenter103/command_examples.txt diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/command_examples.txt b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/command_examples.txt new file mode 100644 index 000000000000..c4ba739d2465 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/command_examples.txt @@ -0,0 +1,33 @@ +gcenter103-alerts-list date_from=2025-01-01 type=malcore +gcenter103-alerts-get uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 +gcenter103-alerts-note-add note="Test note" overwrite=true uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 +gcenter103-alerts-note-remove uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 +gcenter103-alerts-status-update action=open uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 +gcenter103-alerts-tags-add uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 tags="Major,To do" +gcenter103-alerts-tags-get uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 +gcenter103-alerts-tags-remove uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 tags="To do" +gcenter103-assets-list date_from=2025-01-01 +gcenter103-assets-get asset_name=im.a.very.bad.doma.in +gcenter103-assets-alerts-get asset_name=im.a.very.bad.doma.in +gcenter103-assets-note-add asset_name=im.a.very.bad.doma.in note="Test note" overwrite=true +gcenter103-assets-note-remove asset_name=im.a.very.bad.doma.in +gcenter103-assets-tags-add asset_name=im.a.very.bad.doma.in tags="Major,To do,Minor" +gcenter103-assets-tags-get asset_name=im.a.very.bad.doma.in" +gcenter103-assets-tags-remove asset_name=im.a.very.bad.doma.in tags="Minor,To do" +gcenter103-file-scan engine=malcore entryID=2916@4a78491a-893a-4814-8bf4-ed1693d2f0fa +gcenter103-file-scan-result-get id=2 +gcenter103-malcore-fingerprints-add sha256=8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c comment="This is just Eicar" list_type=white threat=Ignored +gcenter103-malcore-fingerprints-get list_type=white +gcenter103-malcore-fingerprints-remove sha256=8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c list_type=white +gcenter103-raw-alerts-file-get uuid=6589f099-7f7a-48e1-be19-95d46be4b2e0 +gcenter103-raw-alerts-get uuid=6589f099-7f7a-48e1-be19-95d46be4b2e0 +gcenter103-users-list date_from=2025-01-01 +gcenter103-users-get kuser_name=cli-krb5 +gcenter103-users-alerts-get kuser_name=cli-krb5 +gcenter103-users-note-add kuser_name=cli-krb5 overwrite=true note="Test note" +gcenter103-users-note-remove kuser_name=cli-krb5 +gcenter103-users-tags-add kuser_name=cli-krb5 tags="Major,Minor,To do" +gcenter103-users-tags-get kuser_name=cli-krb5 +gcenter103-users-tags-remove kuser_name=cli-krb5 tags="Minor,To do" +gcenter103-yara-rules-get +gcenter103-yara-rules-add enabled=true name=Test entryID=2950@4a78491a-893a-4814-8bf4-ed1693d2f0fa \ No newline at end of file From b5520821c880215589d34b0360bb7abbea17daed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 7 Feb 2025 16:39:06 +0100 Subject: [PATCH 151/158] readable output reformatted --- Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 8aadcc763498..07b119a04599 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -1054,7 +1054,7 @@ def gcenter103_assets_tags_get_command(client: GwClient, args: dict[str, Any]) - if len(res['tags']) == 0: return CommandResults( - readable_output=f"# gcenter103-assets-tags-get - Asset {params.get('asset_name', "")} has no associated tags", + readable_output="# gcenter103-assets-tags-get - This asset has no associated tags", outputs_prefix="Gatewatcher.Assets.Tags.Get", ) From 3b85f008edd4e048bbad21b645009db76dcbf935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Fri, 7 Feb 2025 17:14:04 +0100 Subject: [PATCH 152/158] Test Playbook example --- ...ook-Gatewatcher-AionIQ_-_Test_Playbook.yml | 151 ++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 Packs/Gatewatcher-AionIQ/Playbooks/playbook-Gatewatcher-AionIQ_-_Test_Playbook.yml diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Gatewatcher-AionIQ_-_Test_Playbook.yml b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Gatewatcher-AionIQ_-_Test_Playbook.yml new file mode 100644 index 000000000000..a48ab65702e2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Gatewatcher-AionIQ_-_Test_Playbook.yml @@ -0,0 +1,151 @@ +id: 4c5391da-3e42-4126-8d06-48df4bcf690a +version: 4 +vcShouldKeepItemLegacyProdMachine: false +name: Gatewatcher Test Playbook +starttaskid: "0" +tasks: + "0": + id: "0" + taskid: f5c5e999-55ef-4d0f-8a6a-de156d09ccec + type: start + task: + id: f5c5e999-55ef-4d0f-8a6a-de156d09ccec + version: -1 + name: "" + iscommand: false + brand: "" + nexttasks: + '#none#': + - "1" + separatecontext: false + view: |- + { + "position": { + "x": 450, + "y": 50 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "1": + id: "1" + taskid: 3ec2596a-ae34-4416-82f3-a4fa1da3665b + type: regular + task: + id: 3ec2596a-ae34-4416-82f3-a4fa1da3665b + version: -1 + name: get a GCenter Malcore alert + description: List all alerts + script: GCenter 103|||gcenter103-alerts-list + type: regular + iscommand: true + brand: GCenter 103 + nexttasks: + '#none#': + - "2" + scriptarguments: + date_from: + simple: "2025-01-30" + page_size: + simple: "1" + type: + simple: malcore + separatecontext: false + view: |- + { + "position": { + "x": 450, + "y": 230 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "2": + id: "2" + taskid: c672dfea-8f4d-409e-8348-5d7c7b6b8a42 + type: regular + task: + id: c672dfea-8f4d-409e-8348-5d7c7b6b8a42 + version: -1 + name: gcenter103-raw-alerts-file-get + description: Get a file attached to an alert with its UUID + script: GCenter 103|||gcenter103-raw-alerts-file-get + type: regular + iscommand: true + brand: GCenter 103 + nexttasks: + '#none#': + - "3" + scriptarguments: + uuid: + simple: ${Gatewatcher.Alerts.List.uuid} + separatecontext: false + view: |- + { + "position": { + "x": 450, + "y": 410 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "3": + id: "3" + taskid: 64bde2c7-fffd-4276-8235-5645292c415b + type: regular + task: + id: 64bde2c7-fffd-4276-8235-5645292c415b + version: -1 + name: Check Malcore SHA256 reputation + description: Checks the file reputation of the specified hash. + script: VirusTotal|||file + type: regular + iscommand: true + brand: VirusTotal + scriptarguments: + file: + simple: ${File.SHA256} + separatecontext: false + view: |- + { + "position": { + "x": 450, + "y": 590 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false +view: |- + { + "linkLabelsPosition": {}, + "paper": { + "dimensions": { + "height": 635, + "width": 380, + "x": 450, + "y": 50 + } + } + } +inputs: [] +outputs: [] From 1347bb7affafb7bc5ed16e1f6d6b12e8e67a7cad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 11 Feb 2025 18:23:48 +0100 Subject: [PATCH 153/158] commands parameters: description format and content, updated release note, playbook sample updated, integration configuration updated --- .../Integrations/GCenter103/GCenter103.py | 49 +- .../Integrations/GCenter103/GCenter103.yml | 714 +++++++------- .../GCenter103/GCenter103_test.py | 20 +- .../Integrations/GCenter103/README.md | 904 +++++++++++++++++- .../GCenter103/command_examples.txt | 22 +- .../test_data/raw_alerts_get_response.json | 54 ++ ...ok-malcore_file_hash_check_reputation.yml} | 12 +- ...lcore_file_hash_check_reputation_README.md | 40 + .../Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md | 20 +- .../Scripts/GatewatcherAlertEngine/README.md | 2 +- 10 files changed, 1428 insertions(+), 409 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/raw_alerts_get_response.json rename Packs/Gatewatcher-AionIQ/Playbooks/{playbook-Gatewatcher-AionIQ_-_Test_Playbook.yml => playbook-malcore_file_hash_check_reputation.yml} (90%) create mode 100644 Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation_README.md diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 07b119a04599..839717290fe9 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -391,9 +391,9 @@ def gcenter103_alerts_get_command(client: GwClient, args: dict[str, str]) -> Com res = req.json() - res_keys: dict[Any, Any] = {} - - res_keys = dict([("uuid", res.get('uuid', ""))]) + res_keys: dict[Any, Any] = { + "uuid": res.get('uuid', "") + } return CommandResults( readable_output=tableToMarkdown("gcenter103-alerts-get", res), @@ -427,8 +427,9 @@ def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) - res = req.json() - res_keys: dict[Any, Any] = {} - res_keys = dict([("note", res.get('note', ""))]) + res_keys: dict[Any, Any] = { + "note": res.get('note', "") + } return CommandResults( readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), @@ -463,8 +464,9 @@ def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) - raise Exception(f"Exception: {str(e)}") res = req.json() - res_keys: dict[Any, Any] = {} - res_keys = dict([("note", res.get('note', ""))]) + res_keys: dict[Any, Any] = { + "note": res.get('note', "") + } return CommandResults( readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), @@ -607,7 +609,10 @@ def gcenter103_alerts_tags_add_command(client: GwClient, args: dict[str, Any]) - raise Exception(f"Exception: {str(e)}") res = req.json() - res_keys = dict([("tags", res.get('tags', {})), ("uuid", params.get('uuid', ""))]) + res_keys: dict[Any, Any] ={ + "tags": res.get('tags', {}), + "uuid": params.get('uuid', ""), + } return CommandResults( readable_output=tableToMarkdown("gcenter103-alerts-tags-add", res.get('tags', {})), @@ -1572,11 +1577,11 @@ def gcenter103_malcore_fingerprints_add_command(client: GwClient, args: dict[str "list_type": args.get("list_type") } - data = dict([ - ("sha256", params.get('sha256', "")), - ("comment", params.get('comment', "")), - ("threat", params.get('threat', "")) - ]) + data: dict[Any, Any] = { + "sha256": params.get('sha256', ""), + "comment": params.get('comment', ""), + "threat": params.get('threat', "") + } try: req = client._post(endpoint="/api/v1/malcore/hash-"+params.get('list_type', "")+"-list/", json_data=data) @@ -1630,9 +1635,9 @@ def convert_event_severity(gw_sev: int) -> float: def gw_client_auth(params: dict) -> GwClient: ip: str = params.get('ip') - token: str = params.get('credentials', {}).get('password') - user: str = params.get('userpass', {}).get('identifier') - password: str = params.get('userpass', {}).get('password') + token: str = params.get('token', {}).get('password') + user: str = params.get('credentials', {}).get('identifier') + password: str = params.get('credentials', {}).get('password') check_cert: bool = params.get("check_cert", False) client: GwClient = GwClient(ip=ip, check_cert=check_cert) @@ -2078,7 +2083,11 @@ def fetch_empty_selected_engines(client: GwClient, else: - gw_alerts: list[dict[Any,Any]] = handle_little_fetch_empty_selected_engines(client=client, query=query, fetch_type=fetch_type) + gw_alerts: list[dict[Any,Any]] = handle_little_fetch_empty_selected_engines( + client=client, + query=query, + fetch_type=fetch_type + ) incidents_a = [] if len(gw_alerts) > 0: incidents_a = index_alerts_incidents(to_index=gw_alerts, incidents=incidents, params=params) @@ -2160,9 +2169,9 @@ def main() -> None: args = demisto.args() ip = params.get("ip") - token = params.get('credentials', {}).get('password') - user = params.get('userpass', {}).get('identifier') - password = params.get('userpass', {}).get('password') + token = params.get('token', {}).get('password') + user = params.get('credentials', {}).get('identifier') + password = params.get('credentials', {}).get('password') check_cert = params.get("check_cert", False) proxy = params.get("proxy", False) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index aefc2c8915f2..cc905156edf1 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -13,13 +13,13 @@ configuration: section: Connect additionalinfo: The IP of the GCenter from where the events will be fetched. - displaypassword: GCenter API token - name: credentials + name: token required: false hiddenusername: true type: 9 section: Connect -- name: userpass - display: "GCenter account" +- display: "GCenter account" + name: credentials required: false type: 9 section: Connect @@ -27,8 +27,8 @@ configuration: name: version required: false type: 0 - defaultvalue: 2.5.3.103 section: Connect + defaultvalue: 2.5.3.103 - display: Check the TLS certificate name: check_cert required: false @@ -38,10 +38,12 @@ configuration: name: proxy type: 8 required: false + section: Connect - display: Fetch incidents name: isFetch type: 8 required: false + section: Collect - name: fetch_type display: Fetch incidents from type defaultvalue: Alerts @@ -51,6 +53,7 @@ configuration: - Metadata - Both required: false + section: Collect - name: engine_selection display: Engine alerts selection type: 16 @@ -63,22 +66,25 @@ configuration: - active_cti - retrohunt - ransomware_detect - - beacon_detect + - beacon_detect required: false -- defaultValue: 1 day - display: First fetch + section: Collect +- display: First fetch name: first_fetch type: 0 additionalinfo: This value represents how far the first fetch will grab the events stored in the GCenter e.g. 2 days section: Collect required: false -- defaultValue: 200 +- defaultvalue: 200 display: Fetch limit name: max_fetch type: 0 additionalinfo: This value represents the maximum events fetched by instruction. The default value is 200 and is the optimum for Cortex XSOAR. section: Collect required: false +- display: Incident type + name: incidentType + type: 13 description: This integration fetch events generated by the GCenter appliance. display: GCenter 103 name: GCenter 103 @@ -91,63 +97,63 @@ script: isfetch: true commands: - arguments: - - description: Starting date filter. ISO-8601 date format + - description: Starting date filter. ISO-8601 date format. name: date_from - - description: Ending data filter. ISO-8601 date format + - description: Ending data filter. ISO-8601 date format. name: date_to - auto: PREDEFINED - description: Not compatible with date_from and date_to parameters + description: Not compatible with date_from and date_to parameters. name: since predefined: - 15d - yesterday - - description: List of alerts IDs + - description: A comma-separated list of alert IDs. name: ids isArray: true - - description: List of alerts IDs to exclude + - description: A comma-separated list of alert IDs to exclude. name: excluded_ids isArray: true - auto: PREDEFINED - description: filter on acknowledgement status + description: Whether to filter on the acknowledgement status. name: acknowledged predefined: - - true - - false - - description: List of GCap IDs, first GCap has ID 1 + - "true" + - "false" + - description: Comma-separated list of GCap IDs. First GCap has ID 1. name: gcap_id isArray: true - - description: IPs addresses related of alerts + - description: Comma-separated list of IP addresses of the alerts. name: ip isArray: true - - description: Source IPs addresses of alerts + - description: Comma-separated list of source IP addresses of the alerts. name: src_ip isArray: true - - description: Destination IPs addresses of alerts + - description: Comma-separated list of destination IP addresses of the alerts. name: dest_ip isArray: true - - description: Minimal risk value + - description: Minimal risk value. name: risk_min - - description: Maximal risk value + - description: Maximal risk value. name: risk_max - - description: Filter alerts on their signature + - description: Filter on alert signature. Comma-separated list of signatures. name: name isArray: true - - description: Filter alerts on their description + - description: Filter alerts on their description. name: description - - description: User tags + - description: Filter on alerts containing tags. Comma-separated list of tag names. name: tag isArray: true - auto: PREDEFINED - description: true means users with no tags + description: Whether to include users with no tags. name: no_tag predefined: - - true - - false - - description: Exclude alerts with a list of tags (logical OR between the tags) - name: excluded_tags + - "true" + - "false" + - description: Filter out alerts containing tags. Comma-separated list of tags. Logical OR between the tags. + name: excluded_tags isArray: true - auto: PREDEFINED - description: Sort with a filter + description: The filter by which to sort the results. name: sort_by predefined: - date @@ -157,7 +163,7 @@ script: - name - -name - auto: PREDEFINED - description: Filter alerts on engines + description: The type by which to filter alerts on engines. name: type predefined: - active_cti @@ -169,11 +175,11 @@ script: - ransomware_detect - retrohunt - shellcode_detect - - sigflow_alert + - sigflow_alert - auto: PREDEFINED - description: Filter alert by MITRE tactic name + description: Filter alert by MITRE tactic name. name: mitre_tactic_name - predefined: + predefined: - Collection - Collection (ICS) - Collection (Mobile) @@ -194,13 +200,13 @@ script: - Exfiltration (Mobile) - Impact - Impact (ICS) - - Impact (Mobile) + - Impact (Mobile) - Impair Process Control - Inhibit Response Function - - Initial Access + - Initial Access - Initial Access (ICS) - Initial Access (Mobile) - - Lateral Movement + - Lateral Movement - Lateral Movement (ICS) - Lateral Movement (Mobile) - Persistence @@ -211,190 +217,190 @@ script: - Privilege Escalation (Mobile) - Reconnaissance - Resource Development - - description: Hostnames + - description: Comma-separated list of hostnames. name: hostname isArray: true - - description: Source hostnames + - description: Comma-separated list of source hostnames. name: src_hostname isArray: true - - description: Destination hostnames + - description: Comma-separated list of destination hostnames. name: dest_hostname isArray: true - - description: Username filter + - description: Comma-separated list of usernames. name: username isArray: true - - description: User note content + - description: User note content. name: note - auto: PREDEFINED - description: Filter alerts on their state + description: Filter alerts on their state. name: state predefined: - closed - mute - open - - description: A search term + - description: A search term. name: search - - description: A page to select in the results set + - description: A page to select in the results set. name: page - - description: Number of results per page + - description: Number of results per page. name: page_size name: gcenter103-alerts-list - description: List all alerts + description: List all alerts. deprecated: false outputs: - contextPath: Gatewatcher.Alerts.List.uuid - description: Alerts UUIDs + description: Alert UUIDs. type: string - arguments: - - description: UUID or GCenter ID of the alert + - description: UUID or GCenter ID of the alert. name: uuid required: true name: gcenter103-alerts-get - description: Get an alert with its UUID (corresponds to event.id field) or the GCenter ID of the alert + description: Get an alert with its UUID (corresponds to event.id field) or the GCenter ID of the alert. deprecated: false outputs: - contextPath: Gatewatcher.Alerts.Get.uuid - description: The UUID of the alert fetched + description: The UUID of the alert fetched. type: string - arguments: - - description: The note to set on the alert + - description: The note to set on the alert. name: note required: true - - description: The UUID of the alert to set the note on (corresponds to event.id field) + - description: The UUID of the alert to set the note on (corresponds to event.id field). name: uuid required: true - auto: PREDEFINED - description: Overwrite the note or not + description: Whether to overwrite the note. name: overwrite required: true - predefined: - - true - - false + predefined: + - "true" + - "false" name: gcenter103-alerts-note-add - description: Add or update a note to an alert + description: Add or update a note to an alert. deprecated: false outputs: - contextPath: Gatewatcher.Alerts.Note.Add.note - description: The note added to the alert + description: The note added to the alert. type: string - arguments: - - description: The UUID of the alert to delete the note on (corresponds to event.id field) + - description: The UUID of the alert to delete the note on (corresponds to event.id field). name: uuid required: true name: gcenter103-alerts-note-remove - description: Delete the note of an alert + description: Delete the note of an alert. deprecated: false outputs: - contextPath: Gatewatcher.Alerts.Note.Remove.uuid - description: The UUID of the alert removed note + description: The UUID of the alert whose note was removed. type: string - arguments: - - description: The UUID of the alert to get tags (corresponds to event.id field) + - description: The UUID of the alert to get tags (corresponds to event.id field). name: uuid required: true name: gcenter103-alerts-tags-get - description: Get the tags of an alert + description: Get the tags of an alert. deprecated: false outputs: - contextPath: Gatewatcher.Alerts.Tags.Get.tags - description: The tags of the alert + description: The tags of the alert. type: string - contextPath: Gatewatcher.Alerts.Tags.Get.uuid - description: The UUID of the alert having these tags + description: The UUID of the alert having these tags. type: string - arguments: - - description: The UUID of the alert to add tags (corresponds to event.id field) + - description: The UUID of the alert to add tags (corresponds to event.id field). name: uuid required: true - - description: A list of tags names to add to the alert + - description: A comma-separated list of tag names to add to the alert. name: tags required: true - isArray: true + isArray: true name: gcenter103-alerts-tags-add - description: Add or update tags of an alert + description: Add or update tags of an alert. deprecated: false outputs: - contextPath: Gatewatcher.Alerts.Tags.Add.tags - description: The tags added to the alert + description: The tags added to the alert. type: string - contextPath: Gatewatcher.Alerts.Tags.Add.uuid - description: The UUID of the alert where the tags were added + description: The UUID of the alert where the tags were added. type: string - arguments: - - description: The UUID of the alert to remove tags (corresponds to event.id field) + - description: The UUID of the alert from which to remove tags (corresponds to event.id field). name: uuid required: true - - description: A list of tags names to remove from the alert + - description: A comma-separated list of tag names to remove to the alert. name: tags required: true - isArray: true + isArray: true name: gcenter103-alerts-tags-remove - description: Remove tags to an alert + description: Remove tags from an alert. deprecated: false outputs: - contextPath: Gatewatcher.Alerts.Tags.Remove - description: The tags present in the alert + description: The tags present in the alert. type: string - arguments: - - description: A note to add/update + - description: A note to add/update. name: note_u - - description: Tags to add/update + - description: Tags to add/update. name: tag_u isArray: true - - description: Starting date filter. ISO-8601 date format + - description: Starting date filter. ISO-8601 date format. name: date_from - - description: Ending data filter. ISO-8601 date format + - description: Ending data filter. ISO-8601 date format. name: date_to - auto: PREDEFINED - description: Not compatible with date_from and date_to parameters + description: Not compatible with date_from and date_to parameters. name: since predefined: - 15d - yesterday - - description: UUID of the alert to perform action (corresponds to event.id field) + - description: UUID of the alert to perform action (corresponds to event.id field). name: uuid required: true - auto: PREDEFINED - description: filter on acknowledgement status + description: Whether to filter on the acknowledgement status. name: acknowledged predefined: - - true - - false - - description: List of GCap IDs, first GCap has ID 1 + - "true" + - "false" + - description: Comma-separated list of GCap IDs. First GCap has ID 1. name: gcap_id isArray: true - - description: IPs addresses related of alerts + - description: Comma-separated list of IP addresses of the alerts. name: ip isArray: true - - description: Source IPs addresses of alerts + - description: Comma-separated list of source IP addresses of the alerts. name: src_ip isArray: true - - description: Destination IPs addresses of alerts + - description: Comma-separated list of destination IP addresses of the alerts. name: dest_ip isArray: true - - description: Minimal risk value + - description: Minimal risk value. name: risk_min - - description: Maximal risk value + - description: Maximal risk value. name: risk_max - - description: Filter alerts on their signature + - description: Filter on alert signature. Comma-separated list of signatures. name: name isArray: true - - description: Filter alerts on their description + - description: Filter alerts on their description. name: description - - description: User tags + - description: Filter on alerts containing tags. Comma-separated list of tag names. name: tag isArray: true - auto: PREDEFINED - description: true means users with no tags + description: Whether to include users with no tags. name: no_tag predefined: - - true - - false - - description: Exclude alerts with a list of tags (logical OR between the tags) - name: excluded_tags + - "true" + - "false" + - description: Filter out alerts containing tags. Comma-separated list of tags. Logical OR between the tags. + name: excluded_tags isArray: true - auto: PREDEFINED - description: Sort with a filter + description: The filter by which to sort the results. name: sort_by predefined: - date @@ -404,7 +410,7 @@ script: - name - -name - auto: PREDEFINED - description: Filter alerts on engines + description: The type by which to filter alerts on engines. name: type predefined: - active_cti @@ -416,11 +422,11 @@ script: - ransomware_detect - retrohunt - shellcode_detect - - sigflow_alert + - sigflow_alert - auto: PREDEFINED - description: Filter alert by MITRE tactic name + description: Filter alert by MITRE tactic name. name: mitre_tactic_name - predefined: + predefined: - Collection - Collection (ICS) - Collection (Mobile) @@ -441,13 +447,13 @@ script: - Exfiltration (Mobile) - Impact - Impact (ICS) - - Impact (Mobile) + - Impact (Mobile) - Impair Process Control - Inhibit Response Function - - Initial Access + - Initial Access - Initial Access (ICS) - Initial Access (Mobile) - - Lateral Movement + - Lateral Movement - Lateral Movement (ICS) - Lateral Movement (Mobile) - Persistence @@ -458,31 +464,31 @@ script: - Privilege Escalation (Mobile) - Reconnaissance - Resource Development - - description: Hostnames + - description: Comma-separated list of hostnames. name: hostname isArray: true - - description: Source hostnames + - description: Comma-separated list of source hostnames. name: src_hostname isArray: true - - description: Destination hostnames + - description: Comma-separated list of destination hostnames. name: dest_hostname isArray: true - - description: Username filter + - description: Comma-separated list of usernames. name: username isArray: true - - description: User note content + - description: User note content. name: note - auto: PREDEFINED - description: Filter alerts on their state + description: Filter alerts on their state. name: state predefined: - closed - mute - open - - description: A search term + - description: A search term. name: search - auto: PREDEFINED - description: The action to perform on the alerts + description: The action to perform on the alerts. name: action predefined: - acknowledge @@ -496,99 +502,99 @@ script: - unmute_signature required: true name: gcenter103-alerts-status-update - description: Update status of an alert + description: Update status of an alert. deprecated: false outputs: - contextPath: Gatewatcher.Alerts.Status.Update - description: The updated status of alerts + description: The updated status of the alerts. type: string - arguments: - - description: UUID of the alert to fetch (corresponds to event.id field) + - description: UUID of the alert to fetch (corresponds to event.id field). name: uuid required: true name: gcenter103-raw-alerts-get - description: Get a raw alert with its UUID + description: Get a raw alert with its UUID. deprecated: false outputs: - contextPath: Gatewatcher.Raw.Alerts.Get - description: The alert content + description: The alert content. type: string - arguments: - - description: UUID of the alert to fetch (corresponds to event.id field) + - description: UUID of the alert to fetch (corresponds to event.id field). name: uuid required: true name: gcenter103-raw-alerts-file-get - description: Get a file attached to an alert with its UUID + description: Get a file attached to an alert with its UUID. deprecated: false outputs: - contextPath: Gatewatcher.Raw.Alerts.File.Get - description: The zip file + description: The zip file. type: string - arguments: - auto: PREDEFINED - description: Engine that will scan the file + description: Engine that will scan the file. name: engine required: true - predefined: + predefined: - malcore - powershell - shellcode - - description: Entry ID of the file to scan + - description: Entry ID of the file to scan. name: entryID required: true name: gcenter103-file-scan - description: Scan a file on a selected engine. You must upload the file to scan before execution + description: Scan a file on a selected engine. You must upload the file to scan before execution. deprecated: false outputs: - contextPath: Gatewatcher.File.Scan - description: Results of the scan + description: Results of the scan. type: string - arguments: - - description: id of a previous file scan + - description: ID of a previous file scan. name: id required: true name: gcenter103-file-scan-result-get - description: Retrieve previous scan with its id + description: Retrieve previous scan by its ID. deprecated: false outputs: - contextPath: Gatewatcher.File.Scan.Result.Get - description: Result of the file scan + description: Result of the file scan. type: string - arguments: - - description: Starting date filter. ISO-8601 date format + - description: Starting date filter. ISO-8601 date format. name: date_from - - description: Ending data filter. ISO-8601 date format + - description: Ending data filter. ISO-8601 date format. name: date_to - auto: PREDEFINED - description: Not compatible with date_from and date_to parameters + description: Not compatible with date_from and date_to parameters. name: since predefined: - 15d - yesterday - - description: List of GCap IDs, first GCap has ID 1 + - description: Comma-separated list of GCap IDs. First GCap has ID 1. name: gcap_id isArray: true - - description: IPs addresses related of alerts + - description: Comma-separated list of IP addresses of the alerts. name: ip isArray: true - - description: Minimal risk value + - description: Minimal risk value. name: risk_min - - description: Maximal risk value + - description: Maximal risk value. name: risk_max - - description: Hostname of the asset + - description: Comma-separated list of hostnames of the asset. name: name isArray: true - - description: Assets tags + - description: Filter on assets containing tags. Comma-separated list of tag names. name: tag isArray: true - auto: PREDEFINED - description: true means assets with no tags + description: Whether to include users with no tags. name: no_tag predefined: - - true - - false + - "true" + - "false" - auto: PREDEFINED - description: Sort with a filter + description: The filter by which to sort the results. name: sort_by predefined: - risk @@ -596,7 +602,7 @@ script: - name - -name - auto: PREDEFINED - description: Asset type + description: Asset type. name: type predefined: - Smartphone @@ -608,7 +614,7 @@ script: - Firewall - Hypervisor - IPBX - - Printer + - Printer - Proxy - Router - Server @@ -617,89 +623,89 @@ script: - WAF - WiFi - unknown - - description: Asset note content + - description: Asset note content. name: note - - description: A search term + - description: A search term. name: search - - description: A page to select in the results set + - description: A page to select in the results set. name: page - - description: Number of results per page + - description: Number of results per page. name: page_size - auto: PREDEFINED - description: The fast mode uses cached data to present faster results. Disabled by default + description: The fast mode uses cached data to present faster results. Disabled by default. name: fast predefined: - - true - - false - - description: OS/Firwmare of the asset + - "true" + - "false" + - description: OS/Firwmare of the asset. name: os_firmware - - description: Asset MAC addresses + - description: Asset MAC addresses. name: mac_address name: gcenter103-assets-list - description: List all assets + description: List all assets. deprecated: false outputs: - contextPath: Gatewatcher.Assets.List - description: List of assets + description: List of assets. type: string - arguments: - - description: Starting date filter. ISO-8601 date format + - description: Starting date filter. ISO-8601 date format. name: date_from - - description: Ending data filter. ISO-8601 date format + - description: Ending data filter. ISO-8601 date format. name: date_to - auto: PREDEFINED - description: Not compatible with date_from and date_to parameters + description: Not compatible with date_from and date_to parameters. name: since predefined: - 15d - yesterday - - description: List of alerts IDs + - description: A comma-separated list of alert IDs. name: ids isArray: true - - description: List of alerts IDs to exclude + - description: A comma-separated list of alert IDs to exclude. name: excluded_ids isArray: true - auto: PREDEFINED - description: filter on acknowledgement status + description: Whether to filter on the acknowledgement status. name: acknowledged predefined: - - true - - false - - description: List of GCap IDs, first GCap has ID 1 + - "true" + - "false" + - description: Comma-separated list of GCap IDs. First GCap has ID 1. name: gcap_id isArray: true - - description: IPs addresses related of alerts + - description: Comma-separated list of IP addresses of the alerts. name: ip isArray: true - - description: Source IPs addresses of alerts + - description: Comma-separated list of source IP addresses of the alerts. name: src_ip isArray: true - - description: Destination IPs addresses of alerts + - description: Comma-separated list of destination IP addresses of the alerts. name: dest_ip isArray: true - - description: Minimal risk value + - description: Minimal risk value. name: risk_min - - description: Maximal risk value + - description: Maximal risk value. name: risk_max - - description: Filter alerts on their signature + - description: Filter on alert signature. Comma-separated list of signatures. name: name isArray: true - - description: Filter alerts on their description + - description: Filter alerts on their description. name: description - - description: User tags + - description: Filter on alerts containing tags. Comma-separated list of tag names. name: tag isArray: true - auto: PREDEFINED - description: true means users with no tags + description: Whether to include users with no tags. name: no_tag predefined: - - true - - false - - description: Exclude alerts with a list of tags (logical OR between the tags) - name: excluded_tags + - "true" + - "false" + - description: Filter out alerts containing tags. Comma-separated list of tags. Logical OR between the tags. + name: excluded_tags isArray: true - auto: PREDEFINED - description: Sort with a filter + description: The filter by which to sort the results. name: sort_by predefined: - date @@ -709,7 +715,7 @@ script: - name - -name - auto: PREDEFINED - description: Filter alerts on engines + description: The type by which to filter alerts on engines. name: type predefined: - active_cti @@ -721,11 +727,11 @@ script: - ransomware_detect - retrohunt - shellcode_detect - - sigflow_alert + - sigflow_alert - auto: PREDEFINED - description: Filter alert by MITRE tactic name + description: Filter alert by MITRE tactic name. name: mitre_tactic_name - predefined: + predefined: - Collection - Collection (ICS) - Collection (Mobile) @@ -746,13 +752,13 @@ script: - Exfiltration (Mobile) - Impact - Impact (ICS) - - Impact (Mobile) + - Impact (Mobile) - Impair Process Control - Inhibit Response Function - - Initial Access + - Initial Access - Initial Access (ICS) - Initial Access (Mobile) - - Lateral Movement + - Lateral Movement - Lateral Movement (ICS) - Lateral Movement (Mobile) - Persistence @@ -763,263 +769,263 @@ script: - Privilege Escalation (Mobile) - Reconnaissance - Resource Development - - description: Hostnames + - description: Comma-separated list of hostnames. name: hostname isArray: true - - description: Source hostnames + - description: Comma-separated list of source hostnames. name: src_hostname isArray: true - - description: Destination hostnames + - description: Comma-separated list of destination hostnames. name: dest_hostname isArray: true - - description: Username filter + - description: Comma-separated list of usernames. name: username isArray: true - - description: User note content + - description: User note content. name: note - auto: PREDEFINED - description: Filter alerts on their state + description: Filter alerts on their state. name: state predefined: - closed - mute - open - - description: A page number within the results pages + - description: A page number within the results pages. name: page - - description: Number of results per page + - description: Number of results per page. name: page_size - - description: Name of the asset + - description: Name of the asset. name: asset_name required: true name: gcenter103-assets-alerts-get - description: Retrieve alerts of a given asset + description: Retrieve alerts of a given asset. deprecated: false outputs: - contextPath: Gatewatcher.Assets.Alerts.Get - description: Get alerts for an asset + description: Get alerts for an asset. type: string - arguments: - - description: Starting date filter. ISO-8601 date format + - description: Starting date filter. ISO-8601 date format. name: date_from - - description: Ending data filter. ISO-8601 date format + - description: Ending data filter. ISO-8601 date format. name: date_to - auto: PREDEFINED - description: Not compatible with date_from and date_to parameters + description: Not compatible with date_from and date_to parameters. name: since predefined: - 15d - yesterday - auto: PREDEFINED - description: The fast mode uses cached data to present faster results. Disabled by default + description: The fast mode uses cached data to present faster results. Disabled by default. name: fast predefined: - - true - - false - - description: Asset name + - "true" + - "false" + - description: Asset name. name: asset_name required: true name: gcenter103-assets-get - description: Retrieve specific asset data + description: Retrieve specific asset data. deprecated: false outputs: - contextPath: Gatewatcher.Assets.Get - description: Asset data + description: Asset data. type: string - arguments: - - description: Asset name + - description: Asset name. name: asset_name required: true - - description: Note to update + - description: Note to update. name: note required: true - auto: PREDEFINED - description: Overwrite the note or not + description: Whether to overwrite the note. name: overwrite required: true - predefined: - - true - - false + predefined: + - "true" + - "false" name: gcenter103-assets-note-add - description: Add or update a note to an asset + description: Add or update a note to an asset. deprecated: false outputs: - contextPath: Gatewatcher.Assets.Note.Add - description: The note added or updated + description: The note added or updated. type: string - arguments: - - description: Asset name + - description: Asset name. name: asset_name required: true name: gcenter103-assets-note-remove - description: Remove a note of an asset + description: Remove a note from an asset. deprecated: false outputs: - contextPath: Gatewatcher.Assets.Note.Remove - description: The request response code + description: The request response code. type: string - arguments: - - description: Asset name + - description: Asset name. name: asset_name required: true name: gcenter103-assets-tags-get - description: Get the tags of an asset + description: Get the tags of an asset. deprecated: false outputs: - contextPath: Gatewatcher.Assets.Tags.Get - description: The tags of the asset + description: The tags of the asset. type: string - arguments: - - description: Asset name + - description: Asset name. name: asset_name required: true - - description: A list of tags names to add to the asset + - description: A comma-separated list of tag names to add to the asset. name: tags isArray: true required: true name: gcenter103-assets-tags-add - description: Add or update the tags of an asset + description: Add or update the tags of an asset. deprecated: false outputs: - contextPath: Gatewatcher.Assets.Tags.Add - description: Added or updated tags of the asset + description: Added or updated tags of the asset. type: string - arguments: - - description: Asset name + - description: Asset name. name: asset_name required: true - - description: A list of tags names to remove from the asset + - description: A comma-separated list of tag names to remove to the asset. name: tags isArray: true required: true name: gcenter103-assets-tags-remove - description: Remove tags of an asset + description: Remove tags of an asset. deprecated: false outputs: - contextPath: Gatewatcher.Assets.Tags.Remove - description: Removed tags of the asset + description: Removed tags of the asset. type: string - arguments: - - description: A search term + - description: A search term. name: search - - description: A page to select in the results set + - description: A page to select in the results set. name: page - - description: Number of results per page + - description: Number of results per page. name: page_size - - description: Starting date filter. ISO-8601 date format + - description: Starting date filter. ISO-8601 date format. name: date_from - - description: Ending data filter. ISO-8601 date format + - description: Ending data filter. ISO-8601 date format. name: date_to - auto: PREDEFINED - description: Not compatible with date_from and date_to parameters + description: Not compatible with date_from and date_to parameters. name: since predefined: - 15d - yesterday - auto: PREDEFINED - description: The fast mode uses cached data to present faster results. Disabled by default + description: The fast mode uses cached data to present faster results. Disabled by default. name: fast predefined: - - true - - false - - description: List of GCap IDs, first GCap has ID 1 + - "true" + - "false" + - description: Comma-separated list of GCap IDs. First GCap has ID 1. name: gcap_id - auto: PREDEFINED - description: Sort with a filter + description: The filter by which to sort the results. name: sort_by predefined: - risk - -risk - name - -name - - description: Minimal risk value + - description: Minimal risk value. name: risk_min - - description: Maximal risk value + - description: Maximal risk value. name: risk_max - - description: Username filter + - description: Comma-separated list of usernames. name: username isArray: true - - description: IPs addresses + - description: Comma-separated list of IP addresses of the alerts. name: ip isArray: true - - description: Hostnames + - description: Comma-separated list of hostnames. name: hostname isArray: true - - description: User tags + - description: Filter on users containing tags. Comma-separated list of tag names. name: tag isArray: true - - description: User note content + - description: User note content. name: note - auto: PREDEFINED - description: true means users with no tags + description: Whether to include users with no tags. name: no_tag predefined: - - true - - false + - "true" + - "false" name: gcenter103-users-list - description: Retrieves a list of Kerberos users + description: Retrieves a list of Kerberos users. deprecated: false outputs: - contextPath: Gatewatcher.Users.List - description: The list of Kerberos users + description: The list of Kerberos users. type: string - arguments: - - description: Starting date filter. ISO-8601 date format + - description: Starting date filter. ISO-8601 date format. name: date_from - - description: Ending data filter. ISO-8601 date format + - description: Ending data filter. ISO-8601 date format. name: date_to - auto: PREDEFINED - description: Not compatible with date_from and date_to parameters + description: Not compatible with date_from and date_to parameters. name: since predefined: - 15d - yesterday - - description: List of alerts IDs + - description: A comma-separated list of alert IDs. name: ids isArray: true - - description: List of alerts IDs to exclude + - description: A comma-separated list of alert IDs to exclude. name: excluded_ids isArray: true - auto: PREDEFINED - description: filter on acknowledgement status + description: Whether to filter on the acknowledgement status. name: acknowledged predefined: - - true - - false - - description: List of GCap IDs, first GCap has ID 1 + - "true" + - "false" + - description: Comma-separated list of GCap IDs. First GCap has ID 1. name: gcap_id isArray: true - - description: IPs addresses related of alerts + - description: Comma-separated list of IP addresses of the alerts. name: ip isArray: true - - description: Source IPs addresses of alerts + - description: Comma-separated list of source IP addresses of the alerts. name: src_ip isArray: true - - description: Destination IPs addresses of alerts + - description: Comma-separated list of destination IP addresses of the alerts. name: dest_ip isArray: true - - description: Minimal risk value + - description: Minimal risk value. name: risk_min - - description: Maximal risk value + - description: Maximal risk value. name: risk_max - - description: Filter alerts on their signature + - description: Filter on alert signature. Comma-separated list of signatures. name: name isArray: true - - description: Filter alerts on their description + - description: Filter alerts on their description. name: description - - description: User tags + - description: Filter on users containing tags. Comma-separated list of tag names. name: tag isArray: true - auto: PREDEFINED - description: true means users with no tags + description: Whether to include users with no tags. name: no_tag predefined: - - true - - false - - description: Exclude alerts with a list of tags (logical OR between the tags) - name: excluded_tags + - "true" + - "false" + - description: Filter out alerts containing tags. Comma-separated list of tags. Logical OR between the tags. + name: excluded_tags isArray: true - auto: PREDEFINED - description: Sort with a filter + description: The filter by which to sort the results. name: sort_by predefined: - date @@ -1029,7 +1035,7 @@ script: - name - -name - auto: PREDEFINED - description: Filter alerts on engines + description: The type by which to filter alerts on engines. name: type predefined: - active_cti @@ -1041,11 +1047,11 @@ script: - ransomware_detect - retrohunt - shellcode_detect - - sigflow_alert + - sigflow_alert - auto: PREDEFINED - description: Filter alert by MITRE tactic name + description: Filter alert by MITRE tactic name. name: mitre_tactic_name - predefined: + predefined: - Collection - Collection (ICS) - Collection (Mobile) @@ -1066,13 +1072,13 @@ script: - Exfiltration (Mobile) - Impact - Impact (ICS) - - Impact (Mobile) + - Impact (Mobile) - Impair Process Control - Inhibit Response Function - - Initial Access + - Initial Access - Initial Access (ICS) - Initial Access (Mobile) - - Lateral Movement + - Lateral Movement - Lateral Movement (ICS) - Lateral Movement (Mobile) - Persistence @@ -1083,244 +1089,244 @@ script: - Privilege Escalation (Mobile) - Reconnaissance - Resource Development - - description: Hostnames + - description: Comma-separated list of hostnames. name: hostname isArray: true - - description: Source hostnames + - description: Comma-separated list of source hostnames. name: src_hostname isArray: true - - description: Destination hostnames + - description: Comma-separated list of destination hostnames. name: dest_hostname isArray: true - - description: Username filter + - description: Comma-separated list of usernames. name: username isArray: true - - description: User note content + - description: User note content. name: note - auto: PREDEFINED - description: Filter alerts on their state + description: Filter alerts on their state. name: state predefined: - closed - mute - open - - description: A page number within the results pages + - description: A page number within the results pages. name: page - - description: Number of results per page + - description: Number of results per page. name: page_size - - description: Alerts of this Kerberos user name + - description: Alerts of this Kerberos user name. name: kuser_name required: true name: gcenter103-users-alerts-get - description: Retrieves a list of the alerts of a Kerberos user + description: Retrieves a list of the alerts of a Kerberos user. deprecated: false outputs: - contextPath: Gatewatcher.Users.Alerts.Get - description: The list of alerts of a Kerberos user + description: The list of alerts of a Kerberos user. type: string - arguments: - - description: Starting date filter. ISO-8601 date format + - description: Starting date filter. ISO-8601 date format. name: date_from - - description: Ending data filter. ISO-8601 date format + - description: Ending data filter. ISO-8601 date format. name: date_to - auto: PREDEFINED - description: Not compatible with date_from and date_to parameters + description: Not compatible with date_from and date_to parameters. name: since predefined: - 15d - yesterday - auto: PREDEFINED - description: The fast mode uses cached data to present faster results. Disabled by default + description: The fast mode uses cached data to present faster results. Disabled by default. name: fast predefined: - - true - - false - - description: Alerts of this Kerberos user name + - "true" + - "false" + - description: Alerts of this Kerberos user name. name: kuser_name required: true name: gcenter103-users-get - description: Retrieves Kerberos user data + description: Retrieves Kerberos user data. deprecated: false outputs: - contextPath: Gatewatcher.Users.Get - description: Get informations of a Kerberos user + description: Get information of a Kerberos user. type: string - arguments: - - description: Note content to add/update + - description: Note content to add/update. name: note required: true - - description: Kerberos user name + - description: Kerberos user name. name: kuser_name required: true - auto: PREDEFINED - description: Overwrite the note or not + description: Whether to overwrite the note. name: overwrite required: true - predefined: - - true - - false + predefined: + - "true" + - "false" name: gcenter103-users-note-add - description: Add or update the note of a Kerberos user + description: Add or update the note of a Kerberos user. deprecated: false outputs: - contextPath: Gatewatcher.Users.Note.Add - description: Added/updated note + description: Added/updated note. type: string - arguments: - - description: Kerberos user name + - description: Kerberos user name. name: kuser_name required: true name: gcenter103-users-note-remove - description: Remove the note of a Kerberos user + description: Remove the note of a Kerberos user. deprecated: false outputs: - contextPath: Gatewatcher.Users.Note.Remove - description: Request response code + description: Request response code. type: string - arguments: - - description: Kerberos user name to get tags of + - description: Kerberos user name to get tags of. name: kuser_name required: true name: gcenter103-users-tags-get - description: Get the tags of a Kerberos user + description: Get the tags of a Kerberos user. deprecated: false outputs: - contextPath: Gatewatcher.Users.Tags.Get - description: The tags associated to the Kerberos user + description: The tags associated to the Kerberos user. type: string - arguments: - - description: A list of tags names to add to the Kerberos user + - description: A comma-separated list of tags to add to the Kerberos user. name: tags required: true isArray: true - - description: Kerberos user name to add tags of + - description: Kerberos user name to add tags of. name: kuser_name required: true name: gcenter103-users-tags-add - description: Add or update the tags of a Kerberos user + description: Add or update the tags of a Kerberos user. deprecated: false outputs: - contextPath: Gatewatcher.Users.Tags.Add - description: Added/updated tags associated to the Kerberos user + description: Added/updated tags associated to the Kerberos user. type: string - arguments: - - description: A list of tags names to remove from the Kerberos user + - description: A comma-separated list of tag names to remove to the Kerberos user. name: tags required: true isArray: true - - description: Kerberos user name to remove tags of + - description: Kerberos user name to remove tags from. name: kuser_name required: true name: gcenter103-users-tags-remove - description: Remove tags of a Kerberos user + description: Remove tags of a Kerberos user. deprecated: false outputs: - contextPath: Gatewatcher.Users.Tags.Remove - description: Tags of the Kerberos user + description: Tags of the Kerberos user. type: string - arguments: - auto: PREDEFINED - description: Export state + description: Export state. name: export predefined: - - true - - false + - "true" + - "false" name: gcenter103-yara-rules-get - description: Get Yara settings + description: Get YARA settings. deprecated: false outputs: - contextPath: Gatewatcher.Yara.Rules.Get - description: The Yara settings + description: The YARA settings. type: string - arguments: - auto: PREDEFINED - description: Set if Yara is enabled or not + description: Set if YARA is enabled or not. name: enabled required: true predefined: - - true - - false - - description: Name of the Yara ruleset + - "true" + - "false" + - description: Name of the YARA ruleset. name: name required: true - - description: EntryID of the Yara file + - description: EntryID of the YARA file. name: entryID required: true name: gcenter103-yara-rules-add - description: Add Yara rules to Malcore. You must upload the yara file before execution + description: Add YARA rules to Malcore. You must upload the YARA file before execution. deprecated: false outputs: - contextPath: Gatewatcher.Yara.Rules.Add - description: The updated Yara settings + description: The updated YARA settings. type: string - arguments: - auto: PREDEFINED - description: Sort the results + description: The order by which the results should be sorted. name: ordering - predefined: + predefined: - created - sha256 - user - -created - -sha256 - -user - - description: A page to select in the results set + - description: A page to select in the results set. name: page - auto: PREDEFINED - description: The type of list given + description: The type of list given. name: list_type predefined: - white - black required: true name: gcenter103-malcore-fingerprints-get - description: Get fingerprints of the white or black list of Malcore + description: Get fingerprints of the white or black list of Malcore. deprecated: false outputs: - contextPath: Gatewatcher.Malcore.Fingerprints.Get - description: Hash list informations + description: Hash list informations. type: string - arguments: - - description: The SHA256 to add + - description: The SHA256 to add. name: sha256 required: true - - description: An attached comment (200 chars max) + - description: An attached comment (200 chars max). name: comment required: true - - description: Name of the threat for reference (100 chars max) + - description: Name of the threat for reference (100 chars max). name: threat required: true - auto: PREDEFINED - description: The type of list given + description: The type of list given. name: list_type required: true predefined: - white - black name: gcenter103-malcore-fingerprints-add - description: Add fingerprints to white or black list to Malcore + description: Add fingerprints to white or black list to Malcore. deprecated: false outputs: - contextPath: Gatewatcher.Malcore.Fingerprints.Add - description: Hash list informations + description: Hash list informations. type: string - arguments: - - description: The SHA256 to remove + - description: The SHA256 to remove. name: sha256 required: true - auto: PREDEFINED - description: The type of list to remove from + description: The type of list to remove from. name: list_type predefined: - white - black required: true name: gcenter103-malcore-fingerprints-remove - description: Remove fingerprints to white or black list to Malcore + description: Remove fingerprints to white or black list to Malcore. deprecated: false outputs: - contextPath: Gatewatcher.Malcore.Fingerprints.Remove - description: Hash list informations + description: Hash list informations. type: string fromversion: 6.5.0 defaultclassifier: Gatewatcher Incidents Classifier diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py index f0c9f4c4a96c..efd7347461b6 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py @@ -529,7 +529,7 @@ def test_query_es_alerts_empty(mocker, mock_gw_client): q = {"query": {"match_all": {}}} hits = query_es_alerts(mock_gw_client, q) - assert hits == {} + assert hits == [{}] def test_query_es_metadata(mocker, mock_gw_client): @@ -605,7 +605,7 @@ def test_handle_little_fetch_empty_selected_engines_not_alerts(mocker, mock_gw_c from GCenter103 import handle_little_fetch_empty_selected_engines query = {"query": {"bool": {"must": []}}} res = handle_little_fetch_empty_selected_engines(mock_gw_client, "Metadata", query) - assert res == {} # no alerts if fetch_type == "Metadata" + assert res == [] # no alerts if fetch_type == "Metadata" def test_main_test_module(mocker): @@ -898,3 +898,19 @@ def mock_index_metadata_incidents(to_index, incidents): if returned_metadata: assert any("Meta: " in inc["name"] for inc in results) # If we get no alerts or metadata, results is empty + + +def test_gcenter103_alerts_get(mocker): + """ + When: + gcenter103-alerts-get is called with an alert UUID. + Returns: + The alert found. + """ + from GCenter103 import( + gcenter103_alerts_get_command + ) + raw_alerts_get_response = util_load_json('test_data/raw_alerts_get_response.json') + client = mock_gw_client(mocker) + res = gcenter103_alerts_get_command(client=client, args={'uuid': "1be3530b-2e94-4a89-b57f-6fb9f39e1b54"}) + assert res.get('dest_ip') == "27.0.0.118" diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md index 88052f96ebb9..f787acc49b80 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/README.md @@ -1,12 +1,898 @@ -# Get an API key from the GCenter: +This integration fetch events generated by the GCenter appliance. +This integration was integrated and tested with version xx of GCenter 103. -- Log in to the WebUI of the GCenter -- In the top right, click on: 'Administration' -> 'API keys' (under the 'Authentication' category) -- Click on 'Add an API key' -- Fill in an 'API key name', select the 'Authorized roles' and set an 'Expiration date' of the key -- Click on 'Save changes' -- An API key will be generated, you can copy it for further usage in Cortex XSOAR +This is the default integration for this content pack when configured by the Data Onboarder in Cortex XSIAM. -## Event severity +## Configure GCenter 103 in Cortex -- The following XSOAR severity levels are supported: Unknown, Informational, Low, Medium, Critical + +| **Parameter** | **Description** | **Required** | +| --- | --- | --- | +| GCenter IP address | The IP of the GCenter from where the events will be fetched. | True | +| GCenter API token | | False | +| GCenter account | | False | +| Password | | False | +| GCenter Version | | False | +| Check the TLS certificate | | False | +| Use system proxy settings | | False | +| Fetch incidents | | False | +| Fetch incidents from type | | False | +| Engine alerts selection | | False | +| First fetch | This value represents how far the first fetch will grab the events stored in the GCenter e.g. 2 days | False | +| Fetch limit | This value represents the maximum events fetched by instruction. The default value is 200 and is the optimum for Cortex XSOAR. | False | +| Incident type | | | + +## Commands + +You can execute these commands from the 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. + +### gcenter103-alerts-list + +*** +List all alerts. + +#### Base Command + +`gcenter103-alerts-list` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| date_from | Starting date filter. ISO-8601 date format. | Optional | +| date_to | Ending data filter. ISO-8601 date format. | Optional | +| since | Not compatible with date_from and date_to parameters. Possible values are: 15d, yesterday. | Optional | +| ids | A comma-separated list of alert IDs. | Optional | +| excluded_ids | A comma-separated list of alert IDs to exclude. | Optional | +| acknowledged | Whether to filter on the acknowledgement status. Possible values are: true, false. | Optional | +| gcap_id | Comma-separated list of GCap IDs. First GCap has ID 1. | Optional | +| ip | Comma-separated list of IP addresses of the alerts. | Optional | +| src_ip | Comma-separated list of source IP addresses of the alerts. | Optional | +| dest_ip | Comma-separated list of destination IP addresses of the alerts. | Optional | +| risk_min | Minimal risk value. | Optional | +| risk_max | Maximal risk value. | Optional | +| name | Filter on alert signature. Comma-separated list of signatures. | Optional | +| description | Filter alerts on their description. | Optional | +| tag | Filter on alerts containing tags. Comma-separated list of tag names. | Optional | +| no_tag | Whether to include users with no tags. Possible values are: true, false. | Optional | +| excluded_tags | Filter out alerts containing tags. Comma-separated list of tags. Logical OR between the tags. | Optional | +| sort_by | The filter by which to sort the results. Possible values are: date, -date, risk, -risk, name, -name. | Optional | +| type | The type by which to filter alerts on engines. Possible values are: active_cti, beacon_detect, dga_detect, malcore, malcore_retroanalyzer, malicious_powershell_detect, ransomware_detect, retrohunt, shellcode_detect, sigflow_alert. | Optional | +| mitre_tactic_name | Filter alert by MITRE tactic name. Possible values are: Collection, Collection (ICS), Collection (Mobile), Command and Control, Command and Control (ICS), Command and Control (Mobile), Credential Access, Credential Access (Mobile), Defense Evasion, Defense Evasion (Mobile), Discovery, Discovery (ICS), Discovery (Mobile), Evasion, Execution, Execution (ICS), Execution (Mobile), Exfiltration, Exfiltration (Mobile), Impact, Impact (ICS), Impact (Mobile), Impair Process Control, Inhibit Response Function, Initial Access, Initial Access (ICS), Initial Access (Mobile), Lateral Movement, Lateral Movement (ICS), Lateral Movement (Mobile), Persistence, Persistence (ICS), Persistence (Mobile), Privilege Escalation, Privilege Escalation (ICS), Privilege Escalation (Mobile), Reconnaissance, Resource Development. | Optional | +| hostname | Comma-separated list of hostnames. | Optional | +| src_hostname | Comma-separated list of source hostnames. | Optional | +| dest_hostname | Comma-separated list of destination hostnames. | Optional | +| username | Comma-separated list of usernames. | Optional | +| note | User note content. | Optional | +| state | Filter alerts on their state. Possible values are: closed, mute, open. | Optional | +| search | A search term. | Optional | +| page | A page to select in the results set. | Optional | +| page_size | Number of results per page. | Optional | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Alerts.List.uuid | string | Alert UUIDs. | + +### gcenter103-alerts-get + +*** +Get an alert with its UUID (corresponds to event.id field) or the GCenter ID of the alert. + +#### Base Command + +`gcenter103-alerts-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| uuid | UUID or GCenter ID of the alert. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Alerts.Get.uuid | string | The UUID of the alert fetched. | + +### gcenter103-alerts-note-add + +*** +Add or update a note to an alert. + +#### Base Command + +`gcenter103-alerts-note-add` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| note | The note to set on the alert. | Required | +| uuid | The UUID of the alert to set the note on (corresponds to event.id field). | Required | +| overwrite | Whether to overwrite the note. Possible values are: true, false. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Alerts.Note.Add.note | string | The note added to the alert. | + +### gcenter103-alerts-note-remove + +*** +Delete the note of an alert. + +#### Base Command + +`gcenter103-alerts-note-remove` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| uuid | The UUID of the alert to delete the note on (corresponds to event.id field). | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Alerts.Note.Remove.uuid | string | The UUID of the alert whose note was removed. | + +### gcenter103-alerts-tags-get + +*** +Get the tags of an alert. + +#### Base Command + +`gcenter103-alerts-tags-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| uuid | The UUID of the alert to get tags (corresponds to event.id field). | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Alerts.Tags.Get.tags | string | The tags of the alert. | +| Gatewatcher.Alerts.Tags.Get.uuid | string | The UUID of the alert having these tags. | + +### gcenter103-alerts-tags-add + +*** +Add or update tags of an alert. + +#### Base Command + +`gcenter103-alerts-tags-add` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| uuid | The UUID of the alert to add tags (corresponds to event.id field). | Required | +| tags | A comma-separated list of tag names to add to the alert. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Alerts.Tags.Add.tags | string | The tags added to the alert. | +| Gatewatcher.Alerts.Tags.Add.uuid | string | The UUID of the alert where the tags were added. | + +### gcenter103-alerts-tags-remove + +*** +Remove tags from an alert. + +#### Base Command + +`gcenter103-alerts-tags-remove` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| uuid | The UUID of the alert from which to remove tags (corresponds to event.id field). | Required | +| tags | A comma-separated list of tag names to remove to the alert. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Alerts.Tags.Remove | string | The tags present in the alert. | + +### gcenter103-alerts-status-update + +*** +Update status of an alert. + +#### Base Command + +`gcenter103-alerts-status-update` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| note_u | A note to add/update. | Optional | +| tag_u | Tags to add/update. | Optional | +| date_from | Starting date filter. ISO-8601 date format. | Optional | +| date_to | Ending data filter. ISO-8601 date format. | Optional | +| since | Not compatible with date_from and date_to parameters. Possible values are: 15d, yesterday. | Optional | +| uuid | UUID of the alert to perform action (corresponds to event.id field). | Required | +| acknowledged | Whether to filter on the acknowledgement status. Possible values are: true, false. | Optional | +| gcap_id | Comma-separated list of GCap IDs. First GCap has ID 1. | Optional | +| ip | Comma-separated list of IP addresses of the alerts. | Optional | +| src_ip | Comma-separated list of source IP addresses of the alerts. | Optional | +| dest_ip | Comma-separated list of destination IP addresses of the alerts. | Optional | +| risk_min | Minimal risk value. | Optional | +| risk_max | Maximal risk value. | Optional | +| name | Filter on alert signature. Comma-separated list of signatures. | Optional | +| description | Filter alerts on their description. | Optional | +| tag | Filter on alerts containing tags. Comma-separated list of tag names. | Optional | +| no_tag | Whether to include users with no tags. Possible values are: true, false. | Optional | +| excluded_tags | Filter out alerts containing tags. Comma-separated list of tags. Logical OR between the tags. | Optional | +| sort_by | The filter by which to sort the results. Possible values are: date, -date, risk, -risk, name, -name. | Optional | +| type | The type by which to filter alerts on engines. Possible values are: active_cti, beacon_detect, dga_detect, malcore, malcore_retroanalyzer, malicious_powershell_detect, ransomware_detect, retrohunt, shellcode_detect, sigflow_alert. | Optional | +| mitre_tactic_name | Filter alert by MITRE tactic name. Possible values are: Collection, Collection (ICS), Collection (Mobile), Command and Control, Command and Control (ICS), Command and Control (Mobile), Credential Access, Credential Access (Mobile), Defense Evasion, Defense Evasion (Mobile), Discovery, Discovery (ICS), Discovery (Mobile), Evasion, Execution, Execution (ICS), Execution (Mobile), Exfiltration, Exfiltration (Mobile), Impact, Impact (ICS), Impact (Mobile), Impair Process Control, Inhibit Response Function, Initial Access, Initial Access (ICS), Initial Access (Mobile), Lateral Movement, Lateral Movement (ICS), Lateral Movement (Mobile), Persistence, Persistence (ICS), Persistence (Mobile), Privilege Escalation, Privilege Escalation (ICS), Privilege Escalation (Mobile), Reconnaissance, Resource Development. | Optional | +| hostname | Comma-separated list of hostnames. | Optional | +| src_hostname | Comma-separated list of source hostnames. | Optional | +| dest_hostname | Comma-separated list of destination hostnames. | Optional | +| username | Comma-separated list of usernames. | Optional | +| note | User note content. | Optional | +| state | Filter alerts on their state. Possible values are: closed, mute, open. | Optional | +| search | A search term. | Optional | +| action | The action to perform on the alerts. Possible values are: acknowledge, open, tag, untag, note, open_related, close_related, mute_signature, unmute_signature. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Alerts.Status.Update | string | The updated status of the alerts. | + +### gcenter103-raw-alerts-get + +*** +Get a raw alert with its UUID. + +#### Base Command + +`gcenter103-raw-alerts-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| uuid | UUID of the alert to fetch (corresponds to event.id field). | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Raw.Alerts.Get | string | The alert content. | + +### gcenter103-raw-alerts-file-get + +*** +Get a file attached to an alert with its UUID. + +#### Base Command + +`gcenter103-raw-alerts-file-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| uuid | UUID of the alert to fetch (corresponds to event.id field). | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Raw.Alerts.File.Get | string | The zip file. | + +### gcenter103-file-scan + +*** +Scan a file on a selected engine. You must upload the file to scan before execution. + +#### Base Command + +`gcenter103-file-scan` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| engine | Engine that will scan the file. Possible values are: malcore, powershell, shellcode. | Required | +| entryID | Entry ID of the file to scan. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.File.Scan | string | Results of the scan. | + +### gcenter103-file-scan-result-get + +*** +Retrieve previous scan by its ID. + +#### Base Command + +`gcenter103-file-scan-result-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| id | ID of a previous file scan. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.File.Scan.Result.Get | string | Result of the file scan. | + +### gcenter103-assets-list + +*** +List all assets. + +#### Base Command + +`gcenter103-assets-list` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| date_from | Starting date filter. ISO-8601 date format. | Optional | +| date_to | Ending data filter. ISO-8601 date format. | Optional | +| since | Not compatible with date_from and date_to parameters. Possible values are: 15d, yesterday. | Optional | +| gcap_id | Comma-separated list of GCap IDs. First GCap has ID 1. | Optional | +| ip | Comma-separated list of IP addresses of the alerts. | Optional | +| risk_min | Minimal risk value. | Optional | +| risk_max | Maximal risk value. | Optional | +| name | Comma-separated list of hostnames of the asset. | Optional | +| tag | Filter on assets containing tags. Comma-separated list of tag names. | Optional | +| no_tag | Whether to include users with no tags. Possible values are: true, false. | Optional | +| sort_by | The filter by which to sort the results. Possible values are: risk, -risk, name, -name. | Optional | +| type | Asset type. Possible values are: Smartphone, IoT, Laptop, Videogame, TV, Other, Firewall, Hypervisor, IPBX, Printer, Proxy, Router, Server, Storage, Virtual Machine, WAF, WiFi, unknown. | Optional | +| note | Asset note content. | Optional | +| search | A search term. | Optional | +| page | A page to select in the results set. | Optional | +| page_size | Number of results per page. | Optional | +| fast | The fast mode uses cached data to present faster results. Disabled by default. Possible values are: true, false. | Optional | +| os_firmware | OS/Firwmare of the asset. | Optional | +| mac_address | Asset MAC addresses. | Optional | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Assets.List | string | List of assets. | + +### gcenter103-assets-alerts-get + +*** +Retrieve alerts of a given asset. + +#### Base Command + +`gcenter103-assets-alerts-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| date_from | Starting date filter. ISO-8601 date format. | Optional | +| date_to | Ending data filter. ISO-8601 date format. | Optional | +| since | Not compatible with date_from and date_to parameters. Possible values are: 15d, yesterday. | Optional | +| ids | A comma-separated list of alert IDs. | Optional | +| excluded_ids | A comma-separated list of alert IDs to exclude. | Optional | +| acknowledged | Whether to filter on the acknowledgement status. Possible values are: true, false. | Optional | +| gcap_id | Comma-separated list of GCap IDs. First GCap has ID 1. | Optional | +| ip | Comma-separated list of IP addresses of the alerts. | Optional | +| src_ip | Comma-separated list of source IP addresses of the alerts. | Optional | +| dest_ip | Comma-separated list of destination IP addresses of the alerts. | Optional | +| risk_min | Minimal risk value. | Optional | +| risk_max | Maximal risk value. | Optional | +| name | Filter on alert signature. Comma-separated list of signatures. | Optional | +| description | Filter alerts on their description. | Optional | +| tag | Filter on alerts containing tags. Comma-separated list of tag names. | Optional | +| no_tag | Whether to include users with no tags. Possible values are: true, false. | Optional | +| excluded_tags | Filter out alerts containing tags. Comma-separated list of tags. Logical OR between the tags. | Optional | +| sort_by | The filter by which to sort the results. Possible values are: date, -date, risk, -risk, name, -name. | Optional | +| type | The type by which to filter alerts on engines. Possible values are: active_cti, beacon_detect, dga_detect, malcore, malcore_retroanalyzer, malicious_powershell_detect, ransomware_detect, retrohunt, shellcode_detect, sigflow_alert. | Optional | +| mitre_tactic_name | Filter alert by MITRE tactic name. Possible values are: Collection, Collection (ICS), Collection (Mobile), Command and Control, Command and Control (ICS), Command and Control (Mobile), Credential Access, Credential Access (Mobile), Defense Evasion, Defense Evasion (Mobile), Discovery, Discovery (ICS), Discovery (Mobile), Evasion, Execution, Execution (ICS), Execution (Mobile), Exfiltration, Exfiltration (Mobile), Impact, Impact (ICS), Impact (Mobile), Impair Process Control, Inhibit Response Function, Initial Access, Initial Access (ICS), Initial Access (Mobile), Lateral Movement, Lateral Movement (ICS), Lateral Movement (Mobile), Persistence, Persistence (ICS), Persistence (Mobile), Privilege Escalation, Privilege Escalation (ICS), Privilege Escalation (Mobile), Reconnaissance, Resource Development. | Optional | +| hostname | Comma-separated list of hostnames. | Optional | +| src_hostname | Comma-separated list of source hostnames. | Optional | +| dest_hostname | Comma-separated list of destination hostnames. | Optional | +| username | Comma-separated list of usernames. | Optional | +| note | User note content. | Optional | +| state | Filter alerts on their state. Possible values are: closed, mute, open. | Optional | +| page | A page number within the results pages. | Optional | +| page_size | Number of results per page. | Optional | +| asset_name | Name of the asset. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Assets.Alerts.Get | string | Get alerts for an asset. | + +### gcenter103-assets-get + +*** +Retrieve specific asset data. + +#### Base Command + +`gcenter103-assets-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| date_from | Starting date filter. ISO-8601 date format. | Optional | +| date_to | Ending data filter. ISO-8601 date format. | Optional | +| since | Not compatible with date_from and date_to parameters. Possible values are: 15d, yesterday. | Optional | +| fast | The fast mode uses cached data to present faster results. Disabled by default. Possible values are: true, false. | Optional | +| asset_name | Asset name. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Assets.Get | string | Asset data. | + +### gcenter103-assets-note-add + +*** +Add or update a note to an asset. + +#### Base Command + +`gcenter103-assets-note-add` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| asset_name | Asset name. | Required | +| note | Note to update. | Required | +| overwrite | Whether to overwrite the note. Possible values are: true, false. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Assets.Note.Add | string | The note added or updated. | + +### gcenter103-assets-note-remove + +*** +Remove a note from an asset. + +#### Base Command + +`gcenter103-assets-note-remove` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| asset_name | Asset name. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Assets.Note.Remove | string | The request response code. | + +### gcenter103-assets-tags-get + +*** +Get the tags of an asset. + +#### Base Command + +`gcenter103-assets-tags-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| asset_name | Asset name. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Assets.Tags.Get | string | The tags of the asset. | + +### gcenter103-assets-tags-add + +*** +Add or update the tags of an asset. + +#### Base Command + +`gcenter103-assets-tags-add` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| asset_name | Asset name. | Required | +| tags | A comma-separated list of tag names to add to the asset. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Assets.Tags.Add | string | Added or updated tags of the asset. | + +### gcenter103-assets-tags-remove + +*** +Remove tags of an asset. + +#### Base Command + +`gcenter103-assets-tags-remove` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| asset_name | Asset name. | Required | +| tags | A comma-separated list of tag names to remove to the asset. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Assets.Tags.Remove | string | Removed tags of the asset. | + +### gcenter103-users-list + +*** +Retrieves a list of Kerberos users. + +#### Base Command + +`gcenter103-users-list` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| search | A search term. | Optional | +| page | A page to select in the results set. | Optional | +| page_size | Number of results per page. | Optional | +| date_from | Starting date filter. ISO-8601 date format. | Optional | +| date_to | Ending data filter. ISO-8601 date format. | Optional | +| since | Not compatible with date_from and date_to parameters. Possible values are: 15d, yesterday. | Optional | +| fast | The fast mode uses cached data to present faster results. Disabled by default. Possible values are: true, false. | Optional | +| gcap_id | Comma-separated list of GCap IDs. First GCap has ID 1. | Optional | +| sort_by | The filter by which to sort the results. Possible values are: risk, -risk, name, -name. | Optional | +| risk_min | Minimal risk value. | Optional | +| risk_max | Maximal risk value. | Optional | +| username | Comma-separated list of usernames. | Optional | +| ip | Comma-separated list of IP addresses of the alerts. | Optional | +| hostname | Comma-separated list of hostnames. | Optional | +| tag | Filter on users containing tags. Comma-separated list of tag names. | Optional | +| note | User note content. | Optional | +| no_tag | Whether to include users with no tags. Possible values are: true, false. | Optional | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Users.List | string | The list of Kerberos users. | + +### gcenter103-users-alerts-get + +*** +Retrieves a list of the alerts of a Kerberos user. + +#### Base Command + +`gcenter103-users-alerts-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| date_from | Starting date filter. ISO-8601 date format. | Optional | +| date_to | Ending data filter. ISO-8601 date format. | Optional | +| since | Not compatible with date_from and date_to parameters. Possible values are: 15d, yesterday. | Optional | +| ids | A comma-separated list of alert IDs. | Optional | +| excluded_ids | A comma-separated list of alert IDs to exclude. | Optional | +| acknowledged | Whether to filter on the acknowledgement status. Possible values are: true, false. | Optional | +| gcap_id | Comma-separated list of GCap IDs. First GCap has ID 1. | Optional | +| ip | Comma-separated list of IP addresses of the alerts. | Optional | +| src_ip | Comma-separated list of source IP addresses of the alerts. | Optional | +| dest_ip | Comma-separated list of destination IP addresses of the alerts. | Optional | +| risk_min | Minimal risk value. | Optional | +| risk_max | Maximal risk value. | Optional | +| name | Filter on alert signature. Comma-separated list of signatures. | Optional | +| description | Filter alerts on their description. | Optional | +| tag | Filter on users containing tags. Comma-separated list of tag names. | Optional | +| no_tag | Whether to include users with no tags. Possible values are: true, false. | Optional | +| excluded_tags | Filter out alerts containing tags. Comma-separated list of tags. Logical OR between the tags. | Optional | +| sort_by | The filter by which to sort the results. Possible values are: date, -date, risk, -risk, name, -name. | Optional | +| type | The type by which to filter alerts on engines. Possible values are: active_cti, beacon_detect, dga_detect, malcore, malcore_retroanalyzer, malicious_powershell_detect, ransomware_detect, retrohunt, shellcode_detect, sigflow_alert. | Optional | +| mitre_tactic_name | Filter alert by MITRE tactic name. Possible values are: Collection, Collection (ICS), Collection (Mobile), Command and Control, Command and Control (ICS), Command and Control (Mobile), Credential Access, Credential Access (Mobile), Defense Evasion, Defense Evasion (Mobile), Discovery, Discovery (ICS), Discovery (Mobile), Evasion, Execution, Execution (ICS), Execution (Mobile), Exfiltration, Exfiltration (Mobile), Impact, Impact (ICS), Impact (Mobile), Impair Process Control, Inhibit Response Function, Initial Access, Initial Access (ICS), Initial Access (Mobile), Lateral Movement, Lateral Movement (ICS), Lateral Movement (Mobile), Persistence, Persistence (ICS), Persistence (Mobile), Privilege Escalation, Privilege Escalation (ICS), Privilege Escalation (Mobile), Reconnaissance, Resource Development. | Optional | +| hostname | Comma-separated list of hostnames. | Optional | +| src_hostname | Comma-separated list of source hostnames. | Optional | +| dest_hostname | Comma-separated list of destination hostnames. | Optional | +| username | Comma-separated list of usernames. | Optional | +| note | User note content. | Optional | +| state | Filter alerts on their state. Possible values are: closed, mute, open. | Optional | +| page | A page number within the results pages. | Optional | +| page_size | Number of results per page. | Optional | +| kuser_name | Alerts of this Kerberos user name. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Users.Alerts.Get | string | The list of alerts of a Kerberos user. | + +### gcenter103-users-get + +*** +Retrieves Kerberos user data. + +#### Base Command + +`gcenter103-users-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| date_from | Starting date filter. ISO-8601 date format. | Optional | +| date_to | Ending data filter. ISO-8601 date format. | Optional | +| since | Not compatible with date_from and date_to parameters. Possible values are: 15d, yesterday. | Optional | +| fast | The fast mode uses cached data to present faster results. Disabled by default. Possible values are: true, false. | Optional | +| kuser_name | Alerts of this Kerberos user name. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Users.Get | string | Get information of a Kerberos user. | + +### gcenter103-users-note-add + +*** +Add or update the note of a Kerberos user. + +#### Base Command + +`gcenter103-users-note-add` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| note | Note content to add/update. | Required | +| kuser_name | Kerberos user name. | Required | +| overwrite | Whether to overwrite the note. Possible values are: true, false. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Users.Note.Add | string | Added/updated note. | + +### gcenter103-users-note-remove + +*** +Remove the note of a Kerberos user. + +#### Base Command + +`gcenter103-users-note-remove` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| kuser_name | Kerberos user name. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Users.Note.Remove | string | Request response code. | + +### gcenter103-users-tags-get + +*** +Get the tags of a Kerberos user. + +#### Base Command + +`gcenter103-users-tags-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| kuser_name | Kerberos user name to get tags of. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Users.Tags.Get | string | The tags associated to the Kerberos user. | + +### gcenter103-users-tags-add + +*** +Add or update the tags of a Kerberos user. + +#### Base Command + +`gcenter103-users-tags-add` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| tags | A comma-separated list of tags to add to the Kerberos user. | Required | +| kuser_name | Kerberos user name to add tags of. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Users.Tags.Add | string | Added/updated tags associated to the Kerberos user. | + +### gcenter103-users-tags-remove + +*** +Remove tags of a Kerberos user. + +#### Base Command + +`gcenter103-users-tags-remove` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| tags | A comma-separated list of tag names to remove to the Kerberos user. | Required | +| kuser_name | Kerberos user name to remove tags from. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Users.Tags.Remove | string | Tags of the Kerberos user. | + +### gcenter103-yara-rules-get + +*** +Get YARA settings. + +#### Base Command + +`gcenter103-yara-rules-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| export | Export state. Possible values are: true, false. | Optional | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Yara.Rules.Get | string | The YARA settings. | + +### gcenter103-yara-rules-add + +*** +Add YARA rules to Malcore. You must upload the YARA file before execution. + +#### Base Command + +`gcenter103-yara-rules-add` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| enabled | Set if YARA is enabled or not. Possible values are: true, false. | Required | +| name | Name of the YARA ruleset. | Required | +| entryID | EntryID of the YARA file. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Yara.Rules.Add | string | The updated YARA settings. | + +### gcenter103-malcore-fingerprints-get + +*** +Get fingerprints of the white or black list of Malcore. + +#### Base Command + +`gcenter103-malcore-fingerprints-get` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| ordering | The order by which the results should be sorted. Possible values are: created, sha256, user, -created, -sha256, -user. | Optional | +| page | A page to select in the results set. | Optional | +| list_type | The type of list given. Possible values are: white, black. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Malcore.Fingerprints.Get | string | Hash list informations. | + +### gcenter103-malcore-fingerprints-add + +*** +Add fingerprints to white or black list to Malcore. + +#### Base Command + +`gcenter103-malcore-fingerprints-add` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| sha256 | The SHA256 to add. | Required | +| comment | An attached comment (200 chars max). | Required | +| threat | Name of the threat for reference (100 chars max). | Required | +| list_type | The type of list given. Possible values are: white, black. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Malcore.Fingerprints.Add | string | Hash list informations. | + +### gcenter103-malcore-fingerprints-remove + +*** +Remove fingerprints to white or black list to Malcore. + +#### Base Command + +`gcenter103-malcore-fingerprints-remove` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| sha256 | The SHA256 to remove. | Required | +| list_type | The type of list to remove from. Possible values are: white, black. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Gatewatcher.Malcore.Fingerprints.Remove | string | Hash list informations. | diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/command_examples.txt b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/command_examples.txt index c4ba739d2465..5e9c063c31a2 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/command_examples.txt +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/command_examples.txt @@ -1,22 +1,22 @@ gcenter103-alerts-list date_from=2025-01-01 type=malcore gcenter103-alerts-get uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 -gcenter103-alerts-note-add note="Test note" overwrite=true uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 +gcenter103-alerts-note-add note=Test overwrite=true uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 gcenter103-alerts-note-remove uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 gcenter103-alerts-status-update action=open uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 -gcenter103-alerts-tags-add uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 tags="Major,To do" +gcenter103-alerts-tags-add uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 tags=Major gcenter103-alerts-tags-get uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 -gcenter103-alerts-tags-remove uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 tags="To do" +gcenter103-alerts-tags-remove uuid=1be3530b-2e94-4a89-b57f-6fb9f39e1b54 tags=Major gcenter103-assets-list date_from=2025-01-01 gcenter103-assets-get asset_name=im.a.very.bad.doma.in gcenter103-assets-alerts-get asset_name=im.a.very.bad.doma.in -gcenter103-assets-note-add asset_name=im.a.very.bad.doma.in note="Test note" overwrite=true +gcenter103-assets-note-add asset_name=im.a.very.bad.doma.in note=Test overwrite=true gcenter103-assets-note-remove asset_name=im.a.very.bad.doma.in -gcenter103-assets-tags-add asset_name=im.a.very.bad.doma.in tags="Major,To do,Minor" +gcenter103-assets-tags-add asset_name=im.a.very.bad.doma.in tags=Major gcenter103-assets-tags-get asset_name=im.a.very.bad.doma.in" -gcenter103-assets-tags-remove asset_name=im.a.very.bad.doma.in tags="Minor,To do" +gcenter103-assets-tags-remove asset_name=im.a.very.bad.doma.in tags=Major gcenter103-file-scan engine=malcore entryID=2916@4a78491a-893a-4814-8bf4-ed1693d2f0fa gcenter103-file-scan-result-get id=2 -gcenter103-malcore-fingerprints-add sha256=8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c comment="This is just Eicar" list_type=white threat=Ignored +gcenter103-malcore-fingerprints-add sha256=8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c comment=Eicar list_type=white threat=Ignored gcenter103-malcore-fingerprints-get list_type=white gcenter103-malcore-fingerprints-remove sha256=8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c list_type=white gcenter103-raw-alerts-file-get uuid=6589f099-7f7a-48e1-be19-95d46be4b2e0 @@ -24,10 +24,10 @@ gcenter103-raw-alerts-get uuid=6589f099-7f7a-48e1-be19-95d46be4b2e0 gcenter103-users-list date_from=2025-01-01 gcenter103-users-get kuser_name=cli-krb5 gcenter103-users-alerts-get kuser_name=cli-krb5 -gcenter103-users-note-add kuser_name=cli-krb5 overwrite=true note="Test note" +gcenter103-users-note-add kuser_name=cli-krb5 overwrite=true note=Test gcenter103-users-note-remove kuser_name=cli-krb5 -gcenter103-users-tags-add kuser_name=cli-krb5 tags="Major,Minor,To do" +gcenter103-users-tags-add kuser_name=cli-krb5 tags=Major gcenter103-users-tags-get kuser_name=cli-krb5 -gcenter103-users-tags-remove kuser_name=cli-krb5 tags="Minor,To do" +gcenter103-users-tags-remove kuser_name=cli-krb5 tags=Major gcenter103-yara-rules-get -gcenter103-yara-rules-add enabled=true name=Test entryID=2950@4a78491a-893a-4814-8bf4-ed1693d2f0fa \ No newline at end of file +gcenter103-yara-rules-add enabled=true name=Test entryID=2950@4a78491a-893a-4814-8bf4-ed1693d2f0fa diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/raw_alerts_get_response.json b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/raw_alerts_get_response.json new file mode 100644 index 000000000000..389c1f3105e2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/raw_alerts_get_response.json @@ -0,0 +1,54 @@ +{ + "acknowledged": false, + "certainty": 100, + "date": "2025-02-03T16:39:29.577001Z", + "description": "Adversaries may transfer tools or other files from an external system into a compromised environment. Tools or files may be copied from an external adversary-controlled system to the victim network through the command and control channel or through alternate protocols such as [ftp](https://attack.mitre.org/software/S0095). Once present, adversaries may also transfer/spread tools between victim devices within a compromised environment (i.e. [Lateral Tool Transfer](https://attack.mitre.org/techniques/T1570)). \n\nOn Windows, adversaries may use various utilities to download tools, such as `copy`, `finger`, [certutil](https://attack.mitre.org/software/S0160), and [PowerShell](https://attack.mitre.org/techniques/T1059/001) commands such as IEX(New-Object Net.WebClient).downloadString() and Invoke-WebRequest. On Linux and macOS systems, a variety of utilities also exist, such as `curl`, `scp`, `sftp`, `tftp`, `rsync`, `finger`, and `wget`.(Citation: t1105_lolbas)\n\nAdversaries may also abuse installers and package managers, such as `yum` or `winget`, to download tools to victim hosts. Adversaries have also abused file application features, such as the Windows `search-ms` protocol handler, to deliver malicious files to victims through remote file searches invoked by [User Execution](https://attack.mitre.org/techniques/T1204) (typically after interacting with [Phishing](https://attack.mitre.org/techniques/T1566) lures).(Citation: T1105: Trellix_search-ms)\n\nFiles can also be transferred using various [Web Service](https://attack.mitre.org/techniques/T1102)s as well as native or otherwise present tools on the victim system.(Citation: PTSecurity Cobalt Dec 2016) In some cases, adversaries may be able to leverage services that sync between a web-based and an on-premises client, such as Dropbox or OneDrive, to transfer files onto victim systems. For example, by compromising a cloud account and logging into the service's web portal, an adversary may be able to trigger an automatic syncing process that transfers the file onto the victim's machine.(Citation: Dropbox Malware Sync)", + "dest_ip": "27.0.0.118", + "gcap": 2, + "hostnames": [], + "id": "2960", + "mitre": [ + { + "tactic": { + "id": "TA0008", + "name": "Lateral Movement" + }, + "techniques": [ + { + "id": "T1570", + "name": "Lateral Tool Transfer" + } + ] + }, + { + "tactic": { + "id": "TA0011", + "name": "Command and Control" + }, + "techniques": [ + { + "id": "T1105", + "name": "Ingress Tool Transfer" + } + ] + } + ], + "name": "Infected : EXP/FLASH.Pubenush.E.Gen, Script.SWF.CVE-2014-0515+.C107, SWF/ABRisk.FNUF-7, Swf.Exploit.Angler-11, SWF/Exploit.ExKit.J trojan, Exploit.SWF, Exp.SWF.Angler.D (350836364013549b6a76aab79d57d109df6acc143759e24a952d3ff5d6a76ec4)", + "risk": 99, + "severity": 1, + "src_ip": "202.129.215.244", + "type": "malcore", + "uuid": "1be3530b-2e94-4a89-b57f-6fb9f39e1b54", + "note": "", + "tags": [ + { + "id": 2, + "label": "Major", + "color": "#ffffff", + "bg_color": "#f57900" + } + ], + "src_hostnames": [], + "dest_hostnames": [], + "mute": false +} diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Gatewatcher-AionIQ_-_Test_Playbook.yml b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation.yml similarity index 90% rename from Packs/Gatewatcher-AionIQ/Playbooks/playbook-Gatewatcher-AionIQ_-_Test_Playbook.yml rename to Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation.yml index a48ab65702e2..04fa610e11bf 100644 --- a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Gatewatcher-AionIQ_-_Test_Playbook.yml +++ b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation.yml @@ -1,7 +1,7 @@ -id: 4c5391da-3e42-4126-8d06-48df4bcf690a -version: 4 -vcShouldKeepItemLegacyProdMachine: false -name: Gatewatcher Test Playbook +id: malcore file hash check reputation +version: -1 +name: malcore file hash check reputation +fromversion: "6.5.0" starttaskid: "0" tasks: "0": @@ -14,6 +14,7 @@ tasks: name: "" iscommand: false brand: "" + description: '' nexttasks: '#none#': - "1" @@ -149,3 +150,6 @@ view: |- } inputs: [] outputs: [] +tests: +- No tests (auto formatted) +description: This playbook fetch a malcore alert from a GCenter, retrieve the associated suspicious file and checks the SHA256 reputation using VirusTotal integration. diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation_README.md b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation_README.md new file mode 100644 index 000000000000..3d9e5cea6add --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation_README.md @@ -0,0 +1,40 @@ +This playbook fetch a malcore alert from a GCenter, retrieve the associated suspicious file and checks the SHA256 reputation using VirusTotal integration. + +## Dependencies + +This playbook uses the following sub-playbooks, integrations, and scripts. + +### Sub-playbooks + +This playbook does not use any sub-playbooks. + +### Integrations + +* GCenter 103 +* VirusTotal + +### Scripts + +This playbook does not use any scripts. + +### Commands + +* file +* gcenter103-alerts-list +* gcenter103-raw-alerts-file-get + +## Playbook Inputs + +--- +There are no inputs for this playbook. + +## Playbook Outputs + +--- +There are no outputs for this playbook. + +## Playbook Image + +--- + +![malcore file hash check reputation](../doc_files/malcore_file_hash_check_reputation.png) diff --git a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md index 14c70d49cfeb..f6be938e72b0 100644 --- a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md +++ b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md @@ -2,23 +2,27 @@ ##### GCenter -- Documentation and metadata improvements. +Documentation and metadata improvements. ##### GCenter 103 -- New: This integration now provides commands for interacting with the GCenter. -- The integration commands provides the following features: - - Interact with the GCenter API - - User can run commands in the WarRoom - - User can create Playbooks from these commands +New: This integration now provides commands for interacting with the GCenter. +The integration commands provides the following features: +- Interact with the GCenter API. +- User can run commands in the War Room. +- User can create Playbooks from these commands. #### Layouts ##### Gatewatcher Alert Incident Layout -- Updated Layout for displaying Indicators +Updated the layout for displaying indicators. ##### Gatewatcher Incident Layout -- Updated Layout for displaying Indicators +Updated the layout for displaying indicators. + +#### Playbooks + +New: Sample playbook that checks SHA256 file reputation using VirusTotal integration. diff --git a/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/README.md b/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/README.md index c75bcaedb827..90453eb49094 100644 --- a/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/README.md +++ b/Packs/Gatewatcher-AionIQ/Scripts/GatewatcherAlertEngine/README.md @@ -1,3 +1,3 @@ # GatewatcherAlertEngine script -- Automation script for displaying engine fields on Alert layout +Automation script for displaying engine fields on the Alert layout. From 01a7f23a071b7612a1a52295bf2491dea8016e0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 19 Feb 2025 10:20:12 +0100 Subject: [PATCH 154/158] unit tests proposal, modified playbook depedencies, some mypy and validate warnings --- .../Integrations/GCenter103/GCenter103.py | 655 +- .../Integrations/GCenter103/GCenter103.yml | 1 + .../GCenter103/GCenter103_test.py | 83 +- .../Integrations/GCenter103/test/test.txt | 1 + .../test_data/raw_alerts_get_response.json | 54 - .../test_data/test_commands_data.yml | 11865 ++++++++++++++++ ...> playbook-Malcore_alert_related_file.yml} | 58 +- ...book-Malcore_alert_related_file_README.md} | 8 +- .../Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md | 7 +- .../playbook-Malcore_alert_related_file.png | Bin 0 -> 27784 bytes 10 files changed, 12266 insertions(+), 466 deletions(-) create mode 100644 Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test/test.txt delete mode 100644 Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/raw_alerts_get_response.json create mode 100644 Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/test_commands_data.yml rename Packs/Gatewatcher-AionIQ/Playbooks/{playbook-malcore_file_hash_check_reputation.yml => playbook-Malcore_alert_related_file.yml} (66%) rename Packs/Gatewatcher-AionIQ/Playbooks/{playbook-malcore_file_hash_check_reputation_README.md => playbook-Malcore_alert_related_file_README.md} (63%) create mode 100644 Packs/Gatewatcher-AionIQ/doc_files/playbook-Malcore_alert_related_file.png diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 839717290fe9..3bc1256f5e9d 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -12,6 +12,7 @@ # Disable insecure warnings urllib3.disable_warnings() # pylint: disable=no-member + class GwAPIException(Exception): """A base class from which all other exceptions inherit. @@ -19,6 +20,7 @@ class GwAPIException(Exception): catch this base exception. """ + class GwRequests: """Allows to easily interact with HTTP server. @@ -58,7 +60,7 @@ def __init__(self, ip: str, headers: dict = {}, check_cert: bool = False, self.ip = ip self.headers = headers self.check_cert = check_cert - + if proxy: d = handle_proxy(proxy_param_name='proxy') @@ -349,31 +351,31 @@ def gcenter103_alerts_list_command(client: GwClient, args: dict[str, Any]) -> Co req = client._get(endpoint="/api/v1/alerts/", params=params) except requests.exceptions.HTTPError as e: raise Exception(str(e)) - + res: dict[Any, Any] = req.json() if "results" not in res: return CommandResults( - readable_output="# gcenter103-alerts-list - Empty alerts list", - outputs_prefix="Gatewatcher.Alerts.List" - ) + readable_output="# gcenter103-alerts-list - Empty alerts list", + outputs_prefix="Gatewatcher.Alerts.List" + ) res_keys: list[dict[Any, Any]] = [] - + for i in range(0, len(res['results'])): - + res_keys.append({ "uuid": res.get('results', [{}])[i].get('uuid', ""), }) return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-list", res.get('results', [{}])), - outputs_prefix="Gatewatcher.Alerts.List", - outputs_key_field="uuid", - outputs=res_keys, - raw_response=res - ) + readable_output=tableToMarkdown("gcenter103-alerts-list", res.get('results', [{}])), + outputs_prefix="Gatewatcher.Alerts.List", + outputs_key_field="uuid", + outputs=res_keys, + raw_response=res + ) def gcenter103_alerts_get_command(client: GwClient, args: dict[str, str]) -> CommandResults: @@ -383,25 +385,25 @@ def gcenter103_alerts_get_command(client: GwClient, args: dict[str, str]) -> Com } try: - req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")) + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "")) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() res_keys: dict[Any, Any] = { - "uuid": res.get('uuid', "") - } + "uuid": res.get('uuid', "") + } return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-get", res), - outputs_prefix="Gatewatcher.Alerts.Get", - outputs_key_field="uuid", - outputs=res_keys, - raw_response=res - ) + readable_output=tableToMarkdown("gcenter103-alerts-get", res), + outputs_prefix="Gatewatcher.Alerts.Get", + outputs_key_field="uuid", + outputs=res_keys, + raw_response=res + ) def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) -> CommandResults: @@ -417,65 +419,65 @@ def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) - data = { "note": params.get('note', "") } - + try: - req = client._put(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/note",data=data) + req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/note", data=data) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() res_keys: dict[Any, Any] = { - "note": res.get('note', "") + "note": res.get('note', "") } return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), - outputs_prefix="Gatewatcher.Alerts.Note.Add", - outputs_key_field="note", - outputs=res_keys, - raw_response=res - ) + readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), + outputs_prefix="Gatewatcher.Alerts.Note.Add", + outputs_key_field="note", + outputs=res_keys, + raw_response=res + ) else: try: - req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")) + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "")) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() old_note = res.get('note', "") if old_note is None: old_note = "" data = { - "note": old_note+"\n"+params.get('note', "") + "note": old_note + "\n" + params.get('note', "") } - + try: - req = client._put(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/note", json_data=data) + req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/note", json_data=data) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() res_keys: dict[Any, Any] = { - "note": res.get('note', "") + "note": res.get('note', "") } return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), - outputs_prefix="Gatewatcher.Alerts.Note.Add", - outputs_key_field="note", - outputs=res_keys, - raw_response=res + readable_output=tableToMarkdown("gcenter103-alerts-note-add", res), + outputs_prefix="Gatewatcher.Alerts.Note.Add", + outputs_key_field="note", + outputs=res_keys, + raw_response=res - ) + ) def gcenter103_alerts_note_remove_command(client: GwClient, args: dict[str, str]) -> CommandResults: @@ -485,18 +487,18 @@ def gcenter103_alerts_note_remove_command(client: GwClient, args: dict[str, str] } try: - req = client._delete(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/note") + req = client._delete(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/note") if req.status_code != 204: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + return CommandResults( - readable_output="# gcenter103-alerts-note-remove - Note removed of the alert: "+params.get('uuid', ""), - outputs_prefix="Gatewatcher.Alerts.Note.Remove", - outputs_key_field="uuid", - outputs=params.get('uuid', "") - ) + readable_output="# gcenter103-alerts-note-remove - Note removed of the alert: " + params.get('uuid', ""), + outputs_prefix="Gatewatcher.Alerts.Note.Remove", + outputs_key_field="uuid", + outputs=params.get('uuid', "") + ) def gcenter103_alerts_tags_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -506,12 +508,12 @@ def gcenter103_alerts_tags_get_command(client: GwClient, args: dict[str, Any]) - } try: - req = client._get(endpoint="/api/v1/alerts/"+params['uuid']+"/tags") + req = client._get(endpoint="/api/v1/alerts/" + params['uuid'] + "/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() res_keys: dict[Any, Any] = {} @@ -524,38 +526,38 @@ def gcenter103_alerts_tags_get_command(client: GwClient, args: dict[str, Any]) - res_keys.get('tags').append({'label': res.get('tags', [{}])[i].get('label', "")}) return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-tags-get", res.get('tags', [{}])), - outputs_prefix="Gatewatcher.Alerts.Tags.Get", - outputs_key_field="tags", - outputs=res_keys, - raw_response=res - ) + readable_output=tableToMarkdown("gcenter103-alerts-tags-get", res.get('tags', [{}])), + outputs_prefix="Gatewatcher.Alerts.Tags.Get", + outputs_key_field="tags", + outputs=res_keys, + raw_response=res + ) def get_tags(client: GwClient) -> list[dict[str, Any]]: - + try: req = client._get(endpoint="/api/v1/tags/") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() - tags =[] + tags = [] for i in range(0, len(res['results'])): tags.append({"id": res.get('results', [{}])[i].get('id', ""), "label": res.get('results', [{}])[i].get('label', "")}) - + return tags def check_tags(client: GwClient, tags_args: list[str]) -> list[dict[str, Any]]: - + tags = get_tags(client=client) tags_l = "" for i in range(0, len(tags)): - tags_l += tags[i].get('label', "")+"," + tags_l += tags[i].get('label', "") + "," for tag in tags_args: if tag not in str(tags_l): @@ -563,17 +565,19 @@ def check_tags(client: GwClient, tags_args: list[str]) -> list[dict[str, Any]]: return tags + def match_tags(arg_tags: list[str], gcenter_tags: list[dict[str, Any]]) -> list[dict[Any, Any]]: - + tags: list[dict[Any, Any]] = [] - + for tag in arg_tags: for i in range(0, len(gcenter_tags)): if tag == gcenter_tags[i].get('label', ""): tags.append({"id": int(gcenter_tags[i].get('id', ""))}) - + return tags + def gcenter103_alerts_tags_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: params = { @@ -589,38 +593,38 @@ def gcenter103_alerts_tags_add_command(client: GwClient, args: dict[str, Any]) - data['tags'] = tags try: - req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/tags") + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() - - for i in range(0,len(res['tags'])): - + + for i in range(0, len(res['tags'])): + data.get('tags', [{}]).append(res.get('tags', {})[i]) - + try: - req = client._put(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/tags", json_data=data) + req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() - res_keys: dict[Any, Any] ={ - "tags": res.get('tags', {}), - "uuid": params.get('uuid', ""), + res_keys: dict[Any, Any] = { + "tags": res.get('tags', {}), + "uuid": params.get('uuid', ""), } - + return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-tags-add", res.get('tags', {})), - outputs_prefix="Gatewatcher.Alerts.Tags.Add", - outputs_key_field="tags", - outputs=res_keys, - raw_response=res.get('tags', {}) - ) + readable_output=tableToMarkdown("gcenter103-alerts-tags-add", res.get('tags', {})), + outputs_prefix="Gatewatcher.Alerts.Tags.Add", + outputs_key_field="tags", + outputs=res_keys, + raw_response=res.get('tags', {}) + ) def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -638,15 +642,15 @@ def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any] data['tags'] = tags try: - req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/tags") + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() data2 = {"tags": []} - + r = [] b = [] for i in range(0, len(data['tags'])): @@ -664,22 +668,22 @@ def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any] if i not in r: li.append(i) - for i in range(0,len(li)): + for i in range(0, len(li)): data2.get('tags', [{}]).append({'id': int(li[i])}) - + try: - req = client._put(endpoint="/api/v1/alerts/"+params.get('uuid', "")+"/tags", json_data=data2) + req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags", json_data=data2) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() - + return CommandResults( - readable_output=tableToMarkdown("gcenter103-alerts-tags-remove", res.get('tags', {})), - outputs_prefix="Gatewatcher.Alerts.Tags.Remove" - ) + readable_output=tableToMarkdown("gcenter103-alerts-tags-remove", res.get('tags', {})), + outputs_prefix="Gatewatcher.Alerts.Tags.Remove" + ) def gcenter103_alerts_status_update_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -727,42 +731,42 @@ def gcenter103_alerts_status_update_command(client: GwClient, args: dict[str, An data['tag'].append(int(tags[i])) try: - req = client._get(endpoint="/api/v1/alerts/"+params.get('uuid', "")) + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "")) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() params['ids'] = res.get('id', "") - + action = params.get('action', "") del params['action'] del params['note_u'] del params['tag_u'] del params['uuid'] - + try: - req = client._put(endpoint="/api/v1/alerts/action/"+action, json_data=data, params=params) + req = client._put(endpoint="/api/v1/alerts/action/" + action, json_data=data, params=params) if req.status_code != 204: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + return CommandResults( - readable_output=f"# gcenter103-alerts-status-update {req.status_code}: OK", - outputs_prefix="Gatewatcher.Alerts.Status.Update" - ) - + readable_output=f"# gcenter103-alerts-status-update {req.status_code}: OK", + outputs_prefix="Gatewatcher.Alerts.Status.Update" + ) + def gcenter103_raw_alerts_get_command(client: GwClient, args: dict[str, str]) -> CommandResults: params = { "id": args.get("uuid") } - + try: - req = client._get(endpoint="/api/v1/raw-alerts/"+params.get('id')) + req = client._get(endpoint="/api/v1/raw-alerts/" + params.get('id')) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: @@ -771,9 +775,9 @@ def gcenter103_raw_alerts_get_command(client: GwClient, args: dict[str, str]) -> res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-raw-alerts-get", res), - outputs_prefix="Gatewatcher.Raw.Alerts.Get" - ) + readable_output=tableToMarkdown("gcenter103-raw-alerts-get", res), + outputs_prefix="Gatewatcher.Raw.Alerts.Get" + ) def gcenter103_raw_alerts_file_get_command(client: GwClient, args: dict[str, str]) -> CommandResults: @@ -783,22 +787,22 @@ def gcenter103_raw_alerts_file_get_command(client: GwClient, args: dict[str, str } try: - req = client._get(endpoint="/api/v1/raw-alerts/"+params.get('id', "")+"/file") + req = client._get(endpoint="/api/v1/raw-alerts/" + params.get('id', "") + "/file") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.content - filename = str(params.get('id', ""))+"-file.zip" + filename = str(params.get('id', "")) + "-file.zip" file_content = res return_results(fileResult(filename, file_content)) return CommandResults( - readable_output="# gcenter103-raw-alerts-file-get: Dumped zip file", - outputs_prefix="Gatewatcher.Raw.Alerts.File.Get", - ) + readable_output="# gcenter103-raw-alerts-file-get: Dumped zip file", + outputs_prefix="Gatewatcher.Raw.Alerts.File.Get", + ) def gcenter103_file_scan_command(client: GwClient, args: dict[str, str]) -> CommandResults: @@ -807,12 +811,12 @@ def gcenter103_file_scan_command(client: GwClient, args: dict[str, str]) -> Comm "engine": args.get("engine"), "entryID": args.get("entryID") } - + fp_d = demisto.getFilePath(params.get('entryID', "")) - files = {"file": open(fp_d['path'],'rb')} + files = {"file": open(fp_d['path'], 'rb')} try: - req = client._post(endpoint="/api/v1/gscan/"+params.get('engine', ""), files=files) + req = client._post(endpoint="/api/v1/gscan/" + params.get('engine', ""), files=files) if req.status_code != 201: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -822,9 +826,9 @@ def gcenter103_file_scan_command(client: GwClient, args: dict[str, str]) -> Comm res.update({"file_name": str(fp_d.get('name', ""))}) return CommandResults( - readable_output=tableToMarkdown("gcenter103-file-scan results of "+str(params.get('engine', "")),res), - outputs_prefix="Gatewatcher.File.Scan", - ) + readable_output=tableToMarkdown("gcenter103-file-scan results of " + str(params.get('engine', "")), res), + outputs_prefix="Gatewatcher.File.Scan", + ) def gcenter103_file_scan_result_get_command(client: GwClient, args: dict[str, str]) -> CommandResults: @@ -834,7 +838,7 @@ def gcenter103_file_scan_result_get_command(client: GwClient, args: dict[str, st } try: - req = client._get(endpoint="/api/v1/gscan/histories/"+params.get('id', "")) + req = client._get(endpoint="/api/v1/gscan/histories/" + params.get('id', "")) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -843,9 +847,9 @@ def gcenter103_file_scan_result_get_command(client: GwClient, args: dict[str, st res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-file-scan-result-get",res), - outputs_prefix="Gatewatcher.File.Scan.Result.Get", - ) + readable_output=tableToMarkdown("gcenter103-file-scan-result-get", res), + outputs_prefix="Gatewatcher.File.Scan.Result.Get", + ) def gcenter103_assets_list_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -882,9 +886,9 @@ def gcenter103_assets_list_command(client: GwClient, args: dict[str, Any]) -> Co res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-list",res['results']), - outputs_prefix="Gatewatcher.Assets.List", - ) + readable_output=tableToMarkdown("gcenter103-assets-list", res['results']), + outputs_prefix="Gatewatcher.Assets.List", + ) def gcenter103_assets_alerts_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -925,7 +929,7 @@ def gcenter103_assets_alerts_get_command(client: GwClient, args: dict[str, Any]) del params['asset_name'] try: - req = client._get(endpoint="/api/v1/assets/"+asset_name+"/alerts", params=params) + req = client._get(endpoint="/api/v1/assets/" + asset_name + "/alerts", params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -934,9 +938,9 @@ def gcenter103_assets_alerts_get_command(client: GwClient, args: dict[str, Any]) res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-alerts-get",res.get('results', "")), - outputs_prefix="Gatewatcher.Assets.Alerts.Get", - ) + readable_output=tableToMarkdown("gcenter103-assets-alerts-get", res.get('results', "")), + outputs_prefix="Gatewatcher.Assets.Alerts.Get", + ) def gcenter103_assets_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -953,7 +957,7 @@ def gcenter103_assets_get_command(client: GwClient, args: dict[str, Any]) -> Com del params['asset_name'] try: - req = client._get(endpoint="/api/v1/assets/"+asset_name, params=params) + req = client._get(endpoint="/api/v1/assets/" + asset_name, params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -962,9 +966,9 @@ def gcenter103_assets_get_command(client: GwClient, args: dict[str, Any]) -> Com res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-alerts-get",res), - outputs_prefix="Gatewatcher.Assets.Get", - ) + readable_output=tableToMarkdown("gcenter103-assets-alerts-get", res), + outputs_prefix="Gatewatcher.Assets.Get", + ) def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -980,7 +984,7 @@ def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) - data = {"note": params.get('note', "")} try: - req = client._put(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/note", json_data=data) + req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/note", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -989,14 +993,14 @@ def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) - res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-note-add",res), - outputs_prefix="Gatewatcher.Assets.Note.Add", - ) + readable_output=tableToMarkdown("gcenter103-assets-note-add", res), + outputs_prefix="Gatewatcher.Assets.Note.Add", + ) else: try: - req = client._get(endpoint="/api/v1/assets/"+params.get('asset_name', "")) + req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "")) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1006,21 +1010,21 @@ def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) - old_note = res.get('note', "") if old_note is None: old_note = "" - data = {"note": old_note+"\n"+params.get('note', "")} - + data = {"note": old_note + "\n" + params.get('note', "")} + try: - req = client._put(endpoint="/api/v1/assets/"+params.get('asset_name')+"/note", json_data=data) + req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name') + "/note", json_data=data) if req.status_code != 200: raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-note-add", res), - outputs_prefix="Gatewatcher.Assets.Note.Add" - ) + readable_output=tableToMarkdown("gcenter103-assets-note-add", res), + outputs_prefix="Gatewatcher.Assets.Note.Add" + ) def gcenter103_assets_note_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1030,16 +1034,16 @@ def gcenter103_assets_note_remove_command(client: GwClient, args: dict[str, Any] } try: - req = client._delete(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/note") + req = client._delete(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/note") if req.status_code != 204: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") return CommandResults( - readable_output="# gcenter103-assets-note-remove - Note removed of asset: "+params.get('asset_name', ""), - outputs_prefix="Gatewatcher.Assets.Note.Remove" - ) + readable_output="# gcenter103-assets-note-remove - Note removed of asset: " + params.get('asset_name', ""), + outputs_prefix="Gatewatcher.Assets.Note.Remove" + ) def gcenter103_assets_tags_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1049,7 +1053,7 @@ def gcenter103_assets_tags_get_command(client: GwClient, args: dict[str, Any]) - } try: - req = client._get(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags") + req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1059,14 +1063,14 @@ def gcenter103_assets_tags_get_command(client: GwClient, args: dict[str, Any]) - if len(res['tags']) == 0: return CommandResults( - readable_output="# gcenter103-assets-tags-get - This asset has no associated tags", - outputs_prefix="Gatewatcher.Assets.Tags.Get", - ) + readable_output="# gcenter103-assets-tags-get - This asset has no associated tags", + outputs_prefix="Gatewatcher.Assets.Tags.Get", + ) return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-tags-get",res.get('tags', [{}])), - outputs_prefix="Gatewatcher.Assets.Tags.Get", - ) + readable_output=tableToMarkdown("gcenter103-assets-tags-get", res.get('tags', [{}])), + outputs_prefix="Gatewatcher.Assets.Tags.Get", + ) def gcenter103_assets_tags_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1084,20 +1088,20 @@ def gcenter103_assets_tags_add_command(client: GwClient, args: dict[str, Any]) - data['tags'] = tags try: - req = client._get(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags") + req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() - - for i in range(0,len(res['tags'])): - + + for i in range(0, len(res['tags'])): + data.get('tags', [{}]).append(res.get('tags', [{}])[i]) - + try: - req = client._put(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags", json_data=data) + req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1106,9 +1110,9 @@ def gcenter103_assets_tags_add_command(client: GwClient, args: dict[str, Any]) - res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-tags-add",res.get('tags', [{}])), - outputs_prefix="Gatewatcher.Assets.Tags.Add", - ) + readable_output=tableToMarkdown("gcenter103-assets-tags-add", res.get('tags', [{}])), + outputs_prefix="Gatewatcher.Assets.Tags.Add", + ) def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1126,7 +1130,7 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] data['tags'] = tags try: - req = client._get(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags", json_data=data) + req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1134,7 +1138,7 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] res = req.json() data2 = {"tags": []} - + r = [] b = [] for i in range(0, len(data['tags'])): @@ -1152,11 +1156,11 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] if i not in r: li.append(i) - for i in range(0,len(li)): + for i in range(0, len(li)): data2['tags'].append({'id': int(li[i])}) - + try: - req = client._put(endpoint="/api/v1/assets/"+params.get('asset_name', "")+"/tags", json_data=data2) + req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags", json_data=data2) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1165,9 +1169,9 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-assets-tags-remove",res.get('tags', [{}])), - outputs_prefix="Gatewatcher.Assets.Tags.Remove", - ) + readable_output=tableToMarkdown("gcenter103-assets-tags-remove", res.get('tags', [{}])), + outputs_prefix="Gatewatcher.Assets.Tags.Remove", + ) def gcenter103_users_list_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1202,9 +1206,9 @@ def gcenter103_users_list_command(client: GwClient, args: dict[str, Any]) -> Com res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-list",res.get('results', [{}])), - outputs_prefix="Gatewatcher.Users.List", - ) + readable_output=tableToMarkdown("gcenter103-users-list", res.get('results', [{}])), + outputs_prefix="Gatewatcher.Users.List", + ) def gcenter103_users_alerts_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1243,9 +1247,9 @@ def gcenter103_users_alerts_get_command(client: GwClient, args: dict[str, Any]) kuser_name = params.get('kuser_name', "") del params['kuser_name'] - + try: - req = client._get(endpoint="/api/v1/kusers/"+kuser_name+"/alerts", params=params) + req = client._get(endpoint="/api/v1/kusers/" + kuser_name + "/alerts", params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1254,9 +1258,9 @@ def gcenter103_users_alerts_get_command(client: GwClient, args: dict[str, Any]) res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-alerts-get",res.get('results', [{}])), - outputs_prefix="Gatewatcher.Users.Alerts.Get", - ) + readable_output=tableToMarkdown("gcenter103-users-alerts-get", res.get('results', [{}])), + outputs_prefix="Gatewatcher.Users.Alerts.Get", + ) def gcenter103_users_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1271,9 +1275,9 @@ def gcenter103_users_get_command(client: GwClient, args: dict[str, Any]) -> Comm kuser_name = params.get('kuser_name', "") del params['kuser_name'] - + try: - req = client._get(endpoint="/api/v1/kusers/"+kuser_name, params=params) + req = client._get(endpoint="/api/v1/kusers/" + kuser_name, params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1282,9 +1286,9 @@ def gcenter103_users_get_command(client: GwClient, args: dict[str, Any]) -> Comm res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-get",res), - outputs_prefix="Gatewatcher.Users.Get", - ) + readable_output=tableToMarkdown("gcenter103-users-get", res), + outputs_prefix="Gatewatcher.Users.Get", + ) def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1296,11 +1300,11 @@ def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> } if params.get('overwrite', "") == "true": - + data = {"note": params.get('note', "")} - + try: - req = client._put(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/note", json_data=data) + req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/note", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1309,14 +1313,14 @@ def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-note-add",res), - outputs_prefix="Gatewatcher.Users.Note.Add", - ) + readable_output=tableToMarkdown("gcenter103-users-note-add", res), + outputs_prefix="Gatewatcher.Users.Note.Add", + ) else: - + try: - req = client._get(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")) + req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "")) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1326,10 +1330,10 @@ def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> old_note = res.get('note', "") if old_note is None: old_note = "" - data = {"note": old_note+"\n"+params.get('note', "")} - + data = {"note": old_note + "\n" + params.get('note', "")} + try: - req = client._put(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/note", json_data=data) + req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/note", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1338,9 +1342,9 @@ def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-note-add",res), - outputs_prefix="Gatewatcher.Users.Note.Add", - ) + readable_output=tableToMarkdown("gcenter103-users-note-add", res), + outputs_prefix="Gatewatcher.Users.Note.Add", + ) def gcenter103_users_note_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1350,16 +1354,16 @@ def gcenter103_users_note_remove_command(client: GwClient, args: dict[str, Any]) } try: - req = client._delete(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/note") + req = client._delete(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/note") if req.status_code != 204: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") return CommandResults( - readable_output="# gcenter103-users-note-remove - Note of: "+params.get('kuser_name', "")+" deleted", - outputs_prefix="Gatewatcher.Users.Note.Remove", - ) + readable_output="# gcenter103-users-note-remove - Note of: " + params.get('kuser_name', "") + " deleted", + outputs_prefix="Gatewatcher.Users.Note.Remove", + ) def gcenter103_users_tags_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1369,7 +1373,7 @@ def gcenter103_users_tags_get_command(client: GwClient, args: dict[str, Any]) -> } try: - req = client._get(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags") + req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1384,9 +1388,9 @@ def gcenter103_users_tags_get_command(client: GwClient, args: dict[str, Any]) -> ) return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-tags-get",res.get('tags', [{}])), - outputs_prefix="Gatewatcher.Users.Tags.Get", - ) + readable_output=tableToMarkdown("gcenter103-users-tags-get", res.get('tags', [{}])), + outputs_prefix="Gatewatcher.Users.Tags.Get", + ) def gcenter103_users_tags_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1404,7 +1408,7 @@ def gcenter103_users_tags_add_command(client: GwClient, args: dict[str, Any]) -> data['tags'] = tags try: - req = client._get(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags") + req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1412,11 +1416,11 @@ def gcenter103_users_tags_add_command(client: GwClient, args: dict[str, Any]) -> res = req.json() - for i in range(0,len(res['tags'])): + for i in range(0, len(res['tags'])): data.get('tags', [{}]).append(res.get('tags', [{}])[i]) try: - req = client._put(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags", json_data=data) + req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags", json_data=data) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1425,9 +1429,9 @@ def gcenter103_users_tags_add_command(client: GwClient, args: dict[str, Any]) -> res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-tags-add",res.get('tags', [{}])), - outputs_prefix="Gatewatcher.Users.Tags.Add", - ) + readable_output=tableToMarkdown("gcenter103-users-tags-add", res.get('tags', [{}])), + outputs_prefix="Gatewatcher.Users.Tags.Add", + ) def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1445,15 +1449,15 @@ def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) data['tags'] = tags try: - req = client._get(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags") + req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags") if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") - + res = req.json() data2 = {"tags": []} - + r = [] b = [] for i in range(0, len(data['tags'])): @@ -1471,22 +1475,22 @@ def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) if i not in r: li.append(i) - for i in range(0,len(li)): + for i in range(0, len(li)): data2.get('tags', [{}]).append({'id': int(li[i])}) - + try: - req = client._put(endpoint="/api/v1/kusers/"+params.get('kuser_name', "")+"/tags", json_data=data2) + req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags", json_data=data2) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") res = req.json() - + return CommandResults( - readable_output=tableToMarkdown("gcenter103-users-tags-remove", res.get('tags', [{}])), - outputs_prefix="Gatewatcher.Users.Tags.Remove" - ) + readable_output=tableToMarkdown("gcenter103-users-tags-remove", res.get('tags', [{}])), + outputs_prefix="Gatewatcher.Users.Tags.Remove" + ) def gcenter103_yara_rules_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1505,9 +1509,9 @@ def gcenter103_yara_rules_get_command(client: GwClient, args: dict[str, Any]) -> res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-yara-rules-get",res), - outputs_prefix="Gatewatcher.Yara.Rules.Get", - ) + readable_output=tableToMarkdown("gcenter103-yara-rules-get", res), + outputs_prefix="Gatewatcher.Yara.Rules.Get", + ) def gcenter103_yara_rules_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1537,9 +1541,9 @@ def gcenter103_yara_rules_add_command(client: GwClient, args: dict[str, Any]) -> res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-yara-rules-add",res), - outputs_prefix="Gatewatcher.Yara.Rules.Add", - ) + readable_output=tableToMarkdown("gcenter103-yara-rules-add", res), + outputs_prefix="Gatewatcher.Yara.Rules.Add", + ) def gcenter103_malcore_fingerprints_get_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1552,9 +1556,9 @@ def gcenter103_malcore_fingerprints_get_command(client: GwClient, args: dict[str list_type = params.get('list_type', "") del params['list_type'] - + try: - req = client._get(endpoint="/api/v1/malcore/hash-"+list_type+"-list", params=params) + req = client._get(endpoint="/api/v1/malcore/hash-" + list_type + "-list", params=params) if req.status_code != 200: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1563,9 +1567,9 @@ def gcenter103_malcore_fingerprints_get_command(client: GwClient, args: dict[str res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-malcore-fingerprints-get",res.get('results', [{}])), - outputs_prefix="Gatewatcher.Malcore.Fingerprints.Get", - ) + readable_output=tableToMarkdown("gcenter103-malcore-fingerprints-get", res.get('results', [{}])), + outputs_prefix="Gatewatcher.Malcore.Fingerprints.Get", + ) def gcenter103_malcore_fingerprints_add_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1578,13 +1582,13 @@ def gcenter103_malcore_fingerprints_add_command(client: GwClient, args: dict[str } data: dict[Any, Any] = { - "sha256": params.get('sha256', ""), - "comment": params.get('comment', ""), - "threat": params.get('threat', "") + "sha256": params.get('sha256', ""), + "comment": params.get('comment', ""), + "threat": params.get('threat', "") } - + try: - req = client._post(endpoint="/api/v1/malcore/hash-"+params.get('list_type', "")+"-list/", json_data=data) + req = client._post(endpoint="/api/v1/malcore/hash-" + params.get('list_type', "") + "-list/", json_data=data) if req.status_code != 201: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: @@ -1593,9 +1597,9 @@ def gcenter103_malcore_fingerprints_add_command(client: GwClient, args: dict[str res = req.json() return CommandResults( - readable_output=tableToMarkdown("gcenter103-malcore-fingerprints-add",res), - outputs_prefix="Gatewatcher.Malcore.Fingerprints.Add", - ) + readable_output=tableToMarkdown("gcenter103-malcore-fingerprints-add", res), + outputs_prefix="Gatewatcher.Malcore.Fingerprints.Add", + ) def gcenter103_malcore_fingerprints_remove_command(client: GwClient, args: dict[str, Any]) -> CommandResults: @@ -1606,20 +1610,20 @@ def gcenter103_malcore_fingerprints_remove_command(client: GwClient, args: dict[ } try: - req = client._delete(endpoint="/api/v1/malcore/hash-"+params.get('list_type', "")+"-list/"+params.get('sha256', "")) + req = client._delete(endpoint="/api/v1/malcore/hash-" + params.get('list_type', "") + "-list/" + params.get('sha256', "")) if req.status_code != 204: raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") except Exception as e: raise Exception(f"Exception: {str(e)}") return CommandResults( - readable_output="# gcenter103-malcore-fingerprints-remove\n"\ - "## Hash: "+params.get('sha256', "")+"\n"+ - "## Sucessfully deleted from "+ - params.get('list_type', "")+ - " list", - outputs_prefix="Gatewatcher.Malcore.Fingerprints.Remove", - ) + readable_output="# gcenter103-malcore-fingerprints-remove\n" + "## Hash: " + params.get('sha256', "") + "\n" + + "## Sucessfully deleted from " + + params.get('list_type', "") + + " list", + outputs_prefix="Gatewatcher.Malcore.Fingerprints.Remove", + ) def convert_event_severity(gw_sev: int) -> float: @@ -1632,6 +1636,7 @@ def convert_event_severity(gw_sev: int) -> float: } return severity_map.get(gw_sev, 0) + def gw_client_auth(params: dict) -> GwClient: ip: str = params.get('ip') @@ -1840,12 +1845,12 @@ def handle_little_fetch_alerts(client: GwClient, def handle_little_fetch_empty_selected_engines(client: GwClient, fetch_type: str, - query: dict[str, Any]) -> list[dict[Any,Any]]: - gw_alerts: list[dict[Any,Any]] = [] + query: dict[str, Any]) -> list[dict[Any, Any]]: + gw_alerts: list[dict[Any, Any]] = [] if fetch_type in ("Alerts", "Both"): - res_a: list[dict[Any,Any]] = query_es_alerts(client=client, query=query) - gw_alerts: list[dict[Any,Any]] = res_a + res_a: list[dict[Any, Any]] = query_es_alerts(client=client, query=query) + gw_alerts: list[dict[Any, Any]] = res_a return gw_alerts @@ -1865,7 +1870,7 @@ def handle_little_fetch_metadata(client: GwClient, def index_alerts_incidents(to_index: list[list[dict[Any, Any]]], - incidents: list[dict[Any,Any]], + incidents: list[dict[Any, Any]], params: dict[str, Any]) -> list[dict[Any, Any]]: webui_link: str = "https://" + str(params.get('ip', "")) + "/ui/alerts?drawer=alert&drawer_uuid=" @@ -1922,14 +1927,14 @@ def index_alerts_incidents(to_index: list[list[dict[Any, Any]]], def index_metadata_incidents(to_index: list[list[dict[Any, Any]]], - incidents: list[dict[Any,Any]]) -> list[dict[Any,Any]]: + incidents: list[dict[Any, Any]]) -> list[dict[Any, Any]]: for i in range(0, len(to_index)): if to_index[i].get('_source', {}) == {}: return [] - incident: dict[Any,Any] = { + incident: dict[Any, Any] = { 'name': "Gatewatcher Metadata: " + to_index[i].get('_source', {}).get('event', {}).get('module', ""), 'occurred': to_index[i].get('_source', {}).get('@timestamp', ""), 'dbotMirrorId': to_index[i].get('_source', {}).get('event', {}).get('id', ""), @@ -2019,7 +2024,7 @@ def fetch_selected_engines(client: GwClient, params: dict[str, Any], max_fetch: int, fetch_type: str, - incidents: list[dict[Any,Any]]) -> list[dict[Any, Any]]: + incidents: list[dict[Any, Any]]) -> list[dict[Any, Any]]: from_to: list[str] = last_run_range(params=params) query: dict[str, Any] = query_selected_engines_builder(max_fetch=max_fetch, @@ -2083,10 +2088,10 @@ def fetch_empty_selected_engines(client: GwClient, else: - gw_alerts: list[dict[Any,Any]] = handle_little_fetch_empty_selected_engines( - client=client, - query=query, - fetch_type=fetch_type + gw_alerts: list[dict[Any, Any]] = handle_little_fetch_empty_selected_engines( + client=client, + query=query, + fetch_type=fetch_type ) incidents_a = [] if len(gw_alerts) > 0: @@ -2137,7 +2142,7 @@ def fetch_incidents(): client: GwClient = gw_client_auth(params=params) - incidents: list[dict[Any,Any]] = [] + incidents: list[dict[Any, Any]] = [] if len(engine_selection) > 0: @@ -2184,249 +2189,217 @@ def main() -> None: token=token ) if command == "test-module": - return_results( # noqa: F405 - test_module(client=client,user=user,password=password,token=token) + return_results( # noqa: F405 + test_module(client=client, user=user, password=password, token=token) ) elif command == "fetch-incidents": - return_results( # noqa: F405 + return_results( # noqa: F405 fetch_incidents() ) elif command == "gcenter103-alerts-list": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_alerts_list_command( client=client, args=args) ) elif command == "gcenter103-alerts-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-alerts-note-add": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_alerts_note_add_command( client=client, args=args) ) elif command == "gcenter103-alerts-note-remove": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_alerts_note_remove_command( client=client, args=args) ) elif command == "gcenter103-alerts-tags-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_alerts_tags_get_command( client=client, args=args) ) elif command == "gcenter103-alerts-tags-add": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_alerts_tags_add_command( client=client, args=args) ) elif command == "gcenter103-alerts-tags-remove": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_alerts_tags_remove_command( client=client, args=args) ) elif command == "gcenter103-alerts-status-update": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_alerts_status_update_command( client=client, args=args) ) elif command == "gcenter103-raw-alerts-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_raw_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-raw-alerts-file-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_raw_alerts_file_get_command( client=client, args=args) ) elif command == "gcenter103-file-scan": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_file_scan_command( client=client, args=args) ) elif command == "gcenter103-file-scan-result-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_file_scan_result_get_command( client=client, args=args) ) elif command == "gcenter103-assets-list": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_assets_list_command( client=client, args=args) ) elif command == "gcenter103-assets-alerts-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_assets_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-assets-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_assets_get_command( client=client, args=args) ) elif command == "gcenter103-assets-note-add": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_assets_note_add_command( client=client, args=args) ) elif command == "gcenter103-assets-note-remove": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_assets_note_remove_command( client=client, args=args) ) elif command == "gcenter103-assets-tags-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_assets_tags_get_command( client=client, args=args) ) elif command == "gcenter103-assets-tags-add": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_assets_tags_add_command( client=client, args=args) ) elif command == "gcenter103-assets-tags-remove": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_assets_tags_remove_command( client=client, args=args) ) elif command == "gcenter103-users-list": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_users_list_command( client=client, args=args) ) elif command == "gcenter103-users-alerts-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_users_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-users-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_users_get_command( client=client, args=args) ) elif command == "gcenter103-users-note-add": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_users_note_add_command( client=client, args=args) ) elif command == "gcenter103-users-note-remove": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_users_note_remove_command( client=client, args=args) ) elif command == "gcenter103-users-tags-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_users_tags_get_command( client=client, args=args) ) elif command == "gcenter103-users-tags-add": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_users_tags_add_command( client=client, args=args) ) elif command == "gcenter103-users-tags-remove": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_users_tags_remove_command( client=client, args=args) ) elif command == "gcenter103-yara-rules-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_yara_rules_get_command( client=client, args=args) ) elif command == "gcenter103-yara-rules-add": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_yara_rules_add_command( client=client, args=args) ) elif command == "gcenter103-malcore-fingerprints-get": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_malcore_fingerprints_get_command( client=client, args=args) ) elif command == "gcenter103-malcore-fingerprints-add": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_malcore_fingerprints_add_command( client=client, args=args) ) elif command == "gcenter103-malcore-fingerprints-remove": - client: GwClient = gw_client_auth(params=params) - return_results( # noqa: F405 + return_results( # noqa: F405 gcenter103_malcore_fingerprints_remove_command( client=client, args=args) ) - + except Exception as e: - return_error( # noqa: F405 + return_error( # noqa: F405 f"Failed to execute {command} command.\nError: {str(e)}" ) + if __name__ in ("__main__", "__builtin__", "builtins"): main() diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml index cc905156edf1..21204996e16f 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.yml @@ -85,6 +85,7 @@ configuration: - display: Incident type name: incidentType type: 13 + section: Collect description: This integration fetch events generated by the GCenter appliance. display: GCenter 103 name: GCenter 103 diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py index efd7347461b6..4b09d805452d 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py @@ -1,7 +1,10 @@ +import GCenter103 from CommonServerPython import * import demistomock as demisto # noqa: F401 import pytest -from unittest.mock import patch, MagicMock +import yaml +from unittest.mock import patch, MagicMock, Mock +from pytest_mock import MockerFixture from datetime import datetime @@ -218,7 +221,7 @@ def test_gw_client_auth_token_only(): with patch.object(GwClient, 'auth', return_value=None) as mock_auth: params = { "ip": "1.2.3.4", - "token": "testtoken", + "token": {"password": "testtoken"}, "credentials": {"identifier": "", "password": ""} } client = gw_client_auth(params=params) @@ -565,7 +568,7 @@ def test_gw_client_auth(mocker): mocker.patch('GCenter103.GwClient.auth', return_value=None) params = { "ip": "1.1.1.1", - "token": None, + "token": {"password": ""}, "credentials": {"identifier": "admin", "password": "admin"}, "check_cert": False } @@ -624,7 +627,7 @@ def test_main_test_module(mocker): mocker.patch.object(demisto, 'command', return_value='test-module') mocker.patch.object(demisto, 'params', return_value={ "ip": "1.1.1.1", - "token": None, + "token": {"password": ""}, "credentials": {"identifier": "admin", "password": "admin"} }) mocker.patch.object(demisto, 'args', return_value={}) @@ -900,17 +903,63 @@ def mock_index_metadata_incidents(to_index, incidents): # If we get no alerts or metadata, results is empty -def test_gcenter103_alerts_get(mocker): - """ - When: - gcenter103-alerts-get is called with an alert UUID. - Returns: - The alert found. - """ - from GCenter103 import( - gcenter103_alerts_get_command +with open("test_data/test_commands_data.yml") as yaml_file: + _data_as_dict = cast(dict[str, list[dict]], yaml.Loader(yaml_file).get_data()) + +TEST_COMMANDS_DATA = [] +for func_name, func_data in _data_as_dict.items(): + for scenario in func_data: + TEST_COMMANDS_DATA.append((func_name, scenario)) + +IP = "10.10.10.10" +USERNAME = "username" +PASSWORD = "password" + + +def mock_login(requests_mock, code: int = 200) -> None: + """Setup the mock for a login.""" + requests_mock.post( + f"https://{IP}/api/v1/auth/login", + json={ + "token": "hdkxo7ybuzpfenkmlioo2parm196yyvg", + "expiration_date": "2022-04-23T15:11:30.297457", + }, + status_code=code, ) - raw_alerts_get_response = util_load_json('test_data/raw_alerts_get_response.json') - client = mock_gw_client(mocker) - res = gcenter103_alerts_get_command(client=client, args={'uuid': "1be3530b-2e94-4a89-b57f-6fb9f39e1b54"}) - assert res.get('dest_ip') == "27.0.0.118" + + +@pytest.fixture +def client(requests_mock) -> GCenter103.GwClient: + """Gcenter client used in this test module.""" + mock_login(requests_mock) + client = GCenter103.GwClient(ip=IP) + client.auth(user=USERNAME, password=PASSWORD) + return client + + +@pytest.mark.parametrize( + "func_name, func_test", TEST_COMMANDS_DATA +) +def test_gcenter103_command( + mocker: MockerFixture, func_name: str, func_test: dict, client: GCenter103.GwClient +) -> None: + """This generic function can be used to test any gcenter function, by defining a test in the json file associated. + + The fields defining a test are the following: + - comment: Comment about this particular test. + - command_args: Arguments to be used for the command test. + - command_kwargs: Keyword arguments to be used for the command test. + - exec_data: Returned data of the gcap low-level query. + - output_data: Value of the gcap command result. + """ + + mocker.patch("requests.api.request", Mock()) + + command_args: list = func_test.get("command_args") + command_kwargs: dict = func_test.get("command_kwargs") + requests.api.request.side_effect = func_test.get("exec_data") + output_data = func_test.get("output_data") + command_result = getattr(GCenter103, func_name)(*command_args, **command_kwargs) + + assert command_result.__dict__ + assert command_result.__dict__.get("outputs_prefix") == output_data.__dict__.get("outputs_prefix") diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test/test.txt b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test/test.txt new file mode 100644 index 000000000000..9daeafb9864c --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test/test.txt @@ -0,0 +1 @@ +test diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/raw_alerts_get_response.json b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/raw_alerts_get_response.json deleted file mode 100644 index 389c1f3105e2..000000000000 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/raw_alerts_get_response.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "acknowledged": false, - "certainty": 100, - "date": "2025-02-03T16:39:29.577001Z", - "description": "Adversaries may transfer tools or other files from an external system into a compromised environment. Tools or files may be copied from an external adversary-controlled system to the victim network through the command and control channel or through alternate protocols such as [ftp](https://attack.mitre.org/software/S0095). Once present, adversaries may also transfer/spread tools between victim devices within a compromised environment (i.e. [Lateral Tool Transfer](https://attack.mitre.org/techniques/T1570)). \n\nOn Windows, adversaries may use various utilities to download tools, such as `copy`, `finger`, [certutil](https://attack.mitre.org/software/S0160), and [PowerShell](https://attack.mitre.org/techniques/T1059/001) commands such as IEX(New-Object Net.WebClient).downloadString() and Invoke-WebRequest. On Linux and macOS systems, a variety of utilities also exist, such as `curl`, `scp`, `sftp`, `tftp`, `rsync`, `finger`, and `wget`.(Citation: t1105_lolbas)\n\nAdversaries may also abuse installers and package managers, such as `yum` or `winget`, to download tools to victim hosts. Adversaries have also abused file application features, such as the Windows `search-ms` protocol handler, to deliver malicious files to victims through remote file searches invoked by [User Execution](https://attack.mitre.org/techniques/T1204) (typically after interacting with [Phishing](https://attack.mitre.org/techniques/T1566) lures).(Citation: T1105: Trellix_search-ms)\n\nFiles can also be transferred using various [Web Service](https://attack.mitre.org/techniques/T1102)s as well as native or otherwise present tools on the victim system.(Citation: PTSecurity Cobalt Dec 2016) In some cases, adversaries may be able to leverage services that sync between a web-based and an on-premises client, such as Dropbox or OneDrive, to transfer files onto victim systems. For example, by compromising a cloud account and logging into the service's web portal, an adversary may be able to trigger an automatic syncing process that transfers the file onto the victim's machine.(Citation: Dropbox Malware Sync)", - "dest_ip": "27.0.0.118", - "gcap": 2, - "hostnames": [], - "id": "2960", - "mitre": [ - { - "tactic": { - "id": "TA0008", - "name": "Lateral Movement" - }, - "techniques": [ - { - "id": "T1570", - "name": "Lateral Tool Transfer" - } - ] - }, - { - "tactic": { - "id": "TA0011", - "name": "Command and Control" - }, - "techniques": [ - { - "id": "T1105", - "name": "Ingress Tool Transfer" - } - ] - } - ], - "name": "Infected : EXP/FLASH.Pubenush.E.Gen, Script.SWF.CVE-2014-0515+.C107, SWF/ABRisk.FNUF-7, Swf.Exploit.Angler-11, SWF/Exploit.ExKit.J trojan, Exploit.SWF, Exp.SWF.Angler.D (350836364013549b6a76aab79d57d109df6acc143759e24a952d3ff5d6a76ec4)", - "risk": 99, - "severity": 1, - "src_ip": "202.129.215.244", - "type": "malcore", - "uuid": "1be3530b-2e94-4a89-b57f-6fb9f39e1b54", - "note": "", - "tags": [ - { - "id": 2, - "label": "Major", - "color": "#ffffff", - "bg_color": "#f57900" - } - ], - "src_hostnames": [], - "dest_hostnames": [], - "mute": false -} diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/test_commands_data.yml b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/test_commands_data.yml new file mode 100644 index 000000000000..390690ff03c2 --- /dev/null +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/test_data/test_commands_data.yml @@ -0,0 +1,11865 @@ +gcenter103_alerts_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + uuid: e8373ed9-b3d5-4ece-80cc-29b19d504495 + client: !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: moxr8pw8haqt2pqerddcprds8770b8zs + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJhY2tub3dsZWRnZWQiOmZhbHNlLCJjZXJ0YWludHkiOjQwLCJkYXRlIjoiMjAyNS0wMi0xM1Qx + NDo0NDo1NS43MTY1NTFaIiwiZGVzY3JpcHRpb24iOiJBZHZlcnNhcmllcyBtYXkgZXhlY3V0ZSBh + Y3RpdmUgcmVjb25uYWlzc2FuY2Ugc2NhbnMgdG8gZ2F0aGVyIGluZm9ybWF0aW9uIHRoYXQgY2Fu + IGJlIHVzZWQgZHVyaW5nIHRhcmdldGluZy4gQWN0aXZlIHNjYW5zIGFyZSB0aG9zZSB3aGVyZSB0 + aGUgYWR2ZXJzYXJ5IHByb2JlcyB2aWN0aW0gaW5mcmFzdHJ1Y3R1cmUgdmlhIG5ldHdvcmsgdHJh + ZmZpYywgYXMgb3Bwb3NlZCB0byBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSB0aGF0IGRv + IG5vdCBpbnZvbHZlIGRpcmVjdCBpbnRlcmFjdGlvbi5cblxuQWR2ZXJzYXJpZXMgbWF5IHBlcmZv + cm0gZGlmZmVyZW50IGZvcm1zIG9mIGFjdGl2ZSBzY2FubmluZyBkZXBlbmRpbmcgb24gd2hhdCBp + bmZvcm1hdGlvbiB0aGV5IHNlZWsgdG8gZ2F0aGVyLiBUaGVzZSBzY2FucyBjYW4gYWxzbyBiZSBw + ZXJmb3JtZWQgaW4gdmFyaW91cyB3YXlzLCBpbmNsdWRpbmcgdXNpbmcgbmF0aXZlIGZlYXR1cmVz + IG9mIG5ldHdvcmsgcHJvdG9jb2xzIHN1Y2ggYXMgSUNNUC4oQ2l0YXRpb246IEJvdG5ldCBTY2Fu + KShDaXRhdGlvbjogT1dBU1AgRmluZ2VycHJpbnRpbmcpIEluZm9ybWF0aW9uIGZyb20gdGhlc2Ug + c2NhbnMgbWF5IHJldmVhbCBvcHBvcnR1bml0aWVzIGZvciBvdGhlciBmb3JtcyBvZiByZWNvbm5h + aXNzYW5jZSAoZXg6IFtTZWFyY2ggT3BlbiBXZWJzaXRlcy9Eb21haW5zXShodHRwczovL2F0dGFj + ay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5Mykgb3IgW1NlYXJjaCBPcGVuIFRlY2huaWNhbCBE + YXRhYmFzZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTk2KSksIGVz + dGFibGlzaGluZyBvcGVyYXRpb25hbCByZXNvdXJjZXMgKGV4OiBbRGV2ZWxvcCBDYXBhYmlsaXRp + ZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg3KSBvciBbT2J0YWlu + IENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODgp + KSwgYW5kL29yIGluaXRpYWwgYWNjZXNzIChleDogW0V4dGVybmFsIFJlbW90ZSBTZXJ2aWNlc10o + aHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDExMzMpIG9yIFtFeHBsb2l0IFB1 + YmxpYy1GYWNpbmcgQXBwbGljYXRpb25dKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlx + dWVzL1QxMTkwKSkuIiwiZGVzdF9pcCI6IjguOC44LjgiLCJnY2FwIjoxLCJob3N0bmFtZXMiOlsi + MTkyLjE2OC4xLjEwMCJdLCJpZCI6IjQ3MSIsIm1pdHJlIjpbeyJ0YWN0aWMiOnsiaWQiOiJUQTAw + NDMiLCJuYW1lIjoiUmVjb25uYWlzc2FuY2UifSwidGVjaG5pcXVlcyI6W3siaWQiOiJUMTU5NSIs + Im5hbWUiOiJBY3RpdmUgU2Nhbm5pbmcifV19XSwibmFtZSI6IkVUIElORk8gT2JzZXJ2ZWQgRE5T + IFF1ZXJ5IHRvIC5iaXogVExEIiwicmlzayI6OCwic2V2ZXJpdHkiOjIsInNyY19pcCI6IjE5Mi4x + NjguMS4xMDAiLCJ0eXBlIjoic2lnZmxvd19hbGVydCIsInV1aWQiOiJlODM3M2VkOS1iM2Q1LTRl + Y2UtODBjYy0yOWIxOWQ1MDQ0OTUiLCJub3RlIjpudWxsLCJ0YWdzIjpbXSwic3JjX2hvc3RuYW1l + cyI6WyIxOTIuMTY4LjEuMTAwIl0sImRlc3RfaG9zdG5hbWVzIjpbXSwibXV0ZSI6ZmFsc2V9 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770912361 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: UuDpKtxRUR2gHgHr0AuYeacNPafjIlir + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: rj8h65hs4vfvap29157r3ri1hnouq3hd + version: 0 + _now: 1739462761 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739462761 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id004 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 93567 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Thu, 13 Feb 2025 16:06:03 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"d5f675793dc2deff1c457ab541eae532" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 714afd60-882f-4472-bedf-b66e714a1040 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=UuDpKtxRUR2gHgHr0AuYeacNPafjIlir; expires=Thu, 12 Feb 2026 + 16:06:03 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=rj8h65hs4vfvap29157r3ri1hnouq3hd; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739462761 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739462761 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id004 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - moxr8pw8haqt2pqerddcprds8770b8zs + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/alerts/e8373ed9-b3d5-4ece-80cc-29b19d504495 + status_code: 200 + url: https://1.1.1.1/api/v1/alerts/e8373ed9-b3d5-4ece-80cc-29b19d504495 + output_data: !!python/object:GCenter103.CommandResults + outputs: + uuid: e8373ed9-b3d5-4ece-80cc-29b19d504495 + outputs_key_field: uuid + outputs_prefix: Gatewatcher.Alerts.Get + raw_response: + acknowledged: false + certainty: 40 + date: '2025-02-13T14:44:55.716551Z' + description: 'Adversaries may execute active reconnaissance scans to gather + information that can be used during targeting. Active scans are those where + the adversary probes victim infrastructure via network traffic, as opposed + to other forms of reconnaissance that do not involve direct interaction. + + + Adversaries may perform different forms of active scanning depending on what + information they seek to gather. These scans can also be performed in various + ways, including using native features of network protocols such as ICMP.(Citation: + Botnet Scan)(Citation: OWASP Fingerprinting) Information from these scans + may reveal opportunities for other forms of reconnaissance (ex: [Search Open + Websites/Domains](https://attack.mitre.org/techniques/T1593) or [Search Open + Technical Databases](https://attack.mitre.org/techniques/T1596)), establishing + operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)).' + dest_hostnames: [] + dest_ip: 8.8.8.8 + gcap: 1 + hostnames: + - 192.168.1.100 + id: '471' + mitre: + - tactic: + id: TA0043 + name: Reconnaissance + techniques: + - id: T1595 + name: Active Scanning + mute: false + name: ET INFO Observed DNS Query to .biz TLD + note: null + risk: 8 + severity: 2 + src_hostnames: + - 192.168.1.100 + src_ip: 192.168.1.100 + tags: [] + type: sigflow_alert + uuid: e8373ed9-b3d5-4ece-80cc-29b19d504495 + readable_output: '### gcenter103-alerts-get + + |acknowledged|certainty|date|description|dest_hostnames|dest_ip|gcap|hostnames|id|mitre|mute|name|note|risk|severity|src_hostnames|src_ip|tags|type|uuid| + + |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| + + | false | 40 | 2025-02-13T14:44:55.716551Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 192.168.1.100 | 471 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 192.168.1.100 | 192.168.1.100 | | sigflow_alert | e8373ed9-b3d5-4ece-80cc-29b19d504495 + | + ' +gcenter103_alerts_list_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + date_from: '2025-02-14' + page_size: '1' + type: shellcode_detect + client: !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: 4910r9779kko2nna49mat1949dwxcfow + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6NjksIm5leHQiOiJodHRwczovLzEwLjMuMTEuNC9hcGkvdjEvYWxlcnRzLz9kYXRl + X2Zyb209MjAyNS0wMi0xNCZwYWdlPTImcGFnZV9zaXplPTEmdHlwZT1zaGVsbGNvZGVfZGV0ZWN0 + IiwicHJldmlvdXMiOm51bGwsInJlc3VsdHMiOlt7ImFja25vd2xlZGdlZCI6ZmFsc2UsImNlcnRh + aW50eSI6MTAwLCJkYXRlIjoiMjAyNS0wMi0xNFQxMjoyNTo0Mi44MzQ4OTlaIiwiZGVzY3JpcHRp + b24iOiJBZHZlcnNhcmllcyBtYXkgaW5qZWN0IGNvZGUgaW50byBwcm9jZXNzZXMgaW4gb3JkZXIg + dG8gZXZhZGUgcHJvY2Vzcy1iYXNlZCBkZWZlbnNlcyBhcyB3ZWxsIGFzIHBvc3NpYmx5IGVsZXZh + dGUgcHJpdmlsZWdlcy4gUHJvY2VzcyBpbmplY3Rpb24gaXMgYSBtZXRob2Qgb2YgZXhlY3V0aW5n + IGFyYml0cmFyeSBjb2RlIGluIHRoZSBhZGRyZXNzIHNwYWNlIG9mIGEgc2VwYXJhdGUgbGl2ZSBw + cm9jZXNzLiBSdW5uaW5nIGNvZGUgaW4gdGhlIGNvbnRleHQgb2YgYW5vdGhlciBwcm9jZXNzIG1h + eSBhbGxvdyBhY2Nlc3MgdG8gdGhlIHByb2Nlc3MncyBtZW1vcnksIHN5c3RlbS9uZXR3b3JrIHJl + c291cmNlcywgYW5kIHBvc3NpYmx5IGVsZXZhdGVkIHByaXZpbGVnZXMuIEV4ZWN1dGlvbiB2aWEg + cHJvY2VzcyBpbmplY3Rpb24gbWF5IGFsc28gZXZhZGUgZGV0ZWN0aW9uIGZyb20gc2VjdXJpdHkg + cHJvZHVjdHMgc2luY2UgdGhlIGV4ZWN1dGlvbiBpcyBtYXNrZWQgdW5kZXIgYSBsZWdpdGltYXRl + IHByb2Nlc3MuIFxuXG5UaGVyZSBhcmUgbWFueSBkaWZmZXJlbnQgd2F5cyB0byBpbmplY3QgY29k + ZSBpbnRvIGEgcHJvY2VzcywgbWFueSBvZiB3aGljaCBhYnVzZSBsZWdpdGltYXRlIGZ1bmN0aW9u + YWxpdGllcy4gVGhlc2UgaW1wbGVtZW50YXRpb25zIGV4aXN0IGZvciBldmVyeSBtYWpvciBPUyBi + dXQgYXJlIHR5cGljYWxseSBwbGF0Zm9ybSBzcGVjaWZpYy4gXG5cbk1vcmUgc29waGlzdGljYXRl + ZCBzYW1wbGVzIG1heSBwZXJmb3JtIG11bHRpcGxlIHByb2Nlc3MgaW5qZWN0aW9ucyB0byBzZWdt + ZW50IG1vZHVsZXMgYW5kIGZ1cnRoZXIgZXZhZGUgZGV0ZWN0aW9uLCB1dGlsaXppbmcgbmFtZWQg + cGlwZXMgb3Igb3RoZXIgaW50ZXItcHJvY2VzcyBjb21tdW5pY2F0aW9uIChJUEMpIG1lY2hhbmlz + bXMgYXMgYSBjb21tdW5pY2F0aW9uIGNoYW5uZWwuICIsImRlc3RfaXAiOiIyMy45Mi4xMjguMTEx + IiwiZ2NhcCI6MSwiaG9zdG5hbWVzIjpbXSwiaWQiOiIxMDkzIiwibWl0cmUiOlt7InRhY3RpYyI6 + eyJpZCI6IlRBMDAwNCIsIm5hbWUiOiJQcml2aWxlZ2UgRXNjYWxhdGlvbiJ9LCJ0ZWNobmlxdWVz + IjpbeyJpZCI6IlQxMDU1IiwibmFtZSI6IlByb2Nlc3MgSW5qZWN0aW9uIn1dfSx7InRhY3RpYyI6 + eyJpZCI6IlRBMDAwNSIsIm5hbWUiOiJEZWZlbnNlIEV2YXNpb24ifSwidGVjaG5pcXVlcyI6W3si + aWQiOiJUMTA1NSIsIm5hbWUiOiJQcm9jZXNzIEluamVjdGlvbiJ9XX1dLCJuYW1lIjoiTWFsaWNp + b3VzIHNoZWxsY29kZSBkZXRlY3RlZCwgd2l0aCBTaGlrYXRhX2dhX25haSBlbmNvZGluZyAoZWNj + NzVmZGI1Y2YxMDUxODQ5YjFiNmI4YWUxNTg5NzgpIiwicmlzayI6ODAsInNldmVyaXR5IjoxLCJz + cmNfaXAiOiI1LjEzNC4xOTIuMTYzIiwidHlwZSI6InNoZWxsY29kZV9kZXRlY3QiLCJ1dWlkIjoi + ODM3YjA3MTgtNjAxNS00NTdkLWE3MmYtOTE4NzVkNDI5YTU2Iiwibm90ZSI6bnVsbCwidGFncyI6 + W10sInNyY19ob3N0bmFtZXMiOltdLCJkZXN0X2hvc3RuYW1lcyI6W10sIm11dGUiOmZhbHNlfV0s + InVwZGF0ZV9kYXRlIjpudWxsfQ== + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770985656 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: w4tysNJmd2mGi5gVrHqUQmRAlKvquUSg + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 40c84v6papdlc42wiql2ci5x6fov6ffi + version: 0 + _now: 1739536056 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739536056 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id010 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 146307 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 12:27:38 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, DELETE, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"0b7eca9f9641e39e65525cb806c8c2f5" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 5a5c7033-a210-47f6-b522-21c681ba528d + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=w4tysNJmd2mGi5gVrHqUQmRAlKvquUSg; expires=Fri, 13 Feb 2026 + 12:27:38 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=40c84v6papdlc42wiql2ci5x6fov6ffi; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739536056 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739536056 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - 4910r9779kko2nna49mat1949dwxcfow + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/alerts/?date_from=2025-02-14&type=shellcode_detect&page_size=1 + status_code: 200 + url: https://1.1.1.1/api/v1/alerts/?date_from=2025-02-14&type=shellcode_detect&page_size=1 + output_data: !!python/object:GCenter103.CommandResults + outputs: + uuid: 837b0718-6015-457d-a72f-91875d429a56 + outputs_key_field: uuid + outputs_prefix: Gatewatcher.Alerts.List + raw_response: + count: 69 + next: https://1.1.1.1/api/v1/alerts/?date_from=2025-02-14&page=2&page_size=1&type=shellcode_detect + previous: null + results: + - acknowledged: false + certainty: 100 + date: '2025-02-14T12:25:42.834899Z' + description: "Adversaries may inject code into processes in order to evade\ + \ process-based defenses as well as possibly elevate privileges. Process\ + \ injection is a method of executing arbitrary code in the address space\ + \ of a separate live process. Running code in the context of another process\ + \ may allow access to the process's memory, system/network resources, and\ + \ possibly elevated privileges. Execution via process injection may also\ + \ evade detection from security products since the execution is masked under\ + \ a legitimate process. \n\nThere are many different ways to inject code\ + \ into a process, many of which abuse legitimate functionalities. These\ + \ implementations exist for every major OS but are typically platform specific.\ + \ \n\nMore sophisticated samples may perform multiple process injections\ + \ to segment modules and further evade detection, utilizing named pipes\ + \ or other inter-process communication (IPC) mechanisms as a communication\ + \ channel. " + dest_hostnames: [] + dest_ip: 1.1.1.1 + gcap: 1 + hostnames: [] + id: '1093' + mitre: + - tactic: + id: TA0004 + name: Privilege Escalation + techniques: + - id: T1055 + name: Process Injection + - tactic: + id: TA0005 + name: Defense Evasion + techniques: + - id: T1055 + name: Process Injection + mute: false + name: Malicious shellcode detected, with Shikata_ga_nai encoding (ecc75fdb5cf1051849b1b6b8ae158978) + note: null + risk: 80 + severity: 1 + src_hostnames: [] + src_ip: 1.1.1.1 + tags: [] + type: shellcode_detect + uuid: 837b0718-6015-457d-a72f-91875d429a56 + update_date: null + readable_output: '### gcenter103-alerts-list + + |acknowledged|certainty|date|description|dest_hostnames|dest_ip|gcap|hostnames|id|mitre|mute|name|note|risk|severity|src_hostnames|src_ip|tags|type|uuid| + + |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| + + | false | 100 | 2025-02-14T12:25:42.834899Z | Adversaries may inject code into + processes in order to evade process-based defenses as well as possibly elevate + privileges. Process injection is a method of executing arbitrary code in the + address space of a separate live process. Running code in the context of another + process may allow access to the process''s memory, system/network resources, + and possibly elevated privileges. Execution via process injection may also evade + detection from security products since the execution is masked under a legitimate + process.

There are many different ways to inject code into a process, + many of which abuse legitimate functionalities. These implementations exist + for every major OS but are typically platform specific.

More sophisticated + samples may perform multiple process injections to segment modules and further + evade detection, utilizing named pipes or other inter-process communication + (IPC) mechanisms as a communication channel. | | 1.1.1.1 | 1 | | 1093 + | {''tactic'': {''id'': ''TA0004'', ''name'': ''Privilege Escalation''}, ''techniques'': + [{''id'': ''T1055'', ''name'': ''Process Injection''}]},
{''tactic'': {''id'': + ''TA0005'', ''name'': ''Defense Evasion''}, ''techniques'': [{''id'': ''T1055'', + ''name'': ''Process Injection''}]} | false | Malicious shellcode detected, with + Shikata_ga_nai encoding (ecc75fdb5cf1051849b1b6b8ae158978) | | 80 | 1 | | + 1.1.1.1 | | shellcode_detect | 837b0718-6015-457d-a72f-91875d429a56 | + + ' +gcenter103_alerts_note_add_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + note: test + overwrite: 'true' + uuid: 837b0718-6015-457d-a72f-91875d429a56 + client: &id012 !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJub3RlIjoidGVzdCJ9 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770988848 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: J5CLZY5up0uR0bqyU3FWMiBWafaIl2eX + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 7eeydgr64yq1eissinfro54szq24p3ug + version: 0 + _now: 1739539248 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739539248 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id011 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 92636 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:20:50 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '15' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - PUT, DELETE, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 22329d20-74be-4674-b4e0-4861b6872118 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=J5CLZY5up0uR0bqyU3FWMiBWafaIl2eX; expires=Fri, 13 Feb 2026 + 13:20:50 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=7eeydgr64yq1eissinfro54szq24p3ug; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739539248 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739539248 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id011 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: note=test + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + - - content-length + - !!python/tuple + - Content-Length + - '9' + - - content-type + - !!python/tuple + - Content-Type + - application/x-www-form-urlencoded + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/note + status_code: 200 + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/note + output_data: !!python/object:GCenter103.CommandResults + outputs: + note: test + outputs_key_field: note + outputs_prefix: Gatewatcher.Alerts.Note.Add + raw_response: + note: test + readable_output: '### gcenter103-alerts-note-add + + |note| + + |---| + + | test | + + ' +gcenter103_alerts_note_remove_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + uuid: 837b0718-6015-457d-a72f-91875d429a56 + client: *id012 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary "" + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770988878 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: eomH5NLnlNhxi0k8ZhLiQrNIHto7e9vr + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: ovktohimz12oml3q3dd2uj1mgjfhhh82 + version: 0 + _now: 1739539278 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739539278 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id011 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 90281 + encoding: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:21:20 GMT + - - content-length + - !!python/tuple + - Content-Length + - '0' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - PUT, DELETE, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 8b9d270f-8f88-41e2-8e0e-9fa5070a956d + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=eomH5NLnlNhxi0k8ZhLiQrNIHto7e9vr; expires=Fri, 13 Feb 2026 + 13:21:20 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=ovktohimz12oml3q3dd2uj1mgjfhhh82; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: No Content + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739539278 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739539278 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id011 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + - - content-length + - !!python/tuple + - Content-Length + - '0' + hooks: + response: [] + method: DELETE + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/note + status_code: 204 + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/note + output_data: !!python/object:GCenter103.CommandResults + outputs: 837b0718-6015-457d-a72f-91875d429a56 + outputs_key_field: uuid + outputs_prefix: Gatewatcher.Alerts.Note.Remove + readable_output: '# gcenter103-alerts-note-remove - Note removed of the alert: + 837b0718-6015-457d-a72f-91875d429a56' +gcenter103_alerts_status_update_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + action: open + uuid: 837b0718-6015-457d-a72f-91875d429a56 + client: &id014 !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJhY2tub3dsZWRnZWQiOmZhbHNlLCJjZXJ0YWludHkiOjEwMCwiZGF0ZSI6IjIwMjUtMDItMTRU + MTI6MjU6NDIuODM0ODk5WiIsImRlc2NyaXB0aW9uIjoiQWR2ZXJzYXJpZXMgbWF5IGluamVjdCBj + b2RlIGludG8gcHJvY2Vzc2VzIGluIG9yZGVyIHRvIGV2YWRlIHByb2Nlc3MtYmFzZWQgZGVmZW5z + ZXMgYXMgd2VsbCBhcyBwb3NzaWJseSBlbGV2YXRlIHByaXZpbGVnZXMuIFByb2Nlc3MgaW5qZWN0 + aW9uIGlzIGEgbWV0aG9kIG9mIGV4ZWN1dGluZyBhcmJpdHJhcnkgY29kZSBpbiB0aGUgYWRkcmVz + cyBzcGFjZSBvZiBhIHNlcGFyYXRlIGxpdmUgcHJvY2Vzcy4gUnVubmluZyBjb2RlIGluIHRoZSBj + b250ZXh0IG9mIGFub3RoZXIgcHJvY2VzcyBtYXkgYWxsb3cgYWNjZXNzIHRvIHRoZSBwcm9jZXNz + J3MgbWVtb3J5LCBzeXN0ZW0vbmV0d29yayByZXNvdXJjZXMsIGFuZCBwb3NzaWJseSBlbGV2YXRl + ZCBwcml2aWxlZ2VzLiBFeGVjdXRpb24gdmlhIHByb2Nlc3MgaW5qZWN0aW9uIG1heSBhbHNvIGV2 + YWRlIGRldGVjdGlvbiBmcm9tIHNlY3VyaXR5IHByb2R1Y3RzIHNpbmNlIHRoZSBleGVjdXRpb24g + aXMgbWFza2VkIHVuZGVyIGEgbGVnaXRpbWF0ZSBwcm9jZXNzLiBcblxuVGhlcmUgYXJlIG1hbnkg + ZGlmZmVyZW50IHdheXMgdG8gaW5qZWN0IGNvZGUgaW50byBhIHByb2Nlc3MsIG1hbnkgb2Ygd2hp + Y2ggYWJ1c2UgbGVnaXRpbWF0ZSBmdW5jdGlvbmFsaXRpZXMuIFRoZXNlIGltcGxlbWVudGF0aW9u + cyBleGlzdCBmb3IgZXZlcnkgbWFqb3IgT1MgYnV0IGFyZSB0eXBpY2FsbHkgcGxhdGZvcm0gc3Bl + Y2lmaWMuIFxuXG5Nb3JlIHNvcGhpc3RpY2F0ZWQgc2FtcGxlcyBtYXkgcGVyZm9ybSBtdWx0aXBs + ZSBwcm9jZXNzIGluamVjdGlvbnMgdG8gc2VnbWVudCBtb2R1bGVzIGFuZCBmdXJ0aGVyIGV2YWRl + IGRldGVjdGlvbiwgdXRpbGl6aW5nIG5hbWVkIHBpcGVzIG9yIG90aGVyIGludGVyLXByb2Nlc3Mg + Y29tbXVuaWNhdGlvbiAoSVBDKSBtZWNoYW5pc21zIGFzIGEgY29tbXVuaWNhdGlvbiBjaGFubmVs + LiAiLCJkZXN0X2lwIjoiMjMuOTIuMTI4LjExMSIsImdjYXAiOjEsImhvc3RuYW1lcyI6W10sImlk + IjoiMTA5MyIsIm1pdHJlIjpbeyJ0YWN0aWMiOnsiaWQiOiJUQTAwMDQiLCJuYW1lIjoiUHJpdmls + ZWdlIEVzY2FsYXRpb24ifSwidGVjaG5pcXVlcyI6W3siaWQiOiJUMTA1NSIsIm5hbWUiOiJQcm9j + ZXNzIEluamVjdGlvbiJ9XX0seyJ0YWN0aWMiOnsiaWQiOiJUQTAwMDUiLCJuYW1lIjoiRGVmZW5z + ZSBFdmFzaW9uIn0sInRlY2huaXF1ZXMiOlt7ImlkIjoiVDEwNTUiLCJuYW1lIjoiUHJvY2VzcyBJ + bmplY3Rpb24ifV19XSwibmFtZSI6Ik1hbGljaW91cyBzaGVsbGNvZGUgZGV0ZWN0ZWQsIHdpdGgg + U2hpa2F0YV9nYV9uYWkgZW5jb2RpbmcgKGVjYzc1ZmRiNWNmMTA1MTg0OWIxYjZiOGFlMTU4OTc4 + KSIsInJpc2siOjgwLCJzZXZlcml0eSI6MSwic3JjX2lwIjoiNS4xMzQuMTkyLjE2MyIsInR5cGUi + OiJzaGVsbGNvZGVfZGV0ZWN0IiwidXVpZCI6IjgzN2IwNzE4LTYwMTUtNDU3ZC1hNzJmLTkxODc1 + ZDQyOWE1NiIsIm5vdGUiOiIiLCJ0YWdzIjpbXSwic3JjX2hvc3RuYW1lcyI6W10sImRlc3RfaG9z + dG5hbWVzIjpbXSwibXV0ZSI6ZmFsc2V9 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770990505 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: p433dtolTtIU8wNuwPxSKaAwsrOhyKX2 + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: j43681fhzvm9h3ukrm0msxbm4jmijrl3 + version: 0 + _now: 1739540905 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540905 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id013 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 132375 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:48:27 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"56c6cea6942160fb3d3f92e561784d4e" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 9c0b1135-ec02-404d-b7df-b2dd7ea5f9d1 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=p433dtolTtIU8wNuwPxSKaAwsrOhyKX2; expires=Fri, 13 Feb 2026 + 13:48:27 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=j43681fhzvm9h3ukrm0msxbm4jmijrl3; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739540905 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540905 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56 + status_code: 200 + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56 + - !!python/object:requests.models.Response + _content: !!binary "" + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770990505 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: m0NjF5YQtLKvsR2Le6YM0pS1g38cF7cE + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 66vzb5vf3mmiiiei1u0ne7n5r0jsdosj + version: 0 + _now: 1739540905 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540905 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 96981 + encoding: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:48:27 GMT + - - content-length + - !!python/tuple + - Content-Length + - '0' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - PUT, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 866f199a-7742-43ec-9833-22c65ec006a2 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=m0NjF5YQtLKvsR2Le6YM0pS1g38cF7cE; expires=Fri, 13 Feb 2026 + 13:48:27 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=66vzb5vf3mmiiiei1u0ne7n5r0jsdosj; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: No Content + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739540905 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540905 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJub3RlIjogIiIsICJ0YWciOiBbXX0= + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + - - content-length + - !!python/tuple + - Content-Length + - '23' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/alerts/action/open?ids=1093 + status_code: 204 + url: https://1.1.1.1/api/v1/alerts/action/open?ids=1093 + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Alerts.Status.Update + readable_output: '# gcenter103-alerts-status-update 204: OK' +gcenter103_alerts_tags_add_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + tags: Major + uuid: 837b0718-6015-457d-a72f-91875d429a56 + client: *id014 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6OSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3VsdHMiOlt7ImlkIjo5 + LCJsYWJlbCI6IkZhbHNlIHBvc2l0aXZlIiwiY29sb3IiOiIjMDAwMDAwIiwiYmdfY29sb3IiOiIj + ZmZmZmZmIn0seyJpZCI6OCwibGFiZWwiOiJDb25maXJtZWQgaW5jaWRlbnQiLCJjb2xvciI6IiNm + ZmZmZmYiLCJiZ19jb2xvciI6IiMwMDAwMDAifSx7ImlkIjo3LCJsYWJlbCI6IkRvaW5nIiwiY29s + b3IiOiIjZmZmZmZmIiwiYmdfY29sb3IiOiIjNTA4MDQwIn0seyJpZCI6NiwibGFiZWwiOiJUbyBk + byIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzkwNjAxMCJ9LHsiaWQiOjUsImxhYmVs + IjoiTmVlZHMgaW52ZXN0aWdhdGlvbiIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzQw + ODBiMCJ9LHsiaWQiOjQsImxhYmVsIjoiRG9uZSIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9y + IjoiIzAwNDAwMCJ9LHsiaWQiOjMsImxhYmVsIjoiQ3JpdGljYWwiLCJjb2xvciI6IiNmZmZmZmYi + LCJiZ19jb2xvciI6IiNmMDAwMDAifSx7ImlkIjoyLCJsYWJlbCI6Ik1ham9yIiwiY29sb3IiOiIj + ZmZmZmZmIiwiYmdfY29sb3IiOiIjZjU3OTAwIn0seyJpZCI6MSwibGFiZWwiOiJNaW5vciIsImNv + bG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzIwNGE4NyJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770990505 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: BxuInsbfgnA9Qw0rhVJTBHLTYViAb8Yt + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: qs7xk5c1nhhsiz21x8kz551gw3x4b1h6 + version: 0 + _now: 1739540905 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540905 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 84083 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:48:27 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, POST, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"f61785e1a9c6faa7a565c3b1112a55ef" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - a9e6b011-a56b-4a18-af5f-82a414de01b6 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=BxuInsbfgnA9Qw0rhVJTBHLTYViAb8Yt; expires=Fri, 13 Feb 2026 + 13:48:27 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=qs7xk5c1nhhsiz21x8kz551gw3x4b1h6; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739540905 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540905 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/tags/ + status_code: 200 + url: https://1.1.1.1/api/v1/tags/ + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbXX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770990506 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 1mVzPR7smr6VW8rzhXvBtcpniujamOZD + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: vollicubpkcx046xi481lwzhbw7ekxdb + version: 0 + _now: 1739540906 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540906 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 90053 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:48:27 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '11' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - '"b5a1a4d42bbd4d7cfe1a670d8134d026"' + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 634602a4-fe1e-4a23-a950-f87eb3a4e360 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=1mVzPR7smr6VW8rzhXvBtcpniujamOZD; expires=Fri, 13 Feb 2026 + 13:48:27 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=vollicubpkcx046xi481lwzhbw7ekxdb; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739540905 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540905 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + status_code: 200 + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbeyJpZCI6MiwibGFiZWwiOiJNYWpvciIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2Nv + bG9yIjoiI2Y1NzkwMCJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770990506 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: lia5do7Mli6i2yO1T5mMMneuptg3F8La + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: vdda37glx2yfbdv6g7unqjson8frewy8 + version: 0 + _now: 1739540906 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540906 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 81038 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:48:27 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 0695cc60-82eb-4d2b-9140-94ae02ad5431 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=lia5do7Mli6i2yO1T5mMMneuptg3F8La; expires=Fri, 13 Feb 2026 + 13:48:27 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=vdda37glx2yfbdv6g7unqjson8frewy8; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739540906 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540906 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJ0YWdzIjogW3siaWQiOiAyfV19 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + - - content-length + - !!python/tuple + - Content-Length + - '21' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + status_code: 200 + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + output_data: !!python/object:GCenter103.CommandResults + outputs: + tags: &id015 + - bg_color: '#f57900' + color: '#ffffff' + id: 2 + label: Major + uuid: 837b0718-6015-457d-a72f-91875d429a56 + outputs_key_field: tags + outputs_prefix: Gatewatcher.Alerts.Tags.Add + raw_response: *id015 + readable_output: '### gcenter103-alerts-tags-add + + |bg_color|color|id|label| + + |---|---|---|---| + + | #f57900 | #ffffff | 2 | Major | + + ' +gcenter103_alerts_tags_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + uuid: 837b0718-6015-457d-a72f-91875d429a56 + client: *id014 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbXX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770990505 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 4YCiw7ViQZMzpieZY9xpHKJRRjmSRSTC + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 0ml937rw8xvpy2b1y9cxirjnce9hz4io + version: 0 + _now: 1739540905 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540905 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 71743 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:48:27 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '11' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - '"b5a1a4d42bbd4d7cfe1a670d8134d026"' + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 93bbafc0-9029-40f3-bb03-3564973f432c + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=4YCiw7ViQZMzpieZY9xpHKJRRjmSRSTC; expires=Fri, 13 Feb 2026 + 13:48:27 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=0ml937rw8xvpy2b1y9cxirjnce9hz4io; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739540905 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540905 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + status_code: 200 + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + output_data: !!python/object:GCenter103.CommandResults + outputs: + tags: + - label: '' + uuid: 837b0718-6015-457d-a72f-91875d429a56 + outputs_key_field: tags + outputs_prefix: Gatewatcher.Alerts.Tags.Get + raw_response: + tags: [] + readable_output: '### gcenter103-alerts-tags-get + + **No entries.** + + ' +gcenter103_alerts_tags_remove_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + tags: Major + uuid: 837b0718-6015-457d-a72f-91875d429a56 + client: *id014 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6OSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3VsdHMiOlt7ImlkIjo5 + LCJsYWJlbCI6IkZhbHNlIHBvc2l0aXZlIiwiY29sb3IiOiIjMDAwMDAwIiwiYmdfY29sb3IiOiIj + ZmZmZmZmIn0seyJpZCI6OCwibGFiZWwiOiJDb25maXJtZWQgaW5jaWRlbnQiLCJjb2xvciI6IiNm + ZmZmZmYiLCJiZ19jb2xvciI6IiMwMDAwMDAifSx7ImlkIjo3LCJsYWJlbCI6IkRvaW5nIiwiY29s + b3IiOiIjZmZmZmZmIiwiYmdfY29sb3IiOiIjNTA4MDQwIn0seyJpZCI6NiwibGFiZWwiOiJUbyBk + byIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzkwNjAxMCJ9LHsiaWQiOjUsImxhYmVs + IjoiTmVlZHMgaW52ZXN0aWdhdGlvbiIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzQw + ODBiMCJ9LHsiaWQiOjQsImxhYmVsIjoiRG9uZSIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9y + IjoiIzAwNDAwMCJ9LHsiaWQiOjMsImxhYmVsIjoiQ3JpdGljYWwiLCJjb2xvciI6IiNmZmZmZmYi + LCJiZ19jb2xvciI6IiNmMDAwMDAifSx7ImlkIjoyLCJsYWJlbCI6Ik1ham9yIiwiY29sb3IiOiIj + ZmZmZmZmIiwiYmdfY29sb3IiOiIjZjU3OTAwIn0seyJpZCI6MSwibGFiZWwiOiJNaW5vciIsImNv + bG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzIwNGE4NyJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770990506 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: QE1j5zb7K2rdTPpEdfOIfwR7EfXcakkT + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: nsdt4oryrwo8x6c7vvucocejbrc8az48 + version: 0 + _now: 1739540906 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540906 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 73467 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:48:28 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, POST, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"f61785e1a9c6faa7a565c3b1112a55ef" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 0fb6063b-81cb-46b7-96cf-5edb5a500d2b + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=QE1j5zb7K2rdTPpEdfOIfwR7EfXcakkT; expires=Fri, 13 Feb 2026 + 13:48:28 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=nsdt4oryrwo8x6c7vvucocejbrc8az48; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739540906 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540906 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/tags/ + status_code: 200 + url: https://1.1.1.1/api/v1/tags/ + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbeyJpZCI6MiwibGFiZWwiOiJNYWpvciIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2Nv + bG9yIjoiI2Y1NzkwMCJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770990506 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: OUAYe9SF4hFJAuApdpDXRKXK0rDlfupj + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: bqi5c9jvqc4790cksuyx0f39oo3tlgpm + version: 0 + _now: 1739540906 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540906 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 71638 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:48:28 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"3180d5e4c504175195ad3e3175d1e4a1" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 318a3c62-6eea-4271-9ad4-15236983b98e + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=OUAYe9SF4hFJAuApdpDXRKXK0rDlfupj; expires=Fri, 13 Feb 2026 + 13:48:28 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=bqi5c9jvqc4790cksuyx0f39oo3tlgpm; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739540906 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540906 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + status_code: 200 + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbXX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770990506 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: GOQ9OWLf6OHTpsp9ZvPRXWC1ElbJEzqk + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: qo2v70f903fkiwcakjdo29afhirrgy7y + version: 0 + _now: 1739540906 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540906 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 88860 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 13:48:28 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '11' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 4f314e0c-df53-4a8b-92a0-dcbbfc00366a + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=GOQ9OWLf6OHTpsp9ZvPRXWC1ElbJEzqk; expires=Fri, 13 Feb 2026 + 13:48:28 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=qo2v70f903fkiwcakjdo29afhirrgy7y; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739540906 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739540906 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id013 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJ0YWdzIjogW119 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - g2k5mmy71gjvgiub53g8r6y2lp3jcjpi + - - content-length + - !!python/tuple + - Content-Length + - '12' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + status_code: 200 + url: https://1.1.1.1/api/v1/alerts/837b0718-6015-457d-a72f-91875d429a56/tags + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Alerts.Tags.Remove + readable_output: '### gcenter103-alerts-tags-remove + + **No entries.** + + ' +gcenter103_assets_alerts_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + asset_name: 10.0.2.103 + client: &id007 !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: zxgultw6snr6161r6ejnoe1t6ynlxtz9 + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6OTA5LCJuZXh0IjoiaHR0cHM6Ly8xMC4zLjExLjQvYXBpL3YxL2Fzc2V0cy8xMC4w + LjIuMTAzL2FsZXJ0cz9wYWdlPTIiLCJwcmV2aW91cyI6bnVsbCwicmVzdWx0cyI6W3siYWNrbm93 + bGVkZ2VkIjpmYWxzZSwiY2VydGFpbnR5Ijo0MCwiZGF0ZSI6IjIwMjUtMDItMTRUMTI6MTg6MjIu + ODAwOTgxWiIsImRlc2NyaXB0aW9uIjoiQWR2ZXJzYXJpZXMgbWF5IGV4ZWN1dGUgYWN0aXZlIHJl + Y29ubmFpc3NhbmNlIHNjYW5zIHRvIGdhdGhlciBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSB1c2Vk + IGR1cmluZyB0YXJnZXRpbmcuIEFjdGl2ZSBzY2FucyBhcmUgdGhvc2Ugd2hlcmUgdGhlIGFkdmVy + c2FyeSBwcm9iZXMgdmljdGltIGluZnJhc3RydWN0dXJlIHZpYSBuZXR3b3JrIHRyYWZmaWMsIGFz + IG9wcG9zZWQgdG8gb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgdGhhdCBkbyBub3QgaW52 + b2x2ZSBkaXJlY3QgaW50ZXJhY3Rpb24uXG5cbkFkdmVyc2FyaWVzIG1heSBwZXJmb3JtIGRpZmZl + cmVudCBmb3JtcyBvZiBhY3RpdmUgc2Nhbm5pbmcgZGVwZW5kaW5nIG9uIHdoYXQgaW5mb3JtYXRp + b24gdGhleSBzZWVrIHRvIGdhdGhlci4gVGhlc2Ugc2NhbnMgY2FuIGFsc28gYmUgcGVyZm9ybWVk + IGluIHZhcmlvdXMgd2F5cywgaW5jbHVkaW5nIHVzaW5nIG5hdGl2ZSBmZWF0dXJlcyBvZiBuZXR3 + b3JrIHByb3RvY29scyBzdWNoIGFzIElDTVAuKENpdGF0aW9uOiBCb3RuZXQgU2NhbikoQ2l0YXRp + b246IE9XQVNQIEZpbmdlcnByaW50aW5nKSBJbmZvcm1hdGlvbiBmcm9tIHRoZXNlIHNjYW5zIG1h + eSByZXZlYWwgb3Bwb3J0dW5pdGllcyBmb3Igb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2Ug + KGV4OiBbU2VhcmNoIE9wZW4gV2Vic2l0ZXMvRG9tYWluc10oaHR0cHM6Ly9hdHRhY2subWl0cmUu + b3JnL3RlY2huaXF1ZXMvVDE1OTMpIG9yIFtTZWFyY2ggT3BlbiBUZWNobmljYWwgRGF0YWJhc2Vz + XShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5NikpLCBlc3RhYmxpc2hp + bmcgb3BlcmF0aW9uYWwgcmVzb3VyY2VzIChleDogW0RldmVsb3AgQ2FwYWJpbGl0aWVzXShodHRw + czovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4Nykgb3IgW09idGFpbiBDYXBhYmls + aXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg4KSksIGFuZC9v + ciBpbml0aWFsIGFjY2VzcyAoZXg6IFtFeHRlcm5hbCBSZW1vdGUgU2VydmljZXNdKGh0dHBzOi8v + YXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTMzKSBvciBbRXhwbG9pdCBQdWJsaWMtRmFj + aW5nIEFwcGxpY2F0aW9uXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTE5 + MCkpLiIsImRlc3RfaXAiOiI4LjguOC44IiwiZ2NhcCI6MSwiaG9zdG5hbWVzIjpbIjEwLjAuMi4x + MDMiXSwiaWQiOiI5NzQiLCJtaXRyZSI6W3sidGFjdGljIjp7ImlkIjoiVEEwMDQzIiwibmFtZSI6 + IlJlY29ubmFpc3NhbmNlIn0sInRlY2huaXF1ZXMiOlt7ImlkIjoiVDE1OTUiLCJuYW1lIjoiQWN0 + aXZlIFNjYW5uaW5nIn1dfV0sIm5hbWUiOiJFVCBJTkZPIE9ic2VydmVkIEROUyBRdWVyeSB0byAu + Yml6IFRMRCIsInJpc2siOjgsInNldmVyaXR5IjoyLCJzcmNfaXAiOiIxMC4wLjIuMTAzIiwidHlw + ZSI6InNpZ2Zsb3dfYWxlcnQiLCJ1dWlkIjoiNWU0ODljYmEtMDdlNC00N2YzLTg2MzAtMWQ2MmMy + MjZiMTMwIiwibm90ZSI6bnVsbCwidGFncyI6W10sInNyY19ob3N0bmFtZXMiOlsiMTAuMC4yLjEw + MyJdLCJkZXN0X2hvc3RuYW1lcyI6W10sIm11dGUiOmZhbHNlfSx7ImFja25vd2xlZGdlZCI6ZmFs + c2UsImNlcnRhaW50eSI6NDAsImRhdGUiOiIyMDI1LTAyLTE0VDEyOjE4OjIyLjgwMDcyOFoiLCJk + ZXNjcmlwdGlvbiI6IkFkdmVyc2FyaWVzIG1heSBleGVjdXRlIGFjdGl2ZSByZWNvbm5haXNzYW5j + ZSBzY2FucyB0byBnYXRoZXIgaW5mb3JtYXRpb24gdGhhdCBjYW4gYmUgdXNlZCBkdXJpbmcgdGFy + Z2V0aW5nLiBBY3RpdmUgc2NhbnMgYXJlIHRob3NlIHdoZXJlIHRoZSBhZHZlcnNhcnkgcHJvYmVz + IHZpY3RpbSBpbmZyYXN0cnVjdHVyZSB2aWEgbmV0d29yayB0cmFmZmljLCBhcyBvcHBvc2VkIHRv + IG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIHRoYXQgZG8gbm90IGludm9sdmUgZGlyZWN0 + IGludGVyYWN0aW9uLlxuXG5BZHZlcnNhcmllcyBtYXkgcGVyZm9ybSBkaWZmZXJlbnQgZm9ybXMg + b2YgYWN0aXZlIHNjYW5uaW5nIGRlcGVuZGluZyBvbiB3aGF0IGluZm9ybWF0aW9uIHRoZXkgc2Vl + ayB0byBnYXRoZXIuIFRoZXNlIHNjYW5zIGNhbiBhbHNvIGJlIHBlcmZvcm1lZCBpbiB2YXJpb3Vz + IHdheXMsIGluY2x1ZGluZyB1c2luZyBuYXRpdmUgZmVhdHVyZXMgb2YgbmV0d29yayBwcm90b2Nv + bHMgc3VjaCBhcyBJQ01QLihDaXRhdGlvbjogQm90bmV0IFNjYW4pKENpdGF0aW9uOiBPV0FTUCBG + aW5nZXJwcmludGluZykgSW5mb3JtYXRpb24gZnJvbSB0aGVzZSBzY2FucyBtYXkgcmV2ZWFsIG9w + cG9ydHVuaXRpZXMgZm9yIG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIChleDogW1NlYXJj + aCBPcGVuIFdlYnNpdGVzL0RvbWFpbnNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlx + dWVzL1QxNTkzKSBvciBbU2VhcmNoIE9wZW4gVGVjaG5pY2FsIERhdGFiYXNlc10oaHR0cHM6Ly9h + dHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTYpKSwgZXN0YWJsaXNoaW5nIG9wZXJhdGlv + bmFsIHJlc291cmNlcyAoZXg6IFtEZXZlbG9wIENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2su + bWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODcpIG9yIFtPYnRhaW4gQ2FwYWJpbGl0aWVzXShodHRw + czovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4OCkpLCBhbmQvb3IgaW5pdGlhbCBh + Y2Nlc3MgKGV4OiBbRXh0ZXJuYWwgUmVtb3RlIFNlcnZpY2VzXShodHRwczovL2F0dGFjay5taXRy + ZS5vcmcvdGVjaG5pcXVlcy9UMTEzMykgb3IgW0V4cGxvaXQgUHVibGljLUZhY2luZyBBcHBsaWNh + dGlvbl0oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDExOTApKS4iLCJkZXN0 + X2lwIjoiOC44LjguOCIsImdjYXAiOjEsImhvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImlkIjoi + OTc1IiwibWl0cmUiOlt7InRhY3RpYyI6eyJpZCI6IlRBMDA0MyIsIm5hbWUiOiJSZWNvbm5haXNz + YW5jZSJ9LCJ0ZWNobmlxdWVzIjpbeyJpZCI6IlQxNTk1IiwibmFtZSI6IkFjdGl2ZSBTY2Fubmlu + ZyJ9XX1dLCJuYW1lIjoiRVQgSU5GTyBPYnNlcnZlZCBETlMgUXVlcnkgdG8gLmJpeiBUTEQiLCJy + aXNrIjo4LCJzZXZlcml0eSI6Miwic3JjX2lwIjoiMTAuMC4yLjEwMyIsInR5cGUiOiJzaWdmbG93 + X2FsZXJ0IiwidXVpZCI6IjVhYzhlZjBmLTVmZDAtNGNhMy04YjJjLTkxOThhMTkxYjgyMyIsIm5v + dGUiOm51bGwsInRhZ3MiOltdLCJzcmNfaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiZGVzdF9o + b3N0bmFtZXMiOltdLCJtdXRlIjpmYWxzZX0seyJhY2tub3dsZWRnZWQiOmZhbHNlLCJjZXJ0YWlu + dHkiOjQwLCJkYXRlIjoiMjAyNS0wMi0xNFQxMjoxODoyMi44MDA2ODBaIiwiZGVzY3JpcHRpb24i + OiJBZHZlcnNhcmllcyBtYXkgZXhlY3V0ZSBhY3RpdmUgcmVjb25uYWlzc2FuY2Ugc2NhbnMgdG8g + Z2F0aGVyIGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIHVzZWQgZHVyaW5nIHRhcmdldGluZy4gQWN0 + aXZlIHNjYW5zIGFyZSB0aG9zZSB3aGVyZSB0aGUgYWR2ZXJzYXJ5IHByb2JlcyB2aWN0aW0gaW5m + cmFzdHJ1Y3R1cmUgdmlhIG5ldHdvcmsgdHJhZmZpYywgYXMgb3Bwb3NlZCB0byBvdGhlciBmb3Jt + cyBvZiByZWNvbm5haXNzYW5jZSB0aGF0IGRvIG5vdCBpbnZvbHZlIGRpcmVjdCBpbnRlcmFjdGlv + bi5cblxuQWR2ZXJzYXJpZXMgbWF5IHBlcmZvcm0gZGlmZmVyZW50IGZvcm1zIG9mIGFjdGl2ZSBz + Y2FubmluZyBkZXBlbmRpbmcgb24gd2hhdCBpbmZvcm1hdGlvbiB0aGV5IHNlZWsgdG8gZ2F0aGVy + LiBUaGVzZSBzY2FucyBjYW4gYWxzbyBiZSBwZXJmb3JtZWQgaW4gdmFyaW91cyB3YXlzLCBpbmNs + dWRpbmcgdXNpbmcgbmF0aXZlIGZlYXR1cmVzIG9mIG5ldHdvcmsgcHJvdG9jb2xzIHN1Y2ggYXMg + SUNNUC4oQ2l0YXRpb246IEJvdG5ldCBTY2FuKShDaXRhdGlvbjogT1dBU1AgRmluZ2VycHJpbnRp + bmcpIEluZm9ybWF0aW9uIGZyb20gdGhlc2Ugc2NhbnMgbWF5IHJldmVhbCBvcHBvcnR1bml0aWVz + IGZvciBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSAoZXg6IFtTZWFyY2ggT3BlbiBXZWJz + aXRlcy9Eb21haW5zXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5Mykg + b3IgW1NlYXJjaCBPcGVuIFRlY2huaWNhbCBEYXRhYmFzZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJl + Lm9yZy90ZWNobmlxdWVzL1QxNTk2KSksIGVzdGFibGlzaGluZyBvcGVyYXRpb25hbCByZXNvdXJj + ZXMgKGV4OiBbRGV2ZWxvcCBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90 + ZWNobmlxdWVzL1QxNTg3KSBvciBbT2J0YWluIENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2su + bWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODgpKSwgYW5kL29yIGluaXRpYWwgYWNjZXNzIChleDog + W0V4dGVybmFsIFJlbW90ZSBTZXJ2aWNlc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2hu + aXF1ZXMvVDExMzMpIG9yIFtFeHBsb2l0IFB1YmxpYy1GYWNpbmcgQXBwbGljYXRpb25dKGh0dHBz + Oi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTkwKSkuIiwiZGVzdF9pcCI6IjguOC44 + LjgiLCJnY2FwIjoxLCJob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJpZCI6Ijk3NiIsIm1pdHJl + IjpbeyJ0YWN0aWMiOnsiaWQiOiJUQTAwNDMiLCJuYW1lIjoiUmVjb25uYWlzc2FuY2UifSwidGVj + aG5pcXVlcyI6W3siaWQiOiJUMTU5NSIsIm5hbWUiOiJBY3RpdmUgU2Nhbm5pbmcifV19XSwibmFt + ZSI6IkVUIElORk8gT2JzZXJ2ZWQgRE5TIFF1ZXJ5IHRvIC5iaXogVExEIiwicmlzayI6OCwic2V2 + ZXJpdHkiOjIsInNyY19pcCI6IjEwLjAuMi4xMDMiLCJ0eXBlIjoic2lnZmxvd19hbGVydCIsInV1 + aWQiOiJjMDg2YzQ1OC0wNDkzLTQyMDYtOWRjNy04MTFiMDA4OThkYWUiLCJub3RlIjpudWxsLCJ0 + YWdzIjpbXSwic3JjX2hvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImRlc3RfaG9zdG5hbWVzIjpb + XSwibXV0ZSI6ZmFsc2V9LHsiYWNrbm93bGVkZ2VkIjpmYWxzZSwiY2VydGFpbnR5Ijo0MCwiZGF0 + ZSI6IjIwMjUtMDItMTRUMTI6MTg6MjIuNzk2OTg2WiIsImRlc2NyaXB0aW9uIjoiQWR2ZXJzYXJp + ZXMgbWF5IGV4ZWN1dGUgYWN0aXZlIHJlY29ubmFpc3NhbmNlIHNjYW5zIHRvIGdhdGhlciBpbmZv + cm1hdGlvbiB0aGF0IGNhbiBiZSB1c2VkIGR1cmluZyB0YXJnZXRpbmcuIEFjdGl2ZSBzY2FucyBh + cmUgdGhvc2Ugd2hlcmUgdGhlIGFkdmVyc2FyeSBwcm9iZXMgdmljdGltIGluZnJhc3RydWN0dXJl + IHZpYSBuZXR3b3JrIHRyYWZmaWMsIGFzIG9wcG9zZWQgdG8gb3RoZXIgZm9ybXMgb2YgcmVjb25u + YWlzc2FuY2UgdGhhdCBkbyBub3QgaW52b2x2ZSBkaXJlY3QgaW50ZXJhY3Rpb24uXG5cbkFkdmVy + c2FyaWVzIG1heSBwZXJmb3JtIGRpZmZlcmVudCBmb3JtcyBvZiBhY3RpdmUgc2Nhbm5pbmcgZGVw + ZW5kaW5nIG9uIHdoYXQgaW5mb3JtYXRpb24gdGhleSBzZWVrIHRvIGdhdGhlci4gVGhlc2Ugc2Nh + bnMgY2FuIGFsc28gYmUgcGVyZm9ybWVkIGluIHZhcmlvdXMgd2F5cywgaW5jbHVkaW5nIHVzaW5n + IG5hdGl2ZSBmZWF0dXJlcyBvZiBuZXR3b3JrIHByb3RvY29scyBzdWNoIGFzIElDTVAuKENpdGF0 + aW9uOiBCb3RuZXQgU2NhbikoQ2l0YXRpb246IE9XQVNQIEZpbmdlcnByaW50aW5nKSBJbmZvcm1h + dGlvbiBmcm9tIHRoZXNlIHNjYW5zIG1heSByZXZlYWwgb3Bwb3J0dW5pdGllcyBmb3Igb3RoZXIg + Zm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgKGV4OiBbU2VhcmNoIE9wZW4gV2Vic2l0ZXMvRG9tYWlu + c10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTMpIG9yIFtTZWFyY2gg + T3BlbiBUZWNobmljYWwgRGF0YWJhc2VzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5p + cXVlcy9UMTU5NikpLCBlc3RhYmxpc2hpbmcgb3BlcmF0aW9uYWwgcmVzb3VyY2VzIChleDogW0Rl + dmVsb3AgQ2FwYWJpbGl0aWVzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9U + MTU4Nykgb3IgW09idGFpbiBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90 + ZWNobmlxdWVzL1QxNTg4KSksIGFuZC9vciBpbml0aWFsIGFjY2VzcyAoZXg6IFtFeHRlcm5hbCBS + ZW1vdGUgU2VydmljZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTMz + KSBvciBbRXhwbG9pdCBQdWJsaWMtRmFjaW5nIEFwcGxpY2F0aW9uXShodHRwczovL2F0dGFjay5t + aXRyZS5vcmcvdGVjaG5pcXVlcy9UMTE5MCkpLiIsImRlc3RfaXAiOiI4LjguOC44IiwiZ2NhcCI6 + MSwiaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiaWQiOiI5NzMiLCJtaXRyZSI6W3sidGFjdGlj + Ijp7ImlkIjoiVEEwMDQzIiwibmFtZSI6IlJlY29ubmFpc3NhbmNlIn0sInRlY2huaXF1ZXMiOlt7 + ImlkIjoiVDE1OTUiLCJuYW1lIjoiQWN0aXZlIFNjYW5uaW5nIn1dfV0sIm5hbWUiOiJFVCBJTkZP + IE9ic2VydmVkIEROUyBRdWVyeSB0byAuYml6IFRMRCIsInJpc2siOjgsInNldmVyaXR5IjoyLCJz + cmNfaXAiOiIxMC4wLjIuMTAzIiwidHlwZSI6InNpZ2Zsb3dfYWxlcnQiLCJ1dWlkIjoiMmNlMzkz + M2ItYTRiNy00MGNjLTk0OWItMzY4NTM0YzJjOGE0Iiwibm90ZSI6bnVsbCwidGFncyI6W10sInNy + Y19ob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJkZXN0X2hvc3RuYW1lcyI6W10sIm11dGUiOmZh + bHNlfSx7ImFja25vd2xlZGdlZCI6ZmFsc2UsImNlcnRhaW50eSI6NDAsImRhdGUiOiIyMDI1LTAy + LTE0VDEyOjE4OjIyLjc5NjAxMFoiLCJkZXNjcmlwdGlvbiI6IkFkdmVyc2FyaWVzIG1heSBleGVj + dXRlIGFjdGl2ZSByZWNvbm5haXNzYW5jZSBzY2FucyB0byBnYXRoZXIgaW5mb3JtYXRpb24gdGhh + dCBjYW4gYmUgdXNlZCBkdXJpbmcgdGFyZ2V0aW5nLiBBY3RpdmUgc2NhbnMgYXJlIHRob3NlIHdo + ZXJlIHRoZSBhZHZlcnNhcnkgcHJvYmVzIHZpY3RpbSBpbmZyYXN0cnVjdHVyZSB2aWEgbmV0d29y + ayB0cmFmZmljLCBhcyBvcHBvc2VkIHRvIG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIHRo + YXQgZG8gbm90IGludm9sdmUgZGlyZWN0IGludGVyYWN0aW9uLlxuXG5BZHZlcnNhcmllcyBtYXkg + cGVyZm9ybSBkaWZmZXJlbnQgZm9ybXMgb2YgYWN0aXZlIHNjYW5uaW5nIGRlcGVuZGluZyBvbiB3 + aGF0IGluZm9ybWF0aW9uIHRoZXkgc2VlayB0byBnYXRoZXIuIFRoZXNlIHNjYW5zIGNhbiBhbHNv + IGJlIHBlcmZvcm1lZCBpbiB2YXJpb3VzIHdheXMsIGluY2x1ZGluZyB1c2luZyBuYXRpdmUgZmVh + dHVyZXMgb2YgbmV0d29yayBwcm90b2NvbHMgc3VjaCBhcyBJQ01QLihDaXRhdGlvbjogQm90bmV0 + IFNjYW4pKENpdGF0aW9uOiBPV0FTUCBGaW5nZXJwcmludGluZykgSW5mb3JtYXRpb24gZnJvbSB0 + aGVzZSBzY2FucyBtYXkgcmV2ZWFsIG9wcG9ydHVuaXRpZXMgZm9yIG90aGVyIGZvcm1zIG9mIHJl + Y29ubmFpc3NhbmNlIChleDogW1NlYXJjaCBPcGVuIFdlYnNpdGVzL0RvbWFpbnNdKGh0dHBzOi8v + YXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTkzKSBvciBbU2VhcmNoIE9wZW4gVGVjaG5p + Y2FsIERhdGFiYXNlc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTYp + KSwgZXN0YWJsaXNoaW5nIG9wZXJhdGlvbmFsIHJlc291cmNlcyAoZXg6IFtEZXZlbG9wIENhcGFi + aWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODcpIG9yIFtP + YnRhaW4gQ2FwYWJpbGl0aWVzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9U + MTU4OCkpLCBhbmQvb3IgaW5pdGlhbCBhY2Nlc3MgKGV4OiBbRXh0ZXJuYWwgUmVtb3RlIFNlcnZp + Y2VzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTEzMykgb3IgW0V4cGxv + aXQgUHVibGljLUZhY2luZyBBcHBsaWNhdGlvbl0oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3Rl + Y2huaXF1ZXMvVDExOTApKS4iLCJkZXN0X2lwIjoiOC44LjguOCIsImdjYXAiOjEsImhvc3RuYW1l + cyI6WyIxMC4wLjIuMTAzIl0sImlkIjoiOTY5IiwibWl0cmUiOlt7InRhY3RpYyI6eyJpZCI6IlRB + MDA0MyIsIm5hbWUiOiJSZWNvbm5haXNzYW5jZSJ9LCJ0ZWNobmlxdWVzIjpbeyJpZCI6IlQxNTk1 + IiwibmFtZSI6IkFjdGl2ZSBTY2FubmluZyJ9XX1dLCJuYW1lIjoiRVQgSU5GTyBPYnNlcnZlZCBE + TlMgUXVlcnkgdG8gLmJpeiBUTEQiLCJyaXNrIjo4LCJzZXZlcml0eSI6Miwic3JjX2lwIjoiMTAu + MC4yLjEwMyIsInR5cGUiOiJzaWdmbG93X2FsZXJ0IiwidXVpZCI6ImM5NjFlN2YyLTFlNDgtNDVi + My04YmQ3LTVkM2U4MGQyOWY1MCIsIm5vdGUiOm51bGwsInRhZ3MiOltdLCJzcmNfaG9zdG5hbWVz + IjpbIjEwLjAuMi4xMDMiXSwiZGVzdF9ob3N0bmFtZXMiOltdLCJtdXRlIjpmYWxzZX0seyJhY2tu + b3dsZWRnZWQiOmZhbHNlLCJjZXJ0YWludHkiOjQwLCJkYXRlIjoiMjAyNS0wMi0xNFQxMjoxODoy + Mi43OTU2ODhaIiwiZGVzY3JpcHRpb24iOiJBZHZlcnNhcmllcyBtYXkgZXhlY3V0ZSBhY3RpdmUg + cmVjb25uYWlzc2FuY2Ugc2NhbnMgdG8gZ2F0aGVyIGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIHVz + ZWQgZHVyaW5nIHRhcmdldGluZy4gQWN0aXZlIHNjYW5zIGFyZSB0aG9zZSB3aGVyZSB0aGUgYWR2 + ZXJzYXJ5IHByb2JlcyB2aWN0aW0gaW5mcmFzdHJ1Y3R1cmUgdmlhIG5ldHdvcmsgdHJhZmZpYywg + YXMgb3Bwb3NlZCB0byBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSB0aGF0IGRvIG5vdCBp + bnZvbHZlIGRpcmVjdCBpbnRlcmFjdGlvbi5cblxuQWR2ZXJzYXJpZXMgbWF5IHBlcmZvcm0gZGlm + ZmVyZW50IGZvcm1zIG9mIGFjdGl2ZSBzY2FubmluZyBkZXBlbmRpbmcgb24gd2hhdCBpbmZvcm1h + dGlvbiB0aGV5IHNlZWsgdG8gZ2F0aGVyLiBUaGVzZSBzY2FucyBjYW4gYWxzbyBiZSBwZXJmb3Jt + ZWQgaW4gdmFyaW91cyB3YXlzLCBpbmNsdWRpbmcgdXNpbmcgbmF0aXZlIGZlYXR1cmVzIG9mIG5l + dHdvcmsgcHJvdG9jb2xzIHN1Y2ggYXMgSUNNUC4oQ2l0YXRpb246IEJvdG5ldCBTY2FuKShDaXRh + dGlvbjogT1dBU1AgRmluZ2VycHJpbnRpbmcpIEluZm9ybWF0aW9uIGZyb20gdGhlc2Ugc2NhbnMg + bWF5IHJldmVhbCBvcHBvcnR1bml0aWVzIGZvciBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5j + ZSAoZXg6IFtTZWFyY2ggT3BlbiBXZWJzaXRlcy9Eb21haW5zXShodHRwczovL2F0dGFjay5taXRy + ZS5vcmcvdGVjaG5pcXVlcy9UMTU5Mykgb3IgW1NlYXJjaCBPcGVuIFRlY2huaWNhbCBEYXRhYmFz + ZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTk2KSksIGVzdGFibGlz + aGluZyBvcGVyYXRpb25hbCByZXNvdXJjZXMgKGV4OiBbRGV2ZWxvcCBDYXBhYmlsaXRpZXNdKGh0 + dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg3KSBvciBbT2J0YWluIENhcGFi + aWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODgpKSwgYW5k + L29yIGluaXRpYWwgYWNjZXNzIChleDogW0V4dGVybmFsIFJlbW90ZSBTZXJ2aWNlc10oaHR0cHM6 + Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDExMzMpIG9yIFtFeHBsb2l0IFB1YmxpYy1G + YWNpbmcgQXBwbGljYXRpb25dKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1Qx + MTkwKSkuIiwiZGVzdF9pcCI6IjguOC44LjgiLCJnY2FwIjoxLCJob3N0bmFtZXMiOlsiMTAuMC4y + LjEwMyJdLCJpZCI6Ijk3MCIsIm1pdHJlIjpbeyJ0YWN0aWMiOnsiaWQiOiJUQTAwNDMiLCJuYW1l + IjoiUmVjb25uYWlzc2FuY2UifSwidGVjaG5pcXVlcyI6W3siaWQiOiJUMTU5NSIsIm5hbWUiOiJB + Y3RpdmUgU2Nhbm5pbmcifV19XSwibmFtZSI6IkVUIElORk8gT2JzZXJ2ZWQgRE5TIFF1ZXJ5IHRv + IC5iaXogVExEIiwicmlzayI6OCwic2V2ZXJpdHkiOjIsInNyY19pcCI6IjEwLjAuMi4xMDMiLCJ0 + eXBlIjoic2lnZmxvd19hbGVydCIsInV1aWQiOiJiYWMxZGNmZC0xOWVjLTQ5NTMtYTkzOC0yNzgy + ZmQzZWExMjMiLCJub3RlIjpudWxsLCJ0YWdzIjpbXSwic3JjX2hvc3RuYW1lcyI6WyIxMC4wLjIu + MTAzIl0sImRlc3RfaG9zdG5hbWVzIjpbXSwibXV0ZSI6ZmFsc2V9LHsiYWNrbm93bGVkZ2VkIjpm + YWxzZSwiY2VydGFpbnR5Ijo0MCwiZGF0ZSI6IjIwMjUtMDItMTRUMTI6MTg6MjIuNzkzOTYwWiIs + ImRlc2NyaXB0aW9uIjoiQWR2ZXJzYXJpZXMgbWF5IGV4ZWN1dGUgYWN0aXZlIHJlY29ubmFpc3Nh + bmNlIHNjYW5zIHRvIGdhdGhlciBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSB1c2VkIGR1cmluZyB0 + YXJnZXRpbmcuIEFjdGl2ZSBzY2FucyBhcmUgdGhvc2Ugd2hlcmUgdGhlIGFkdmVyc2FyeSBwcm9i + ZXMgdmljdGltIGluZnJhc3RydWN0dXJlIHZpYSBuZXR3b3JrIHRyYWZmaWMsIGFzIG9wcG9zZWQg + dG8gb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgdGhhdCBkbyBub3QgaW52b2x2ZSBkaXJl + Y3QgaW50ZXJhY3Rpb24uXG5cbkFkdmVyc2FyaWVzIG1heSBwZXJmb3JtIGRpZmZlcmVudCBmb3Jt + cyBvZiBhY3RpdmUgc2Nhbm5pbmcgZGVwZW5kaW5nIG9uIHdoYXQgaW5mb3JtYXRpb24gdGhleSBz + ZWVrIHRvIGdhdGhlci4gVGhlc2Ugc2NhbnMgY2FuIGFsc28gYmUgcGVyZm9ybWVkIGluIHZhcmlv + dXMgd2F5cywgaW5jbHVkaW5nIHVzaW5nIG5hdGl2ZSBmZWF0dXJlcyBvZiBuZXR3b3JrIHByb3Rv + Y29scyBzdWNoIGFzIElDTVAuKENpdGF0aW9uOiBCb3RuZXQgU2NhbikoQ2l0YXRpb246IE9XQVNQ + IEZpbmdlcnByaW50aW5nKSBJbmZvcm1hdGlvbiBmcm9tIHRoZXNlIHNjYW5zIG1heSByZXZlYWwg + b3Bwb3J0dW5pdGllcyBmb3Igb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgKGV4OiBbU2Vh + cmNoIE9wZW4gV2Vic2l0ZXMvRG9tYWluc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2hu + aXF1ZXMvVDE1OTMpIG9yIFtTZWFyY2ggT3BlbiBUZWNobmljYWwgRGF0YWJhc2VzXShodHRwczov + L2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5NikpLCBlc3RhYmxpc2hpbmcgb3BlcmF0 + aW9uYWwgcmVzb3VyY2VzIChleDogW0RldmVsb3AgQ2FwYWJpbGl0aWVzXShodHRwczovL2F0dGFj + ay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4Nykgb3IgW09idGFpbiBDYXBhYmlsaXRpZXNdKGh0 + dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg4KSksIGFuZC9vciBpbml0aWFs + IGFjY2VzcyAoZXg6IFtFeHRlcm5hbCBSZW1vdGUgU2VydmljZXNdKGh0dHBzOi8vYXR0YWNrLm1p + dHJlLm9yZy90ZWNobmlxdWVzL1QxMTMzKSBvciBbRXhwbG9pdCBQdWJsaWMtRmFjaW5nIEFwcGxp + Y2F0aW9uXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTE5MCkpLiIsImRl + c3RfaXAiOiI4LjguOC44IiwiZ2NhcCI6MSwiaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiaWQi + OiI5NzEiLCJtaXRyZSI6W3sidGFjdGljIjp7ImlkIjoiVEEwMDQzIiwibmFtZSI6IlJlY29ubmFp + c3NhbmNlIn0sInRlY2huaXF1ZXMiOlt7ImlkIjoiVDE1OTUiLCJuYW1lIjoiQWN0aXZlIFNjYW5u + aW5nIn1dfV0sIm5hbWUiOiJFVCBJTkZPIE9ic2VydmVkIEROUyBRdWVyeSB0byAuYml6IFRMRCIs + InJpc2siOjgsInNldmVyaXR5IjoyLCJzcmNfaXAiOiIxMC4wLjIuMTAzIiwidHlwZSI6InNpZ2Zs + b3dfYWxlcnQiLCJ1dWlkIjoiZTk2ZDJiMDQtNTEyZi00M2M1LWE5M2ItNmQ5ZDY4OTMwYjkwIiwi + bm90ZSI6bnVsbCwidGFncyI6W10sInNyY19ob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJkZXN0 + X2hvc3RuYW1lcyI6W10sIm11dGUiOmZhbHNlfSx7ImFja25vd2xlZGdlZCI6ZmFsc2UsImNlcnRh + aW50eSI6NDAsImRhdGUiOiIyMDI1LTAyLTE0VDEyOjE4OjIyLjc5Mjk3OFoiLCJkZXNjcmlwdGlv + biI6IkFkdmVyc2FyaWVzIG1heSBleGVjdXRlIGFjdGl2ZSByZWNvbm5haXNzYW5jZSBzY2FucyB0 + byBnYXRoZXIgaW5mb3JtYXRpb24gdGhhdCBjYW4gYmUgdXNlZCBkdXJpbmcgdGFyZ2V0aW5nLiBB + Y3RpdmUgc2NhbnMgYXJlIHRob3NlIHdoZXJlIHRoZSBhZHZlcnNhcnkgcHJvYmVzIHZpY3RpbSBp + bmZyYXN0cnVjdHVyZSB2aWEgbmV0d29yayB0cmFmZmljLCBhcyBvcHBvc2VkIHRvIG90aGVyIGZv + cm1zIG9mIHJlY29ubmFpc3NhbmNlIHRoYXQgZG8gbm90IGludm9sdmUgZGlyZWN0IGludGVyYWN0 + aW9uLlxuXG5BZHZlcnNhcmllcyBtYXkgcGVyZm9ybSBkaWZmZXJlbnQgZm9ybXMgb2YgYWN0aXZl + IHNjYW5uaW5nIGRlcGVuZGluZyBvbiB3aGF0IGluZm9ybWF0aW9uIHRoZXkgc2VlayB0byBnYXRo + ZXIuIFRoZXNlIHNjYW5zIGNhbiBhbHNvIGJlIHBlcmZvcm1lZCBpbiB2YXJpb3VzIHdheXMsIGlu + Y2x1ZGluZyB1c2luZyBuYXRpdmUgZmVhdHVyZXMgb2YgbmV0d29yayBwcm90b2NvbHMgc3VjaCBh + cyBJQ01QLihDaXRhdGlvbjogQm90bmV0IFNjYW4pKENpdGF0aW9uOiBPV0FTUCBGaW5nZXJwcmlu + dGluZykgSW5mb3JtYXRpb24gZnJvbSB0aGVzZSBzY2FucyBtYXkgcmV2ZWFsIG9wcG9ydHVuaXRp + ZXMgZm9yIG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIChleDogW1NlYXJjaCBPcGVuIFdl + YnNpdGVzL0RvbWFpbnNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTkz + KSBvciBbU2VhcmNoIE9wZW4gVGVjaG5pY2FsIERhdGFiYXNlc10oaHR0cHM6Ly9hdHRhY2subWl0 + cmUub3JnL3RlY2huaXF1ZXMvVDE1OTYpKSwgZXN0YWJsaXNoaW5nIG9wZXJhdGlvbmFsIHJlc291 + cmNlcyAoZXg6IFtEZXZlbG9wIENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3Jn + L3RlY2huaXF1ZXMvVDE1ODcpIG9yIFtPYnRhaW4gQ2FwYWJpbGl0aWVzXShodHRwczovL2F0dGFj + ay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4OCkpLCBhbmQvb3IgaW5pdGlhbCBhY2Nlc3MgKGV4 + OiBbRXh0ZXJuYWwgUmVtb3RlIFNlcnZpY2VzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVj + aG5pcXVlcy9UMTEzMykgb3IgW0V4cGxvaXQgUHVibGljLUZhY2luZyBBcHBsaWNhdGlvbl0oaHR0 + cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDExOTApKS4iLCJkZXN0X2lwIjoiOC44 + LjguOCIsImdjYXAiOjEsImhvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImlkIjoiOTY4IiwibWl0 + cmUiOlt7InRhY3RpYyI6eyJpZCI6IlRBMDA0MyIsIm5hbWUiOiJSZWNvbm5haXNzYW5jZSJ9LCJ0 + ZWNobmlxdWVzIjpbeyJpZCI6IlQxNTk1IiwibmFtZSI6IkFjdGl2ZSBTY2FubmluZyJ9XX1dLCJu + YW1lIjoiRVQgSU5GTyBPYnNlcnZlZCBETlMgUXVlcnkgdG8gLmJpeiBUTEQiLCJyaXNrIjo4LCJz + ZXZlcml0eSI6Miwic3JjX2lwIjoiMTAuMC4yLjEwMyIsInR5cGUiOiJzaWdmbG93X2FsZXJ0Iiwi + dXVpZCI6IjRhZmRjMzJlLTAxMjQtNDgzMy04YzQ0LWUxYzRmZjdhZTJiOCIsIm5vdGUiOm51bGws + InRhZ3MiOltdLCJzcmNfaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiZGVzdF9ob3N0bmFtZXMi + OltdLCJtdXRlIjpmYWxzZX0seyJhY2tub3dsZWRnZWQiOmZhbHNlLCJjZXJ0YWludHkiOjQwLCJk + YXRlIjoiMjAyNS0wMi0xNFQxMjoxODoyMi43OTEwMTdaIiwiZGVzY3JpcHRpb24iOiJBZHZlcnNh + cmllcyBtYXkgZXhlY3V0ZSBhY3RpdmUgcmVjb25uYWlzc2FuY2Ugc2NhbnMgdG8gZ2F0aGVyIGlu + Zm9ybWF0aW9uIHRoYXQgY2FuIGJlIHVzZWQgZHVyaW5nIHRhcmdldGluZy4gQWN0aXZlIHNjYW5z + IGFyZSB0aG9zZSB3aGVyZSB0aGUgYWR2ZXJzYXJ5IHByb2JlcyB2aWN0aW0gaW5mcmFzdHJ1Y3R1 + cmUgdmlhIG5ldHdvcmsgdHJhZmZpYywgYXMgb3Bwb3NlZCB0byBvdGhlciBmb3JtcyBvZiByZWNv + bm5haXNzYW5jZSB0aGF0IGRvIG5vdCBpbnZvbHZlIGRpcmVjdCBpbnRlcmFjdGlvbi5cblxuQWR2 + ZXJzYXJpZXMgbWF5IHBlcmZvcm0gZGlmZmVyZW50IGZvcm1zIG9mIGFjdGl2ZSBzY2FubmluZyBk + ZXBlbmRpbmcgb24gd2hhdCBpbmZvcm1hdGlvbiB0aGV5IHNlZWsgdG8gZ2F0aGVyLiBUaGVzZSBz + Y2FucyBjYW4gYWxzbyBiZSBwZXJmb3JtZWQgaW4gdmFyaW91cyB3YXlzLCBpbmNsdWRpbmcgdXNp + bmcgbmF0aXZlIGZlYXR1cmVzIG9mIG5ldHdvcmsgcHJvdG9jb2xzIHN1Y2ggYXMgSUNNUC4oQ2l0 + YXRpb246IEJvdG5ldCBTY2FuKShDaXRhdGlvbjogT1dBU1AgRmluZ2VycHJpbnRpbmcpIEluZm9y + bWF0aW9uIGZyb20gdGhlc2Ugc2NhbnMgbWF5IHJldmVhbCBvcHBvcnR1bml0aWVzIGZvciBvdGhl + ciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSAoZXg6IFtTZWFyY2ggT3BlbiBXZWJzaXRlcy9Eb21h + aW5zXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5Mykgb3IgW1NlYXJj + aCBPcGVuIFRlY2huaWNhbCBEYXRhYmFzZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNo + bmlxdWVzL1QxNTk2KSksIGVzdGFibGlzaGluZyBvcGVyYXRpb25hbCByZXNvdXJjZXMgKGV4OiBb + RGV2ZWxvcCBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVz + L1QxNTg3KSBvciBbT2J0YWluIENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3Jn + L3RlY2huaXF1ZXMvVDE1ODgpKSwgYW5kL29yIGluaXRpYWwgYWNjZXNzIChleDogW0V4dGVybmFs + IFJlbW90ZSBTZXJ2aWNlc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDEx + MzMpIG9yIFtFeHBsb2l0IFB1YmxpYy1GYWNpbmcgQXBwbGljYXRpb25dKGh0dHBzOi8vYXR0YWNr + Lm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTkwKSkuIiwiZGVzdF9pcCI6IjguOC44LjgiLCJnY2Fw + IjoxLCJob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJpZCI6Ijk3MiIsIm1pdHJlIjpbeyJ0YWN0 + aWMiOnsiaWQiOiJUQTAwNDMiLCJuYW1lIjoiUmVjb25uYWlzc2FuY2UifSwidGVjaG5pcXVlcyI6 + W3siaWQiOiJUMTU5NSIsIm5hbWUiOiJBY3RpdmUgU2Nhbm5pbmcifV19XSwibmFtZSI6IkVUIElO + Rk8gT2JzZXJ2ZWQgRE5TIFF1ZXJ5IHRvIC5iaXogVExEIiwicmlzayI6OCwic2V2ZXJpdHkiOjIs + InNyY19pcCI6IjEwLjAuMi4xMDMiLCJ0eXBlIjoic2lnZmxvd19hbGVydCIsInV1aWQiOiJlOWNi + N2VlNy1hYTg3LTQwMjUtOGI4Mi00YjQxZTQzYjZiODgiLCJub3RlIjpudWxsLCJ0YWdzIjpbXSwi + c3JjX2hvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImRlc3RfaG9zdG5hbWVzIjpbXSwibXV0ZSI6 + ZmFsc2V9LHsiYWNrbm93bGVkZ2VkIjpmYWxzZSwiY2VydGFpbnR5Ijo0MCwiZGF0ZSI6IjIwMjUt + MDItMTRUMTI6MTg6MjIuNzkwODA3WiIsImRlc2NyaXB0aW9uIjoiQWR2ZXJzYXJpZXMgbWF5IGV4 + ZWN1dGUgYWN0aXZlIHJlY29ubmFpc3NhbmNlIHNjYW5zIHRvIGdhdGhlciBpbmZvcm1hdGlvbiB0 + aGF0IGNhbiBiZSB1c2VkIGR1cmluZyB0YXJnZXRpbmcuIEFjdGl2ZSBzY2FucyBhcmUgdGhvc2Ug + d2hlcmUgdGhlIGFkdmVyc2FyeSBwcm9iZXMgdmljdGltIGluZnJhc3RydWN0dXJlIHZpYSBuZXR3 + b3JrIHRyYWZmaWMsIGFzIG9wcG9zZWQgdG8gb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2Ug + dGhhdCBkbyBub3QgaW52b2x2ZSBkaXJlY3QgaW50ZXJhY3Rpb24uXG5cbkFkdmVyc2FyaWVzIG1h + eSBwZXJmb3JtIGRpZmZlcmVudCBmb3JtcyBvZiBhY3RpdmUgc2Nhbm5pbmcgZGVwZW5kaW5nIG9u + IHdoYXQgaW5mb3JtYXRpb24gdGhleSBzZWVrIHRvIGdhdGhlci4gVGhlc2Ugc2NhbnMgY2FuIGFs + c28gYmUgcGVyZm9ybWVkIGluIHZhcmlvdXMgd2F5cywgaW5jbHVkaW5nIHVzaW5nIG5hdGl2ZSBm + ZWF0dXJlcyBvZiBuZXR3b3JrIHByb3RvY29scyBzdWNoIGFzIElDTVAuKENpdGF0aW9uOiBCb3Ru + ZXQgU2NhbikoQ2l0YXRpb246IE9XQVNQIEZpbmdlcnByaW50aW5nKSBJbmZvcm1hdGlvbiBmcm9t + IHRoZXNlIHNjYW5zIG1heSByZXZlYWwgb3Bwb3J0dW5pdGllcyBmb3Igb3RoZXIgZm9ybXMgb2Yg + cmVjb25uYWlzc2FuY2UgKGV4OiBbU2VhcmNoIE9wZW4gV2Vic2l0ZXMvRG9tYWluc10oaHR0cHM6 + Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTMpIG9yIFtTZWFyY2ggT3BlbiBUZWNo + bmljYWwgRGF0YWJhc2VzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5 + NikpLCBlc3RhYmxpc2hpbmcgb3BlcmF0aW9uYWwgcmVzb3VyY2VzIChleDogW0RldmVsb3AgQ2Fw + YWJpbGl0aWVzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4Nykgb3Ig + W09idGFpbiBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVz + L1QxNTg4KSksIGFuZC9vciBpbml0aWFsIGFjY2VzcyAoZXg6IFtFeHRlcm5hbCBSZW1vdGUgU2Vy + dmljZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTMzKSBvciBbRXhw + bG9pdCBQdWJsaWMtRmFjaW5nIEFwcGxpY2F0aW9uXShodHRwczovL2F0dGFjay5taXRyZS5vcmcv + dGVjaG5pcXVlcy9UMTE5MCkpLiIsImRlc3RfaXAiOiI4LjguOC44IiwiZ2NhcCI6MSwiaG9zdG5h + bWVzIjpbIjEwLjAuMi4xMDMiXSwiaWQiOiI5NjciLCJtaXRyZSI6W3sidGFjdGljIjp7ImlkIjoi + VEEwMDQzIiwibmFtZSI6IlJlY29ubmFpc3NhbmNlIn0sInRlY2huaXF1ZXMiOlt7ImlkIjoiVDE1 + OTUiLCJuYW1lIjoiQWN0aXZlIFNjYW5uaW5nIn1dfV0sIm5hbWUiOiJFVCBJTkZPIE9ic2VydmVk + IEROUyBRdWVyeSB0byAuYml6IFRMRCIsInJpc2siOjgsInNldmVyaXR5IjoyLCJzcmNfaXAiOiIx + MC4wLjIuMTAzIiwidHlwZSI6InNpZ2Zsb3dfYWxlcnQiLCJ1dWlkIjoiZmY1MTJiMzYtN2UxMC00 + Njg0LWI4MGEtNDE0N2VhZDQ4MzhkIiwibm90ZSI6bnVsbCwidGFncyI6W10sInNyY19ob3N0bmFt + ZXMiOlsiMTAuMC4yLjEwMyJdLCJkZXN0X2hvc3RuYW1lcyI6W10sIm11dGUiOmZhbHNlfSx7ImFj + a25vd2xlZGdlZCI6ZmFsc2UsImNlcnRhaW50eSI6NDAsImRhdGUiOiIyMDI1LTAyLTE0VDEyOjE4 + OjIyLjc5MDc1OFoiLCJkZXNjcmlwdGlvbiI6IkFkdmVyc2FyaWVzIG1heSBleGVjdXRlIGFjdGl2 + ZSByZWNvbm5haXNzYW5jZSBzY2FucyB0byBnYXRoZXIgaW5mb3JtYXRpb24gdGhhdCBjYW4gYmUg + dXNlZCBkdXJpbmcgdGFyZ2V0aW5nLiBBY3RpdmUgc2NhbnMgYXJlIHRob3NlIHdoZXJlIHRoZSBh + ZHZlcnNhcnkgcHJvYmVzIHZpY3RpbSBpbmZyYXN0cnVjdHVyZSB2aWEgbmV0d29yayB0cmFmZmlj + LCBhcyBvcHBvc2VkIHRvIG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIHRoYXQgZG8gbm90 + IGludm9sdmUgZGlyZWN0IGludGVyYWN0aW9uLlxuXG5BZHZlcnNhcmllcyBtYXkgcGVyZm9ybSBk + aWZmZXJlbnQgZm9ybXMgb2YgYWN0aXZlIHNjYW5uaW5nIGRlcGVuZGluZyBvbiB3aGF0IGluZm9y + bWF0aW9uIHRoZXkgc2VlayB0byBnYXRoZXIuIFRoZXNlIHNjYW5zIGNhbiBhbHNvIGJlIHBlcmZv + cm1lZCBpbiB2YXJpb3VzIHdheXMsIGluY2x1ZGluZyB1c2luZyBuYXRpdmUgZmVhdHVyZXMgb2Yg + bmV0d29yayBwcm90b2NvbHMgc3VjaCBhcyBJQ01QLihDaXRhdGlvbjogQm90bmV0IFNjYW4pKENp + dGF0aW9uOiBPV0FTUCBGaW5nZXJwcmludGluZykgSW5mb3JtYXRpb24gZnJvbSB0aGVzZSBzY2Fu + cyBtYXkgcmV2ZWFsIG9wcG9ydHVuaXRpZXMgZm9yIG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3Nh + bmNlIChleDogW1NlYXJjaCBPcGVuIFdlYnNpdGVzL0RvbWFpbnNdKGh0dHBzOi8vYXR0YWNrLm1p + dHJlLm9yZy90ZWNobmlxdWVzL1QxNTkzKSBvciBbU2VhcmNoIE9wZW4gVGVjaG5pY2FsIERhdGFi + YXNlc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTYpKSwgZXN0YWJs + aXNoaW5nIG9wZXJhdGlvbmFsIHJlc291cmNlcyAoZXg6IFtEZXZlbG9wIENhcGFiaWxpdGllc10o + aHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODcpIG9yIFtPYnRhaW4gQ2Fw + YWJpbGl0aWVzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4OCkpLCBh + bmQvb3IgaW5pdGlhbCBhY2Nlc3MgKGV4OiBbRXh0ZXJuYWwgUmVtb3RlIFNlcnZpY2VzXShodHRw + czovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTEzMykgb3IgW0V4cGxvaXQgUHVibGlj + LUZhY2luZyBBcHBsaWNhdGlvbl0oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMv + VDExOTApKS4iLCJkZXN0X2lwIjoiOC44LjguOCIsImdjYXAiOjEsImhvc3RuYW1lcyI6WyIxMC4w + LjIuMTAzIl0sImlkIjoiOTY1IiwibWl0cmUiOlt7InRhY3RpYyI6eyJpZCI6IlRBMDA0MyIsIm5h + bWUiOiJSZWNvbm5haXNzYW5jZSJ9LCJ0ZWNobmlxdWVzIjpbeyJpZCI6IlQxNTk1IiwibmFtZSI6 + IkFjdGl2ZSBTY2FubmluZyJ9XX1dLCJuYW1lIjoiRVQgSU5GTyBPYnNlcnZlZCBETlMgUXVlcnkg + dG8gLmJpeiBUTEQiLCJyaXNrIjo4LCJzZXZlcml0eSI6Miwic3JjX2lwIjoiMTAuMC4yLjEwMyIs + InR5cGUiOiJzaWdmbG93X2FsZXJ0IiwidXVpZCI6IjAyZDc0ZGQ0LTgxNzItNGM4Ni1hM2U0LTQ4 + YjkxMGFiMjY1MiIsIm5vdGUiOm51bGwsInRhZ3MiOltdLCJzcmNfaG9zdG5hbWVzIjpbIjEwLjAu + Mi4xMDMiXSwiZGVzdF9ob3N0bmFtZXMiOltdLCJtdXRlIjpmYWxzZX0seyJhY2tub3dsZWRnZWQi + OmZhbHNlLCJjZXJ0YWludHkiOjQwLCJkYXRlIjoiMjAyNS0wMi0xNFQxMjoxODoyMi43OTA3MDBa + IiwiZGVzY3JpcHRpb24iOiJBZHZlcnNhcmllcyBtYXkgZXhlY3V0ZSBhY3RpdmUgcmVjb25uYWlz + c2FuY2Ugc2NhbnMgdG8gZ2F0aGVyIGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIHVzZWQgZHVyaW5n + IHRhcmdldGluZy4gQWN0aXZlIHNjYW5zIGFyZSB0aG9zZSB3aGVyZSB0aGUgYWR2ZXJzYXJ5IHBy + b2JlcyB2aWN0aW0gaW5mcmFzdHJ1Y3R1cmUgdmlhIG5ldHdvcmsgdHJhZmZpYywgYXMgb3Bwb3Nl + ZCB0byBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSB0aGF0IGRvIG5vdCBpbnZvbHZlIGRp + cmVjdCBpbnRlcmFjdGlvbi5cblxuQWR2ZXJzYXJpZXMgbWF5IHBlcmZvcm0gZGlmZmVyZW50IGZv + cm1zIG9mIGFjdGl2ZSBzY2FubmluZyBkZXBlbmRpbmcgb24gd2hhdCBpbmZvcm1hdGlvbiB0aGV5 + IHNlZWsgdG8gZ2F0aGVyLiBUaGVzZSBzY2FucyBjYW4gYWxzbyBiZSBwZXJmb3JtZWQgaW4gdmFy + aW91cyB3YXlzLCBpbmNsdWRpbmcgdXNpbmcgbmF0aXZlIGZlYXR1cmVzIG9mIG5ldHdvcmsgcHJv + dG9jb2xzIHN1Y2ggYXMgSUNNUC4oQ2l0YXRpb246IEJvdG5ldCBTY2FuKShDaXRhdGlvbjogT1dB + U1AgRmluZ2VycHJpbnRpbmcpIEluZm9ybWF0aW9uIGZyb20gdGhlc2Ugc2NhbnMgbWF5IHJldmVh + bCBvcHBvcnR1bml0aWVzIGZvciBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSAoZXg6IFtT + ZWFyY2ggT3BlbiBXZWJzaXRlcy9Eb21haW5zXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVj + aG5pcXVlcy9UMTU5Mykgb3IgW1NlYXJjaCBPcGVuIFRlY2huaWNhbCBEYXRhYmFzZXNdKGh0dHBz + Oi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTk2KSksIGVzdGFibGlzaGluZyBvcGVy + YXRpb25hbCByZXNvdXJjZXMgKGV4OiBbRGV2ZWxvcCBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0 + YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg3KSBvciBbT2J0YWluIENhcGFiaWxpdGllc10o + aHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODgpKSwgYW5kL29yIGluaXRp + YWwgYWNjZXNzIChleDogW0V4dGVybmFsIFJlbW90ZSBTZXJ2aWNlc10oaHR0cHM6Ly9hdHRhY2su + bWl0cmUub3JnL3RlY2huaXF1ZXMvVDExMzMpIG9yIFtFeHBsb2l0IFB1YmxpYy1GYWNpbmcgQXBw + bGljYXRpb25dKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTkwKSkuIiwi + ZGVzdF9pcCI6IjguOC44LjgiLCJnY2FwIjoxLCJob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJp + ZCI6Ijk2MyIsIm1pdHJlIjpbeyJ0YWN0aWMiOnsiaWQiOiJUQTAwNDMiLCJuYW1lIjoiUmVjb25u + YWlzc2FuY2UifSwidGVjaG5pcXVlcyI6W3siaWQiOiJUMTU5NSIsIm5hbWUiOiJBY3RpdmUgU2Nh + bm5pbmcifV19XSwibmFtZSI6IkVUIElORk8gT2JzZXJ2ZWQgRE5TIFF1ZXJ5IHRvIC5iaXogVExE + IiwicmlzayI6OCwic2V2ZXJpdHkiOjIsInNyY19pcCI6IjEwLjAuMi4xMDMiLCJ0eXBlIjoic2ln + Zmxvd19hbGVydCIsInV1aWQiOiJiNDAwOTRmNS03N2NlLTRlOTYtYmZjZC0yNTFjNWMzOGMzMTYi + LCJub3RlIjpudWxsLCJ0YWdzIjpbXSwic3JjX2hvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImRl + c3RfaG9zdG5hbWVzIjpbXSwibXV0ZSI6ZmFsc2V9LHsiYWNrbm93bGVkZ2VkIjpmYWxzZSwiY2Vy + dGFpbnR5Ijo0MCwiZGF0ZSI6IjIwMjUtMDItMTRUMTI6MTg6MjIuNzg2OTI3WiIsImRlc2NyaXB0 + aW9uIjoiQWR2ZXJzYXJpZXMgbWF5IGV4ZWN1dGUgYWN0aXZlIHJlY29ubmFpc3NhbmNlIHNjYW5z + IHRvIGdhdGhlciBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSB1c2VkIGR1cmluZyB0YXJnZXRpbmcu + IEFjdGl2ZSBzY2FucyBhcmUgdGhvc2Ugd2hlcmUgdGhlIGFkdmVyc2FyeSBwcm9iZXMgdmljdGlt + IGluZnJhc3RydWN0dXJlIHZpYSBuZXR3b3JrIHRyYWZmaWMsIGFzIG9wcG9zZWQgdG8gb3RoZXIg + Zm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgdGhhdCBkbyBub3QgaW52b2x2ZSBkaXJlY3QgaW50ZXJh + Y3Rpb24uXG5cbkFkdmVyc2FyaWVzIG1heSBwZXJmb3JtIGRpZmZlcmVudCBmb3JtcyBvZiBhY3Rp + dmUgc2Nhbm5pbmcgZGVwZW5kaW5nIG9uIHdoYXQgaW5mb3JtYXRpb24gdGhleSBzZWVrIHRvIGdh + dGhlci4gVGhlc2Ugc2NhbnMgY2FuIGFsc28gYmUgcGVyZm9ybWVkIGluIHZhcmlvdXMgd2F5cywg + aW5jbHVkaW5nIHVzaW5nIG5hdGl2ZSBmZWF0dXJlcyBvZiBuZXR3b3JrIHByb3RvY29scyBzdWNo + IGFzIElDTVAuKENpdGF0aW9uOiBCb3RuZXQgU2NhbikoQ2l0YXRpb246IE9XQVNQIEZpbmdlcnBy + aW50aW5nKSBJbmZvcm1hdGlvbiBmcm9tIHRoZXNlIHNjYW5zIG1heSByZXZlYWwgb3Bwb3J0dW5p + dGllcyBmb3Igb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgKGV4OiBbU2VhcmNoIE9wZW4g + V2Vic2l0ZXMvRG9tYWluc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1 + OTMpIG9yIFtTZWFyY2ggT3BlbiBUZWNobmljYWwgRGF0YWJhc2VzXShodHRwczovL2F0dGFjay5t + aXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5NikpLCBlc3RhYmxpc2hpbmcgb3BlcmF0aW9uYWwgcmVz + b3VyY2VzIChleDogW0RldmVsb3AgQ2FwYWJpbGl0aWVzXShodHRwczovL2F0dGFjay5taXRyZS5v + cmcvdGVjaG5pcXVlcy9UMTU4Nykgb3IgW09idGFpbiBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0 + YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg4KSksIGFuZC9vciBpbml0aWFsIGFjY2VzcyAo + ZXg6IFtFeHRlcm5hbCBSZW1vdGUgU2VydmljZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90 + ZWNobmlxdWVzL1QxMTMzKSBvciBbRXhwbG9pdCBQdWJsaWMtRmFjaW5nIEFwcGxpY2F0aW9uXSho + dHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTE5MCkpLiIsImRlc3RfaXAiOiI4 + LjguOC44IiwiZ2NhcCI6MSwiaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiaWQiOiI5NjQiLCJt + aXRyZSI6W3sidGFjdGljIjp7ImlkIjoiVEEwMDQzIiwibmFtZSI6IlJlY29ubmFpc3NhbmNlIn0s + InRlY2huaXF1ZXMiOlt7ImlkIjoiVDE1OTUiLCJuYW1lIjoiQWN0aXZlIFNjYW5uaW5nIn1dfV0s + Im5hbWUiOiJFVCBJTkZPIE9ic2VydmVkIEROUyBRdWVyeSB0byAuYml6IFRMRCIsInJpc2siOjgs + InNldmVyaXR5IjoyLCJzcmNfaXAiOiIxMC4wLjIuMTAzIiwidHlwZSI6InNpZ2Zsb3dfYWxlcnQi + LCJ1dWlkIjoiZTU0NWM5YWMtMGM1YS00YzU4LTk2ZWEtOGU5NmZlZmFiMGEyIiwibm90ZSI6bnVs + bCwidGFncyI6W10sInNyY19ob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJkZXN0X2hvc3RuYW1l + cyI6W10sIm11dGUiOmZhbHNlfSx7ImFja25vd2xlZGdlZCI6ZmFsc2UsImNlcnRhaW50eSI6NDAs + ImRhdGUiOiIyMDI1LTAyLTE0VDEyOjE4OjIyLjc4NDgzN1oiLCJkZXNjcmlwdGlvbiI6IkFkdmVy + c2FyaWVzIG1heSBleGVjdXRlIGFjdGl2ZSByZWNvbm5haXNzYW5jZSBzY2FucyB0byBnYXRoZXIg + aW5mb3JtYXRpb24gdGhhdCBjYW4gYmUgdXNlZCBkdXJpbmcgdGFyZ2V0aW5nLiBBY3RpdmUgc2Nh + bnMgYXJlIHRob3NlIHdoZXJlIHRoZSBhZHZlcnNhcnkgcHJvYmVzIHZpY3RpbSBpbmZyYXN0cnVj + dHVyZSB2aWEgbmV0d29yayB0cmFmZmljLCBhcyBvcHBvc2VkIHRvIG90aGVyIGZvcm1zIG9mIHJl + Y29ubmFpc3NhbmNlIHRoYXQgZG8gbm90IGludm9sdmUgZGlyZWN0IGludGVyYWN0aW9uLlxuXG5B + ZHZlcnNhcmllcyBtYXkgcGVyZm9ybSBkaWZmZXJlbnQgZm9ybXMgb2YgYWN0aXZlIHNjYW5uaW5n + IGRlcGVuZGluZyBvbiB3aGF0IGluZm9ybWF0aW9uIHRoZXkgc2VlayB0byBnYXRoZXIuIFRoZXNl + IHNjYW5zIGNhbiBhbHNvIGJlIHBlcmZvcm1lZCBpbiB2YXJpb3VzIHdheXMsIGluY2x1ZGluZyB1 + c2luZyBuYXRpdmUgZmVhdHVyZXMgb2YgbmV0d29yayBwcm90b2NvbHMgc3VjaCBhcyBJQ01QLihD + aXRhdGlvbjogQm90bmV0IFNjYW4pKENpdGF0aW9uOiBPV0FTUCBGaW5nZXJwcmludGluZykgSW5m + b3JtYXRpb24gZnJvbSB0aGVzZSBzY2FucyBtYXkgcmV2ZWFsIG9wcG9ydHVuaXRpZXMgZm9yIG90 + aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIChleDogW1NlYXJjaCBPcGVuIFdlYnNpdGVzL0Rv + bWFpbnNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTkzKSBvciBbU2Vh + cmNoIE9wZW4gVGVjaG5pY2FsIERhdGFiYXNlc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3Rl + Y2huaXF1ZXMvVDE1OTYpKSwgZXN0YWJsaXNoaW5nIG9wZXJhdGlvbmFsIHJlc291cmNlcyAoZXg6 + IFtEZXZlbG9wIENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1 + ZXMvVDE1ODcpIG9yIFtPYnRhaW4gQ2FwYWJpbGl0aWVzXShodHRwczovL2F0dGFjay5taXRyZS5v + cmcvdGVjaG5pcXVlcy9UMTU4OCkpLCBhbmQvb3IgaW5pdGlhbCBhY2Nlc3MgKGV4OiBbRXh0ZXJu + YWwgUmVtb3RlIFNlcnZpY2VzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9U + MTEzMykgb3IgW0V4cGxvaXQgUHVibGljLUZhY2luZyBBcHBsaWNhdGlvbl0oaHR0cHM6Ly9hdHRh + Y2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDExOTApKS4iLCJkZXN0X2lwIjoiOC44LjguOCIsImdj + YXAiOjEsImhvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImlkIjoiOTYyIiwibWl0cmUiOlt7InRh + Y3RpYyI6eyJpZCI6IlRBMDA0MyIsIm5hbWUiOiJSZWNvbm5haXNzYW5jZSJ9LCJ0ZWNobmlxdWVz + IjpbeyJpZCI6IlQxNTk1IiwibmFtZSI6IkFjdGl2ZSBTY2FubmluZyJ9XX1dLCJuYW1lIjoiRVQg + SU5GTyBPYnNlcnZlZCBETlMgUXVlcnkgdG8gLmJpeiBUTEQiLCJyaXNrIjo4LCJzZXZlcml0eSI6 + Miwic3JjX2lwIjoiMTAuMC4yLjEwMyIsInR5cGUiOiJzaWdmbG93X2FsZXJ0IiwidXVpZCI6ImZl + MjEwMDQwLTc4ODgtNGI3NS04NDc5LTI4ZjlmODdiYzAwMSIsIm5vdGUiOm51bGwsInRhZ3MiOltd + LCJzcmNfaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiZGVzdF9ob3N0bmFtZXMiOltdLCJtdXRl + IjpmYWxzZX0seyJhY2tub3dsZWRnZWQiOmZhbHNlLCJjZXJ0YWludHkiOjQwLCJkYXRlIjoiMjAy + NS0wMi0xNFQxMjoxODoyMi43ODM3ODBaIiwiZGVzY3JpcHRpb24iOiJBZHZlcnNhcmllcyBtYXkg + ZXhlY3V0ZSBhY3RpdmUgcmVjb25uYWlzc2FuY2Ugc2NhbnMgdG8gZ2F0aGVyIGluZm9ybWF0aW9u + IHRoYXQgY2FuIGJlIHVzZWQgZHVyaW5nIHRhcmdldGluZy4gQWN0aXZlIHNjYW5zIGFyZSB0aG9z + ZSB3aGVyZSB0aGUgYWR2ZXJzYXJ5IHByb2JlcyB2aWN0aW0gaW5mcmFzdHJ1Y3R1cmUgdmlhIG5l + dHdvcmsgdHJhZmZpYywgYXMgb3Bwb3NlZCB0byBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5j + ZSB0aGF0IGRvIG5vdCBpbnZvbHZlIGRpcmVjdCBpbnRlcmFjdGlvbi5cblxuQWR2ZXJzYXJpZXMg + bWF5IHBlcmZvcm0gZGlmZmVyZW50IGZvcm1zIG9mIGFjdGl2ZSBzY2FubmluZyBkZXBlbmRpbmcg + b24gd2hhdCBpbmZvcm1hdGlvbiB0aGV5IHNlZWsgdG8gZ2F0aGVyLiBUaGVzZSBzY2FucyBjYW4g + YWxzbyBiZSBwZXJmb3JtZWQgaW4gdmFyaW91cyB3YXlzLCBpbmNsdWRpbmcgdXNpbmcgbmF0aXZl + IGZlYXR1cmVzIG9mIG5ldHdvcmsgcHJvdG9jb2xzIHN1Y2ggYXMgSUNNUC4oQ2l0YXRpb246IEJv + dG5ldCBTY2FuKShDaXRhdGlvbjogT1dBU1AgRmluZ2VycHJpbnRpbmcpIEluZm9ybWF0aW9uIGZy + b20gdGhlc2Ugc2NhbnMgbWF5IHJldmVhbCBvcHBvcnR1bml0aWVzIGZvciBvdGhlciBmb3JtcyBv + ZiByZWNvbm5haXNzYW5jZSAoZXg6IFtTZWFyY2ggT3BlbiBXZWJzaXRlcy9Eb21haW5zXShodHRw + czovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5Mykgb3IgW1NlYXJjaCBPcGVuIFRl + Y2huaWNhbCBEYXRhYmFzZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1Qx + NTk2KSksIGVzdGFibGlzaGluZyBvcGVyYXRpb25hbCByZXNvdXJjZXMgKGV4OiBbRGV2ZWxvcCBD + YXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg3KSBv + ciBbT2J0YWluIENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1 + ZXMvVDE1ODgpKSwgYW5kL29yIGluaXRpYWwgYWNjZXNzIChleDogW0V4dGVybmFsIFJlbW90ZSBT + ZXJ2aWNlc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDExMzMpIG9yIFtF + eHBsb2l0IFB1YmxpYy1GYWNpbmcgQXBwbGljYXRpb25dKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9y + Zy90ZWNobmlxdWVzL1QxMTkwKSkuIiwiZGVzdF9pcCI6IjguOC44LjgiLCJnY2FwIjoxLCJob3N0 + bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJpZCI6Ijk2NiIsIm1pdHJlIjpbeyJ0YWN0aWMiOnsiaWQi + OiJUQTAwNDMiLCJuYW1lIjoiUmVjb25uYWlzc2FuY2UifSwidGVjaG5pcXVlcyI6W3siaWQiOiJU + MTU5NSIsIm5hbWUiOiJBY3RpdmUgU2Nhbm5pbmcifV19XSwibmFtZSI6IkVUIElORk8gT2JzZXJ2 + ZWQgRE5TIFF1ZXJ5IHRvIC5iaXogVExEIiwicmlzayI6OCwic2V2ZXJpdHkiOjIsInNyY19pcCI6 + IjEwLjAuMi4xMDMiLCJ0eXBlIjoic2lnZmxvd19hbGVydCIsInV1aWQiOiIxNTk4NDg0MC03NGZk + LTQyMWUtOTI5Yi1kZjVmNmFiZjc2MDIiLCJub3RlIjpudWxsLCJ0YWdzIjpbXSwic3JjX2hvc3Ru + YW1lcyI6WyIxMC4wLjIuMTAzIl0sImRlc3RfaG9zdG5hbWVzIjpbXSwibXV0ZSI6ZmFsc2V9LHsi + YWNrbm93bGVkZ2VkIjpmYWxzZSwiY2VydGFpbnR5Ijo0MCwiZGF0ZSI6IjIwMjUtMDItMTRUMTI6 + MTg6MjIuNzgzNzE3WiIsImRlc2NyaXB0aW9uIjoiQWR2ZXJzYXJpZXMgbWF5IGV4ZWN1dGUgYWN0 + aXZlIHJlY29ubmFpc3NhbmNlIHNjYW5zIHRvIGdhdGhlciBpbmZvcm1hdGlvbiB0aGF0IGNhbiBi + ZSB1c2VkIGR1cmluZyB0YXJnZXRpbmcuIEFjdGl2ZSBzY2FucyBhcmUgdGhvc2Ugd2hlcmUgdGhl + IGFkdmVyc2FyeSBwcm9iZXMgdmljdGltIGluZnJhc3RydWN0dXJlIHZpYSBuZXR3b3JrIHRyYWZm + aWMsIGFzIG9wcG9zZWQgdG8gb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgdGhhdCBkbyBu + b3QgaW52b2x2ZSBkaXJlY3QgaW50ZXJhY3Rpb24uXG5cbkFkdmVyc2FyaWVzIG1heSBwZXJmb3Jt + IGRpZmZlcmVudCBmb3JtcyBvZiBhY3RpdmUgc2Nhbm5pbmcgZGVwZW5kaW5nIG9uIHdoYXQgaW5m + b3JtYXRpb24gdGhleSBzZWVrIHRvIGdhdGhlci4gVGhlc2Ugc2NhbnMgY2FuIGFsc28gYmUgcGVy + Zm9ybWVkIGluIHZhcmlvdXMgd2F5cywgaW5jbHVkaW5nIHVzaW5nIG5hdGl2ZSBmZWF0dXJlcyBv + ZiBuZXR3b3JrIHByb3RvY29scyBzdWNoIGFzIElDTVAuKENpdGF0aW9uOiBCb3RuZXQgU2Nhbiko + Q2l0YXRpb246IE9XQVNQIEZpbmdlcnByaW50aW5nKSBJbmZvcm1hdGlvbiBmcm9tIHRoZXNlIHNj + YW5zIG1heSByZXZlYWwgb3Bwb3J0dW5pdGllcyBmb3Igb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlz + c2FuY2UgKGV4OiBbU2VhcmNoIE9wZW4gV2Vic2l0ZXMvRG9tYWluc10oaHR0cHM6Ly9hdHRhY2su + bWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTMpIG9yIFtTZWFyY2ggT3BlbiBUZWNobmljYWwgRGF0 + YWJhc2VzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5NikpLCBlc3Rh + Ymxpc2hpbmcgb3BlcmF0aW9uYWwgcmVzb3VyY2VzIChleDogW0RldmVsb3AgQ2FwYWJpbGl0aWVz + XShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4Nykgb3IgW09idGFpbiBD + YXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg4KSks + IGFuZC9vciBpbml0aWFsIGFjY2VzcyAoZXg6IFtFeHRlcm5hbCBSZW1vdGUgU2VydmljZXNdKGh0 + dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTMzKSBvciBbRXhwbG9pdCBQdWJs + aWMtRmFjaW5nIEFwcGxpY2F0aW9uXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVl + cy9UMTE5MCkpLiIsImRlc3RfaXAiOiI4LjguOC44IiwiZ2NhcCI6MSwiaG9zdG5hbWVzIjpbIjEw + LjAuMi4xMDMiXSwiaWQiOiI5NjEiLCJtaXRyZSI6W3sidGFjdGljIjp7ImlkIjoiVEEwMDQzIiwi + bmFtZSI6IlJlY29ubmFpc3NhbmNlIn0sInRlY2huaXF1ZXMiOlt7ImlkIjoiVDE1OTUiLCJuYW1l + IjoiQWN0aXZlIFNjYW5uaW5nIn1dfV0sIm5hbWUiOiJFVCBJTkZPIE9ic2VydmVkIEROUyBRdWVy + eSB0byAuYml6IFRMRCIsInJpc2siOjgsInNldmVyaXR5IjoyLCJzcmNfaXAiOiIxMC4wLjIuMTAz + IiwidHlwZSI6InNpZ2Zsb3dfYWxlcnQiLCJ1dWlkIjoiOWIxM2E2NGYtYTFiNS00YzAxLWIwYTYt + MDE5NzgxZDE3NzQwIiwibm90ZSI6bnVsbCwidGFncyI6W10sInNyY19ob3N0bmFtZXMiOlsiMTAu + MC4yLjEwMyJdLCJkZXN0X2hvc3RuYW1lcyI6W10sIm11dGUiOmZhbHNlfSx7ImFja25vd2xlZGdl + ZCI6ZmFsc2UsImNlcnRhaW50eSI6NDAsImRhdGUiOiIyMDI1LTAyLTE0VDEyOjE4OjIyLjc4MzY0 + MFoiLCJkZXNjcmlwdGlvbiI6IkFkdmVyc2FyaWVzIG1heSBleGVjdXRlIGFjdGl2ZSByZWNvbm5h + aXNzYW5jZSBzY2FucyB0byBnYXRoZXIgaW5mb3JtYXRpb24gdGhhdCBjYW4gYmUgdXNlZCBkdXJp + bmcgdGFyZ2V0aW5nLiBBY3RpdmUgc2NhbnMgYXJlIHRob3NlIHdoZXJlIHRoZSBhZHZlcnNhcnkg + cHJvYmVzIHZpY3RpbSBpbmZyYXN0cnVjdHVyZSB2aWEgbmV0d29yayB0cmFmZmljLCBhcyBvcHBv + c2VkIHRvIG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIHRoYXQgZG8gbm90IGludm9sdmUg + ZGlyZWN0IGludGVyYWN0aW9uLlxuXG5BZHZlcnNhcmllcyBtYXkgcGVyZm9ybSBkaWZmZXJlbnQg + Zm9ybXMgb2YgYWN0aXZlIHNjYW5uaW5nIGRlcGVuZGluZyBvbiB3aGF0IGluZm9ybWF0aW9uIHRo + ZXkgc2VlayB0byBnYXRoZXIuIFRoZXNlIHNjYW5zIGNhbiBhbHNvIGJlIHBlcmZvcm1lZCBpbiB2 + YXJpb3VzIHdheXMsIGluY2x1ZGluZyB1c2luZyBuYXRpdmUgZmVhdHVyZXMgb2YgbmV0d29yayBw + cm90b2NvbHMgc3VjaCBhcyBJQ01QLihDaXRhdGlvbjogQm90bmV0IFNjYW4pKENpdGF0aW9uOiBP + V0FTUCBGaW5nZXJwcmludGluZykgSW5mb3JtYXRpb24gZnJvbSB0aGVzZSBzY2FucyBtYXkgcmV2 + ZWFsIG9wcG9ydHVuaXRpZXMgZm9yIG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIChleDog + W1NlYXJjaCBPcGVuIFdlYnNpdGVzL0RvbWFpbnNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90 + ZWNobmlxdWVzL1QxNTkzKSBvciBbU2VhcmNoIE9wZW4gVGVjaG5pY2FsIERhdGFiYXNlc10oaHR0 + cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTYpKSwgZXN0YWJsaXNoaW5nIG9w + ZXJhdGlvbmFsIHJlc291cmNlcyAoZXg6IFtEZXZlbG9wIENhcGFiaWxpdGllc10oaHR0cHM6Ly9h + dHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODcpIG9yIFtPYnRhaW4gQ2FwYWJpbGl0aWVz + XShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4OCkpLCBhbmQvb3IgaW5p + dGlhbCBhY2Nlc3MgKGV4OiBbRXh0ZXJuYWwgUmVtb3RlIFNlcnZpY2VzXShodHRwczovL2F0dGFj + ay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTEzMykgb3IgW0V4cGxvaXQgUHVibGljLUZhY2luZyBB + cHBsaWNhdGlvbl0oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDExOTApKS4i + LCJkZXN0X2lwIjoiOC44LjguOCIsImdjYXAiOjEsImhvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0s + ImlkIjoiOTYwIiwibWl0cmUiOlt7InRhY3RpYyI6eyJpZCI6IlRBMDA0MyIsIm5hbWUiOiJSZWNv + bm5haXNzYW5jZSJ9LCJ0ZWNobmlxdWVzIjpbeyJpZCI6IlQxNTk1IiwibmFtZSI6IkFjdGl2ZSBT + Y2FubmluZyJ9XX1dLCJuYW1lIjoiRVQgSU5GTyBPYnNlcnZlZCBETlMgUXVlcnkgdG8gLmJpeiBU + TEQiLCJyaXNrIjo4LCJzZXZlcml0eSI6Miwic3JjX2lwIjoiMTAuMC4yLjEwMyIsInR5cGUiOiJz + aWdmbG93X2FsZXJ0IiwidXVpZCI6Ijg3ZjgzMjAxLWE5YTctNDAxNy05M2Y1LTkwMjc2YjNkMWJh + ZCIsIm5vdGUiOm51bGwsInRhZ3MiOltdLCJzcmNfaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwi + ZGVzdF9ob3N0bmFtZXMiOltdLCJtdXRlIjpmYWxzZX0seyJhY2tub3dsZWRnZWQiOmZhbHNlLCJj + ZXJ0YWludHkiOjQwLCJkYXRlIjoiMjAyNS0wMi0xNFQxMjoxODoyMi43ODM1ODdaIiwiZGVzY3Jp + cHRpb24iOiJBZHZlcnNhcmllcyBtYXkgZXhlY3V0ZSBhY3RpdmUgcmVjb25uYWlzc2FuY2Ugc2Nh + bnMgdG8gZ2F0aGVyIGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIHVzZWQgZHVyaW5nIHRhcmdldGlu + Zy4gQWN0aXZlIHNjYW5zIGFyZSB0aG9zZSB3aGVyZSB0aGUgYWR2ZXJzYXJ5IHByb2JlcyB2aWN0 + aW0gaW5mcmFzdHJ1Y3R1cmUgdmlhIG5ldHdvcmsgdHJhZmZpYywgYXMgb3Bwb3NlZCB0byBvdGhl + ciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSB0aGF0IGRvIG5vdCBpbnZvbHZlIGRpcmVjdCBpbnRl + cmFjdGlvbi5cblxuQWR2ZXJzYXJpZXMgbWF5IHBlcmZvcm0gZGlmZmVyZW50IGZvcm1zIG9mIGFj + dGl2ZSBzY2FubmluZyBkZXBlbmRpbmcgb24gd2hhdCBpbmZvcm1hdGlvbiB0aGV5IHNlZWsgdG8g + Z2F0aGVyLiBUaGVzZSBzY2FucyBjYW4gYWxzbyBiZSBwZXJmb3JtZWQgaW4gdmFyaW91cyB3YXlz + LCBpbmNsdWRpbmcgdXNpbmcgbmF0aXZlIGZlYXR1cmVzIG9mIG5ldHdvcmsgcHJvdG9jb2xzIHN1 + Y2ggYXMgSUNNUC4oQ2l0YXRpb246IEJvdG5ldCBTY2FuKShDaXRhdGlvbjogT1dBU1AgRmluZ2Vy + cHJpbnRpbmcpIEluZm9ybWF0aW9uIGZyb20gdGhlc2Ugc2NhbnMgbWF5IHJldmVhbCBvcHBvcnR1 + bml0aWVzIGZvciBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSAoZXg6IFtTZWFyY2ggT3Bl + biBXZWJzaXRlcy9Eb21haW5zXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9U + MTU5Mykgb3IgW1NlYXJjaCBPcGVuIFRlY2huaWNhbCBEYXRhYmFzZXNdKGh0dHBzOi8vYXR0YWNr + Lm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTk2KSksIGVzdGFibGlzaGluZyBvcGVyYXRpb25hbCBy + ZXNvdXJjZXMgKGV4OiBbRGV2ZWxvcCBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJl + Lm9yZy90ZWNobmlxdWVzL1QxNTg3KSBvciBbT2J0YWluIENhcGFiaWxpdGllc10oaHR0cHM6Ly9h + dHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODgpKSwgYW5kL29yIGluaXRpYWwgYWNjZXNz + IChleDogW0V4dGVybmFsIFJlbW90ZSBTZXJ2aWNlc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3Jn + L3RlY2huaXF1ZXMvVDExMzMpIG9yIFtFeHBsb2l0IFB1YmxpYy1GYWNpbmcgQXBwbGljYXRpb25d + KGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTkwKSkuIiwiZGVzdF9pcCI6 + IjguOC44LjgiLCJnY2FwIjoxLCJob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJpZCI6Ijk1OSIs + Im1pdHJlIjpbeyJ0YWN0aWMiOnsiaWQiOiJUQTAwNDMiLCJuYW1lIjoiUmVjb25uYWlzc2FuY2Ui + fSwidGVjaG5pcXVlcyI6W3siaWQiOiJUMTU5NSIsIm5hbWUiOiJBY3RpdmUgU2Nhbm5pbmcifV19 + XSwibmFtZSI6IkVUIElORk8gT2JzZXJ2ZWQgRE5TIFF1ZXJ5IHRvIC5iaXogVExEIiwicmlzayI6 + OCwic2V2ZXJpdHkiOjIsInNyY19pcCI6IjEwLjAuMi4xMDMiLCJ0eXBlIjoic2lnZmxvd19hbGVy + dCIsInV1aWQiOiJhNjNhNjc5Yy01NGZlLTQyNDMtYmNkOS00YjZhMDg0ODUxNmYiLCJub3RlIjpu + dWxsLCJ0YWdzIjpbXSwic3JjX2hvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImRlc3RfaG9zdG5h + bWVzIjpbXSwibXV0ZSI6ZmFsc2V9LHsiYWNrbm93bGVkZ2VkIjpmYWxzZSwiY2VydGFpbnR5Ijo0 + MCwiZGF0ZSI6IjIwMjUtMDItMTRUMTI6MTg6MjIuNzc4MjYwWiIsImRlc2NyaXB0aW9uIjoiQWR2 + ZXJzYXJpZXMgbWF5IGV4ZWN1dGUgYWN0aXZlIHJlY29ubmFpc3NhbmNlIHNjYW5zIHRvIGdhdGhl + ciBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSB1c2VkIGR1cmluZyB0YXJnZXRpbmcuIEFjdGl2ZSBz + Y2FucyBhcmUgdGhvc2Ugd2hlcmUgdGhlIGFkdmVyc2FyeSBwcm9iZXMgdmljdGltIGluZnJhc3Ry + dWN0dXJlIHZpYSBuZXR3b3JrIHRyYWZmaWMsIGFzIG9wcG9zZWQgdG8gb3RoZXIgZm9ybXMgb2Yg + cmVjb25uYWlzc2FuY2UgdGhhdCBkbyBub3QgaW52b2x2ZSBkaXJlY3QgaW50ZXJhY3Rpb24uXG5c + bkFkdmVyc2FyaWVzIG1heSBwZXJmb3JtIGRpZmZlcmVudCBmb3JtcyBvZiBhY3RpdmUgc2Nhbm5p + bmcgZGVwZW5kaW5nIG9uIHdoYXQgaW5mb3JtYXRpb24gdGhleSBzZWVrIHRvIGdhdGhlci4gVGhl + c2Ugc2NhbnMgY2FuIGFsc28gYmUgcGVyZm9ybWVkIGluIHZhcmlvdXMgd2F5cywgaW5jbHVkaW5n + IHVzaW5nIG5hdGl2ZSBmZWF0dXJlcyBvZiBuZXR3b3JrIHByb3RvY29scyBzdWNoIGFzIElDTVAu + KENpdGF0aW9uOiBCb3RuZXQgU2NhbikoQ2l0YXRpb246IE9XQVNQIEZpbmdlcnByaW50aW5nKSBJ + bmZvcm1hdGlvbiBmcm9tIHRoZXNlIHNjYW5zIG1heSByZXZlYWwgb3Bwb3J0dW5pdGllcyBmb3Ig + b3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgKGV4OiBbU2VhcmNoIE9wZW4gV2Vic2l0ZXMv + RG9tYWluc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTMpIG9yIFtT + ZWFyY2ggT3BlbiBUZWNobmljYWwgRGF0YWJhc2VzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcv + dGVjaG5pcXVlcy9UMTU5NikpLCBlc3RhYmxpc2hpbmcgb3BlcmF0aW9uYWwgcmVzb3VyY2VzIChl + eDogW0RldmVsb3AgQ2FwYWJpbGl0aWVzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5p + cXVlcy9UMTU4Nykgb3IgW09idGFpbiBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJl + Lm9yZy90ZWNobmlxdWVzL1QxNTg4KSksIGFuZC9vciBpbml0aWFsIGFjY2VzcyAoZXg6IFtFeHRl + cm5hbCBSZW1vdGUgU2VydmljZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVz + L1QxMTMzKSBvciBbRXhwbG9pdCBQdWJsaWMtRmFjaW5nIEFwcGxpY2F0aW9uXShodHRwczovL2F0 + dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTE5MCkpLiIsImRlc3RfaXAiOiI4LjguOC44Iiwi + Z2NhcCI6MSwiaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiaWQiOiI5NTgiLCJtaXRyZSI6W3si + dGFjdGljIjp7ImlkIjoiVEEwMDQzIiwibmFtZSI6IlJlY29ubmFpc3NhbmNlIn0sInRlY2huaXF1 + ZXMiOlt7ImlkIjoiVDE1OTUiLCJuYW1lIjoiQWN0aXZlIFNjYW5uaW5nIn1dfV0sIm5hbWUiOiJF + VCBJTkZPIE9ic2VydmVkIEROUyBRdWVyeSB0byAuYml6IFRMRCIsInJpc2siOjgsInNldmVyaXR5 + IjoyLCJzcmNfaXAiOiIxMC4wLjIuMTAzIiwidHlwZSI6InNpZ2Zsb3dfYWxlcnQiLCJ1dWlkIjoi + NDI1Y2JkMGMtNzYzZC00ZjI3LWI0MTktOWM4ZDY3YjI5ZDlmIiwibm90ZSI6bnVsbCwidGFncyI6 + W10sInNyY19ob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJkZXN0X2hvc3RuYW1lcyI6W10sIm11 + dGUiOmZhbHNlfSx7ImFja25vd2xlZGdlZCI6ZmFsc2UsImNlcnRhaW50eSI6NDAsImRhdGUiOiIy + MDI1LTAyLTE0VDEyOjE4OjIyLjc3NzQ5MloiLCJkZXNjcmlwdGlvbiI6IkFkdmVyc2FyaWVzIG1h + eSBleGVjdXRlIGFjdGl2ZSByZWNvbm5haXNzYW5jZSBzY2FucyB0byBnYXRoZXIgaW5mb3JtYXRp + b24gdGhhdCBjYW4gYmUgdXNlZCBkdXJpbmcgdGFyZ2V0aW5nLiBBY3RpdmUgc2NhbnMgYXJlIHRo + b3NlIHdoZXJlIHRoZSBhZHZlcnNhcnkgcHJvYmVzIHZpY3RpbSBpbmZyYXN0cnVjdHVyZSB2aWEg + bmV0d29yayB0cmFmZmljLCBhcyBvcHBvc2VkIHRvIG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3Nh + bmNlIHRoYXQgZG8gbm90IGludm9sdmUgZGlyZWN0IGludGVyYWN0aW9uLlxuXG5BZHZlcnNhcmll + cyBtYXkgcGVyZm9ybSBkaWZmZXJlbnQgZm9ybXMgb2YgYWN0aXZlIHNjYW5uaW5nIGRlcGVuZGlu + ZyBvbiB3aGF0IGluZm9ybWF0aW9uIHRoZXkgc2VlayB0byBnYXRoZXIuIFRoZXNlIHNjYW5zIGNh + biBhbHNvIGJlIHBlcmZvcm1lZCBpbiB2YXJpb3VzIHdheXMsIGluY2x1ZGluZyB1c2luZyBuYXRp + dmUgZmVhdHVyZXMgb2YgbmV0d29yayBwcm90b2NvbHMgc3VjaCBhcyBJQ01QLihDaXRhdGlvbjog + Qm90bmV0IFNjYW4pKENpdGF0aW9uOiBPV0FTUCBGaW5nZXJwcmludGluZykgSW5mb3JtYXRpb24g + ZnJvbSB0aGVzZSBzY2FucyBtYXkgcmV2ZWFsIG9wcG9ydHVuaXRpZXMgZm9yIG90aGVyIGZvcm1z + IG9mIHJlY29ubmFpc3NhbmNlIChleDogW1NlYXJjaCBPcGVuIFdlYnNpdGVzL0RvbWFpbnNdKGh0 + dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTkzKSBvciBbU2VhcmNoIE9wZW4g + VGVjaG5pY2FsIERhdGFiYXNlc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMv + VDE1OTYpKSwgZXN0YWJsaXNoaW5nIG9wZXJhdGlvbmFsIHJlc291cmNlcyAoZXg6IFtEZXZlbG9w + IENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODcp + IG9yIFtPYnRhaW4gQ2FwYWJpbGl0aWVzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5p + cXVlcy9UMTU4OCkpLCBhbmQvb3IgaW5pdGlhbCBhY2Nlc3MgKGV4OiBbRXh0ZXJuYWwgUmVtb3Rl + IFNlcnZpY2VzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTEzMykgb3Ig + W0V4cGxvaXQgUHVibGljLUZhY2luZyBBcHBsaWNhdGlvbl0oaHR0cHM6Ly9hdHRhY2subWl0cmUu + b3JnL3RlY2huaXF1ZXMvVDExOTApKS4iLCJkZXN0X2lwIjoiOC44LjguOCIsImdjYXAiOjEsImhv + c3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImlkIjoiOTU3IiwibWl0cmUiOlt7InRhY3RpYyI6eyJp + ZCI6IlRBMDA0MyIsIm5hbWUiOiJSZWNvbm5haXNzYW5jZSJ9LCJ0ZWNobmlxdWVzIjpbeyJpZCI6 + IlQxNTk1IiwibmFtZSI6IkFjdGl2ZSBTY2FubmluZyJ9XX1dLCJuYW1lIjoiRVQgSU5GTyBPYnNl + cnZlZCBETlMgUXVlcnkgdG8gLmJpeiBUTEQiLCJyaXNrIjo4LCJzZXZlcml0eSI6Miwic3JjX2lw + IjoiMTAuMC4yLjEwMyIsInR5cGUiOiJzaWdmbG93X2FsZXJ0IiwidXVpZCI6IjkxZTM1ODQyLTM1 + NTctNDRiOC04MGI2LTRjMzkxZDJlMmVmOSIsIm5vdGUiOm51bGwsInRhZ3MiOltdLCJzcmNfaG9z + dG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiZGVzdF9ob3N0bmFtZXMiOltdLCJtdXRlIjpmYWxzZX0s + eyJhY2tub3dsZWRnZWQiOmZhbHNlLCJjZXJ0YWludHkiOjQwLCJkYXRlIjoiMjAyNS0wMi0xNFQx + MjoxODoyMi43Nzc0MjZaIiwiZGVzY3JpcHRpb24iOiJBZHZlcnNhcmllcyBtYXkgZXhlY3V0ZSBh + Y3RpdmUgcmVjb25uYWlzc2FuY2Ugc2NhbnMgdG8gZ2F0aGVyIGluZm9ybWF0aW9uIHRoYXQgY2Fu + IGJlIHVzZWQgZHVyaW5nIHRhcmdldGluZy4gQWN0aXZlIHNjYW5zIGFyZSB0aG9zZSB3aGVyZSB0 + aGUgYWR2ZXJzYXJ5IHByb2JlcyB2aWN0aW0gaW5mcmFzdHJ1Y3R1cmUgdmlhIG5ldHdvcmsgdHJh + ZmZpYywgYXMgb3Bwb3NlZCB0byBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSB0aGF0IGRv + IG5vdCBpbnZvbHZlIGRpcmVjdCBpbnRlcmFjdGlvbi5cblxuQWR2ZXJzYXJpZXMgbWF5IHBlcmZv + cm0gZGlmZmVyZW50IGZvcm1zIG9mIGFjdGl2ZSBzY2FubmluZyBkZXBlbmRpbmcgb24gd2hhdCBp + bmZvcm1hdGlvbiB0aGV5IHNlZWsgdG8gZ2F0aGVyLiBUaGVzZSBzY2FucyBjYW4gYWxzbyBiZSBw + ZXJmb3JtZWQgaW4gdmFyaW91cyB3YXlzLCBpbmNsdWRpbmcgdXNpbmcgbmF0aXZlIGZlYXR1cmVz + IG9mIG5ldHdvcmsgcHJvdG9jb2xzIHN1Y2ggYXMgSUNNUC4oQ2l0YXRpb246IEJvdG5ldCBTY2Fu + KShDaXRhdGlvbjogT1dBU1AgRmluZ2VycHJpbnRpbmcpIEluZm9ybWF0aW9uIGZyb20gdGhlc2Ug + c2NhbnMgbWF5IHJldmVhbCBvcHBvcnR1bml0aWVzIGZvciBvdGhlciBmb3JtcyBvZiByZWNvbm5h + aXNzYW5jZSAoZXg6IFtTZWFyY2ggT3BlbiBXZWJzaXRlcy9Eb21haW5zXShodHRwczovL2F0dGFj + ay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5Mykgb3IgW1NlYXJjaCBPcGVuIFRlY2huaWNhbCBE + YXRhYmFzZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTk2KSksIGVz + dGFibGlzaGluZyBvcGVyYXRpb25hbCByZXNvdXJjZXMgKGV4OiBbRGV2ZWxvcCBDYXBhYmlsaXRp + ZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg3KSBvciBbT2J0YWlu + IENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1ODgp + KSwgYW5kL29yIGluaXRpYWwgYWNjZXNzIChleDogW0V4dGVybmFsIFJlbW90ZSBTZXJ2aWNlc10o + aHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDExMzMpIG9yIFtFeHBsb2l0IFB1 + YmxpYy1GYWNpbmcgQXBwbGljYXRpb25dKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlx + dWVzL1QxMTkwKSkuIiwiZGVzdF9pcCI6IjguOC44LjgiLCJnY2FwIjoxLCJob3N0bmFtZXMiOlsi + MTAuMC4yLjEwMyJdLCJpZCI6Ijk1NiIsIm1pdHJlIjpbeyJ0YWN0aWMiOnsiaWQiOiJUQTAwNDMi + LCJuYW1lIjoiUmVjb25uYWlzc2FuY2UifSwidGVjaG5pcXVlcyI6W3siaWQiOiJUMTU5NSIsIm5h + bWUiOiJBY3RpdmUgU2Nhbm5pbmcifV19XSwibmFtZSI6IkVUIElORk8gT2JzZXJ2ZWQgRE5TIFF1 + ZXJ5IHRvIC5iaXogVExEIiwicmlzayI6OCwic2V2ZXJpdHkiOjIsInNyY19pcCI6IjEwLjAuMi4x + MDMiLCJ0eXBlIjoic2lnZmxvd19hbGVydCIsInV1aWQiOiJmNTJlNDhjOC0yODMzLTRjMTItYjVm + Mi1jYzUyZDgwMDJjZjciLCJub3RlIjpudWxsLCJ0YWdzIjpbXSwic3JjX2hvc3RuYW1lcyI6WyIx + MC4wLjIuMTAzIl0sImRlc3RfaG9zdG5hbWVzIjpbXSwibXV0ZSI6ZmFsc2V9LHsiYWNrbm93bGVk + Z2VkIjpmYWxzZSwiY2VydGFpbnR5Ijo0MCwiZGF0ZSI6IjIwMjUtMDItMTRUMTI6MTg6MjIuNzc3 + MjcyWiIsImRlc2NyaXB0aW9uIjoiQWR2ZXJzYXJpZXMgbWF5IGV4ZWN1dGUgYWN0aXZlIHJlY29u + bmFpc3NhbmNlIHNjYW5zIHRvIGdhdGhlciBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSB1c2VkIGR1 + cmluZyB0YXJnZXRpbmcuIEFjdGl2ZSBzY2FucyBhcmUgdGhvc2Ugd2hlcmUgdGhlIGFkdmVyc2Fy + eSBwcm9iZXMgdmljdGltIGluZnJhc3RydWN0dXJlIHZpYSBuZXR3b3JrIHRyYWZmaWMsIGFzIG9w + cG9zZWQgdG8gb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgdGhhdCBkbyBub3QgaW52b2x2 + ZSBkaXJlY3QgaW50ZXJhY3Rpb24uXG5cbkFkdmVyc2FyaWVzIG1heSBwZXJmb3JtIGRpZmZlcmVu + dCBmb3JtcyBvZiBhY3RpdmUgc2Nhbm5pbmcgZGVwZW5kaW5nIG9uIHdoYXQgaW5mb3JtYXRpb24g + dGhleSBzZWVrIHRvIGdhdGhlci4gVGhlc2Ugc2NhbnMgY2FuIGFsc28gYmUgcGVyZm9ybWVkIGlu + IHZhcmlvdXMgd2F5cywgaW5jbHVkaW5nIHVzaW5nIG5hdGl2ZSBmZWF0dXJlcyBvZiBuZXR3b3Jr + IHByb3RvY29scyBzdWNoIGFzIElDTVAuKENpdGF0aW9uOiBCb3RuZXQgU2NhbikoQ2l0YXRpb246 + IE9XQVNQIEZpbmdlcnByaW50aW5nKSBJbmZvcm1hdGlvbiBmcm9tIHRoZXNlIHNjYW5zIG1heSBy + ZXZlYWwgb3Bwb3J0dW5pdGllcyBmb3Igb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlzc2FuY2UgKGV4 + OiBbU2VhcmNoIE9wZW4gV2Vic2l0ZXMvRG9tYWluc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3Jn + L3RlY2huaXF1ZXMvVDE1OTMpIG9yIFtTZWFyY2ggT3BlbiBUZWNobmljYWwgRGF0YWJhc2VzXSho + dHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5NikpLCBlc3RhYmxpc2hpbmcg + b3BlcmF0aW9uYWwgcmVzb3VyY2VzIChleDogW0RldmVsb3AgQ2FwYWJpbGl0aWVzXShodHRwczov + L2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4Nykgb3IgW09idGFpbiBDYXBhYmlsaXRp + ZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxNTg4KSksIGFuZC9vciBp + bml0aWFsIGFjY2VzcyAoZXg6IFtFeHRlcm5hbCBSZW1vdGUgU2VydmljZXNdKGh0dHBzOi8vYXR0 + YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTMzKSBvciBbRXhwbG9pdCBQdWJsaWMtRmFjaW5n + IEFwcGxpY2F0aW9uXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTE5MCkp + LiIsImRlc3RfaXAiOiI4LjguOC44IiwiZ2NhcCI6MSwiaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMi + XSwiaWQiOiI5NTUiLCJtaXRyZSI6W3sidGFjdGljIjp7ImlkIjoiVEEwMDQzIiwibmFtZSI6IlJl + Y29ubmFpc3NhbmNlIn0sInRlY2huaXF1ZXMiOlt7ImlkIjoiVDE1OTUiLCJuYW1lIjoiQWN0aXZl + IFNjYW5uaW5nIn1dfV0sIm5hbWUiOiJFVCBJTkZPIE9ic2VydmVkIEROUyBRdWVyeSB0byAuYml6 + IFRMRCIsInJpc2siOjgsInNldmVyaXR5IjoyLCJzcmNfaXAiOiIxMC4wLjIuMTAzIiwidHlwZSI6 + InNpZ2Zsb3dfYWxlcnQiLCJ1dWlkIjoiMmI0M2YwYzktYTRiZi00MGJlLThlNjYtNmMwOWU2MzYz + YjQ2Iiwibm90ZSI6bnVsbCwidGFncyI6W10sInNyY19ob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJd + LCJkZXN0X2hvc3RuYW1lcyI6W10sIm11dGUiOmZhbHNlfSx7ImFja25vd2xlZGdlZCI6ZmFsc2Us + ImNlcnRhaW50eSI6NDAsImRhdGUiOiIyMDI1LTAyLTE0VDEyOjE4OjIyLjc3NDM0NFoiLCJkZXNj + cmlwdGlvbiI6IkFkdmVyc2FyaWVzIG1heSBleGVjdXRlIGFjdGl2ZSByZWNvbm5haXNzYW5jZSBz + Y2FucyB0byBnYXRoZXIgaW5mb3JtYXRpb24gdGhhdCBjYW4gYmUgdXNlZCBkdXJpbmcgdGFyZ2V0 + aW5nLiBBY3RpdmUgc2NhbnMgYXJlIHRob3NlIHdoZXJlIHRoZSBhZHZlcnNhcnkgcHJvYmVzIHZp + Y3RpbSBpbmZyYXN0cnVjdHVyZSB2aWEgbmV0d29yayB0cmFmZmljLCBhcyBvcHBvc2VkIHRvIG90 + aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIHRoYXQgZG8gbm90IGludm9sdmUgZGlyZWN0IGlu + dGVyYWN0aW9uLlxuXG5BZHZlcnNhcmllcyBtYXkgcGVyZm9ybSBkaWZmZXJlbnQgZm9ybXMgb2Yg + YWN0aXZlIHNjYW5uaW5nIGRlcGVuZGluZyBvbiB3aGF0IGluZm9ybWF0aW9uIHRoZXkgc2VlayB0 + byBnYXRoZXIuIFRoZXNlIHNjYW5zIGNhbiBhbHNvIGJlIHBlcmZvcm1lZCBpbiB2YXJpb3VzIHdh + eXMsIGluY2x1ZGluZyB1c2luZyBuYXRpdmUgZmVhdHVyZXMgb2YgbmV0d29yayBwcm90b2NvbHMg + c3VjaCBhcyBJQ01QLihDaXRhdGlvbjogQm90bmV0IFNjYW4pKENpdGF0aW9uOiBPV0FTUCBGaW5n + ZXJwcmludGluZykgSW5mb3JtYXRpb24gZnJvbSB0aGVzZSBzY2FucyBtYXkgcmV2ZWFsIG9wcG9y + dHVuaXRpZXMgZm9yIG90aGVyIGZvcm1zIG9mIHJlY29ubmFpc3NhbmNlIChleDogW1NlYXJjaCBP + cGVuIFdlYnNpdGVzL0RvbWFpbnNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVz + L1QxNTkzKSBvciBbU2VhcmNoIE9wZW4gVGVjaG5pY2FsIERhdGFiYXNlc10oaHR0cHM6Ly9hdHRh + Y2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTYpKSwgZXN0YWJsaXNoaW5nIG9wZXJhdGlvbmFs + IHJlc291cmNlcyAoZXg6IFtEZXZlbG9wIENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0 + cmUub3JnL3RlY2huaXF1ZXMvVDE1ODcpIG9yIFtPYnRhaW4gQ2FwYWJpbGl0aWVzXShodHRwczov + L2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4OCkpLCBhbmQvb3IgaW5pdGlhbCBhY2Nl + c3MgKGV4OiBbRXh0ZXJuYWwgUmVtb3RlIFNlcnZpY2VzXShodHRwczovL2F0dGFjay5taXRyZS5v + cmcvdGVjaG5pcXVlcy9UMTEzMykgb3IgW0V4cGxvaXQgUHVibGljLUZhY2luZyBBcHBsaWNhdGlv + bl0oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDExOTApKS4iLCJkZXN0X2lw + IjoiOC44LjguOCIsImdjYXAiOjEsImhvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImlkIjoiOTU0 + IiwibWl0cmUiOlt7InRhY3RpYyI6eyJpZCI6IlRBMDA0MyIsIm5hbWUiOiJSZWNvbm5haXNzYW5j + ZSJ9LCJ0ZWNobmlxdWVzIjpbeyJpZCI6IlQxNTk1IiwibmFtZSI6IkFjdGl2ZSBTY2FubmluZyJ9 + XX1dLCJuYW1lIjoiRVQgSU5GTyBPYnNlcnZlZCBETlMgUXVlcnkgdG8gLmJpeiBUTEQiLCJyaXNr + Ijo4LCJzZXZlcml0eSI6Miwic3JjX2lwIjoiMTAuMC4yLjEwMyIsInR5cGUiOiJzaWdmbG93X2Fs + ZXJ0IiwidXVpZCI6IjI3NDg0N2RjLThlMTgtNGU4MS05MmQ0LWJkMjZlZWVmZmUwMiIsIm5vdGUi + Om51bGwsInRhZ3MiOltdLCJzcmNfaG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiZGVzdF9ob3N0 + bmFtZXMiOltdLCJtdXRlIjpmYWxzZX0seyJhY2tub3dsZWRnZWQiOmZhbHNlLCJjZXJ0YWludHki + OjQwLCJkYXRlIjoiMjAyNS0wMi0xNFQxMjoxODoyMi43NzIyOTNaIiwiZGVzY3JpcHRpb24iOiJB + ZHZlcnNhcmllcyBtYXkgZXhlY3V0ZSBhY3RpdmUgcmVjb25uYWlzc2FuY2Ugc2NhbnMgdG8gZ2F0 + aGVyIGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIHVzZWQgZHVyaW5nIHRhcmdldGluZy4gQWN0aXZl + IHNjYW5zIGFyZSB0aG9zZSB3aGVyZSB0aGUgYWR2ZXJzYXJ5IHByb2JlcyB2aWN0aW0gaW5mcmFz + dHJ1Y3R1cmUgdmlhIG5ldHdvcmsgdHJhZmZpYywgYXMgb3Bwb3NlZCB0byBvdGhlciBmb3JtcyBv + ZiByZWNvbm5haXNzYW5jZSB0aGF0IGRvIG5vdCBpbnZvbHZlIGRpcmVjdCBpbnRlcmFjdGlvbi5c + blxuQWR2ZXJzYXJpZXMgbWF5IHBlcmZvcm0gZGlmZmVyZW50IGZvcm1zIG9mIGFjdGl2ZSBzY2Fu + bmluZyBkZXBlbmRpbmcgb24gd2hhdCBpbmZvcm1hdGlvbiB0aGV5IHNlZWsgdG8gZ2F0aGVyLiBU + aGVzZSBzY2FucyBjYW4gYWxzbyBiZSBwZXJmb3JtZWQgaW4gdmFyaW91cyB3YXlzLCBpbmNsdWRp + bmcgdXNpbmcgbmF0aXZlIGZlYXR1cmVzIG9mIG5ldHdvcmsgcHJvdG9jb2xzIHN1Y2ggYXMgSUNN + UC4oQ2l0YXRpb246IEJvdG5ldCBTY2FuKShDaXRhdGlvbjogT1dBU1AgRmluZ2VycHJpbnRpbmcp + IEluZm9ybWF0aW9uIGZyb20gdGhlc2Ugc2NhbnMgbWF5IHJldmVhbCBvcHBvcnR1bml0aWVzIGZv + ciBvdGhlciBmb3JtcyBvZiByZWNvbm5haXNzYW5jZSAoZXg6IFtTZWFyY2ggT3BlbiBXZWJzaXRl + cy9Eb21haW5zXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU5Mykgb3Ig + W1NlYXJjaCBPcGVuIFRlY2huaWNhbCBEYXRhYmFzZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9y + Zy90ZWNobmlxdWVzL1QxNTk2KSksIGVzdGFibGlzaGluZyBvcGVyYXRpb25hbCByZXNvdXJjZXMg + KGV4OiBbRGV2ZWxvcCBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNo + bmlxdWVzL1QxNTg3KSBvciBbT2J0YWluIENhcGFiaWxpdGllc10oaHR0cHM6Ly9hdHRhY2subWl0 + cmUub3JnL3RlY2huaXF1ZXMvVDE1ODgpKSwgYW5kL29yIGluaXRpYWwgYWNjZXNzIChleDogW0V4 + dGVybmFsIFJlbW90ZSBTZXJ2aWNlc10oaHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1 + ZXMvVDExMzMpIG9yIFtFeHBsb2l0IFB1YmxpYy1GYWNpbmcgQXBwbGljYXRpb25dKGh0dHBzOi8v + YXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTkwKSkuIiwiZGVzdF9pcCI6IjguOC44Ljgi + LCJnY2FwIjoxLCJob3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJpZCI6Ijk1MSIsIm1pdHJlIjpb + eyJ0YWN0aWMiOnsiaWQiOiJUQTAwNDMiLCJuYW1lIjoiUmVjb25uYWlzc2FuY2UifSwidGVjaG5p + cXVlcyI6W3siaWQiOiJUMTU5NSIsIm5hbWUiOiJBY3RpdmUgU2Nhbm5pbmcifV19XSwibmFtZSI6 + IkVUIElORk8gT2JzZXJ2ZWQgRE5TIFF1ZXJ5IHRvIC5iaXogVExEIiwicmlzayI6OCwic2V2ZXJp + dHkiOjIsInNyY19pcCI6IjEwLjAuMi4xMDMiLCJ0eXBlIjoic2lnZmxvd19hbGVydCIsInV1aWQi + OiJjNmU3MzMxNS00MmE4LTRlMjQtOGYzYi1mOGY3MDc0YjI0YzgiLCJub3RlIjpudWxsLCJ0YWdz + IjpbXSwic3JjX2hvc3RuYW1lcyI6WyIxMC4wLjIuMTAzIl0sImRlc3RfaG9zdG5hbWVzIjpbXSwi + bXV0ZSI6ZmFsc2V9LHsiYWNrbm93bGVkZ2VkIjpmYWxzZSwiY2VydGFpbnR5Ijo0MCwiZGF0ZSI6 + IjIwMjUtMDItMTRUMTI6MTg6MjIuNzcxMzEzWiIsImRlc2NyaXB0aW9uIjoiQWR2ZXJzYXJpZXMg + bWF5IGV4ZWN1dGUgYWN0aXZlIHJlY29ubmFpc3NhbmNlIHNjYW5zIHRvIGdhdGhlciBpbmZvcm1h + dGlvbiB0aGF0IGNhbiBiZSB1c2VkIGR1cmluZyB0YXJnZXRpbmcuIEFjdGl2ZSBzY2FucyBhcmUg + dGhvc2Ugd2hlcmUgdGhlIGFkdmVyc2FyeSBwcm9iZXMgdmljdGltIGluZnJhc3RydWN0dXJlIHZp + YSBuZXR3b3JrIHRyYWZmaWMsIGFzIG9wcG9zZWQgdG8gb3RoZXIgZm9ybXMgb2YgcmVjb25uYWlz + c2FuY2UgdGhhdCBkbyBub3QgaW52b2x2ZSBkaXJlY3QgaW50ZXJhY3Rpb24uXG5cbkFkdmVyc2Fy + aWVzIG1heSBwZXJmb3JtIGRpZmZlcmVudCBmb3JtcyBvZiBhY3RpdmUgc2Nhbm5pbmcgZGVwZW5k + aW5nIG9uIHdoYXQgaW5mb3JtYXRpb24gdGhleSBzZWVrIHRvIGdhdGhlci4gVGhlc2Ugc2NhbnMg + Y2FuIGFsc28gYmUgcGVyZm9ybWVkIGluIHZhcmlvdXMgd2F5cywgaW5jbHVkaW5nIHVzaW5nIG5h + dGl2ZSBmZWF0dXJlcyBvZiBuZXR3b3JrIHByb3RvY29scyBzdWNoIGFzIElDTVAuKENpdGF0aW9u + OiBCb3RuZXQgU2NhbikoQ2l0YXRpb246IE9XQVNQIEZpbmdlcnByaW50aW5nKSBJbmZvcm1hdGlv + biBmcm9tIHRoZXNlIHNjYW5zIG1heSByZXZlYWwgb3Bwb3J0dW5pdGllcyBmb3Igb3RoZXIgZm9y + bXMgb2YgcmVjb25uYWlzc2FuY2UgKGV4OiBbU2VhcmNoIE9wZW4gV2Vic2l0ZXMvRG9tYWluc10o + aHR0cHM6Ly9hdHRhY2subWl0cmUub3JnL3RlY2huaXF1ZXMvVDE1OTMpIG9yIFtTZWFyY2ggT3Bl + biBUZWNobmljYWwgRGF0YWJhc2VzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVl + cy9UMTU5NikpLCBlc3RhYmxpc2hpbmcgb3BlcmF0aW9uYWwgcmVzb3VyY2VzIChleDogW0RldmVs + b3AgQ2FwYWJpbGl0aWVzXShodHRwczovL2F0dGFjay5taXRyZS5vcmcvdGVjaG5pcXVlcy9UMTU4 + Nykgb3IgW09idGFpbiBDYXBhYmlsaXRpZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNo + bmlxdWVzL1QxNTg4KSksIGFuZC9vciBpbml0aWFsIGFjY2VzcyAoZXg6IFtFeHRlcm5hbCBSZW1v + dGUgU2VydmljZXNdKGh0dHBzOi8vYXR0YWNrLm1pdHJlLm9yZy90ZWNobmlxdWVzL1QxMTMzKSBv + ciBbRXhwbG9pdCBQdWJsaWMtRmFjaW5nIEFwcGxpY2F0aW9uXShodHRwczovL2F0dGFjay5taXRy + ZS5vcmcvdGVjaG5pcXVlcy9UMTE5MCkpLiIsImRlc3RfaXAiOiI4LjguOC44IiwiZ2NhcCI6MSwi + aG9zdG5hbWVzIjpbIjEwLjAuMi4xMDMiXSwiaWQiOiI5NTIiLCJtaXRyZSI6W3sidGFjdGljIjp7 + ImlkIjoiVEEwMDQzIiwibmFtZSI6IlJlY29ubmFpc3NhbmNlIn0sInRlY2huaXF1ZXMiOlt7Imlk + IjoiVDE1OTUiLCJuYW1lIjoiQWN0aXZlIFNjYW5uaW5nIn1dfV0sIm5hbWUiOiJFVCBJTkZPIE9i + c2VydmVkIEROUyBRdWVyeSB0byAuYml6IFRMRCIsInJpc2siOjgsInNldmVyaXR5IjoyLCJzcmNf + aXAiOiIxMC4wLjIuMTAzIiwidHlwZSI6InNpZ2Zsb3dfYWxlcnQiLCJ1dWlkIjoiOWU0YWI5NzUt + NDllOS00NDFjLTllMTktYmFiNzc0ZWUxNmFiIiwibm90ZSI6bnVsbCwidGFncyI6W10sInNyY19o + b3N0bmFtZXMiOlsiMTAuMC4yLjEwMyJdLCJkZXN0X2hvc3RuYW1lcyI6W10sIm11dGUiOmZhbHNl + fV19 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994709 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: MWEIqIfSL4cMjAHp76LOTIqk6XbcWbpf + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: e5ptpes932e6zndc4msuftete1wyko7y + version: 0 + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id005 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 639243 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:31 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"e9c1a72da97d25559de357c7e37e79d2" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 16f1db0c-67a2-4eb8-8f08-833d6b0716dc + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=MWEIqIfSL4cMjAHp76LOTIqk6XbcWbpf; expires=Fri, 13 Feb 2026 + 14:58:31 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=e5ptpes932e6zndc4msuftete1wyko7y; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545108 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545108 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/assets/10.0.2.103/alerts + status_code: 200 + url: https://1.1.1.1/api/v1/assets/10.0.2.103/alerts + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Assets.Alerts.Get + readable_output: '### gcenter103-assets-alerts-get + + |acknowledged|certainty|date|description|dest_hostnames|dest_ip|gcap|hostnames|id|mitre|mute|name|note|risk|severity|src_hostnames|src_ip|tags|type|uuid| + + |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| + + | false | 40 | 2025-02-14T12:18:22.800981Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 974 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 5e489cba-07e4-47f3-8630-1d62c226b130 + | + + | false | 40 | 2025-02-14T12:18:22.800728Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 975 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 5ac8ef0f-5fd0-4ca3-8b2c-9198a191b823 + | + + | false | 40 | 2025-02-14T12:18:22.800680Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 976 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | c086c458-0493-4206-9dc7-811b00898dae + | + + | false | 40 | 2025-02-14T12:18:22.796986Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 973 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 2ce3933b-a4b7-40cc-949b-368534c2c8a4 + | + + | false | 40 | 2025-02-14T12:18:22.796010Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 969 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | c961e7f2-1e48-45b3-8bd7-5d3e80d29f50 + | + + | false | 40 | 2025-02-14T12:18:22.795688Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 970 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | bac1dcfd-19ec-4953-a938-2782fd3ea123 + | + + | false | 40 | 2025-02-14T12:18:22.793960Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 971 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | e96d2b04-512f-43c5-a93b-6d9d68930b90 + | + + | false | 40 | 2025-02-14T12:18:22.792978Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 968 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 4afdc32e-0124-4833-8c44-e1c4ff7ae2b8 + | + + | false | 40 | 2025-02-14T12:18:22.791017Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 972 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | e9cb7ee7-aa87-4025-8b82-4b41e43b6b88 + | + + | false | 40 | 2025-02-14T12:18:22.790807Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 967 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | ff512b36-7e10-4684-b80a-4147ead4838d + | + + | false | 40 | 2025-02-14T12:18:22.790758Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 965 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 02d74dd4-8172-4c86-a3e4-48b910ab2652 + | + + | false | 40 | 2025-02-14T12:18:22.790700Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 963 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | b40094f5-77ce-4e96-bfcd-251c5c38c316 + | + + | false | 40 | 2025-02-14T12:18:22.786927Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 964 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | e545c9ac-0c5a-4c58-96ea-8e96fefab0a2 + | + + | false | 40 | 2025-02-14T12:18:22.784837Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 962 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | fe210040-7888-4b75-8479-28f9f87bc001 + | + + | false | 40 | 2025-02-14T12:18:22.783780Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 966 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 15984840-74fd-421e-929b-df5f6abf7602 + | + + | false | 40 | 2025-02-14T12:18:22.783717Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 961 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 9b13a64f-a1b5-4c01-b0a6-019781d17740 + | + + | false | 40 | 2025-02-14T12:18:22.783640Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 960 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 87f83201-a9a7-4017-93f5-90276b3d1bad + | + + | false | 40 | 2025-02-14T12:18:22.783587Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 959 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | a63a679c-54fe-4243-bcd9-4b6a0848516f + | + + | false | 40 | 2025-02-14T12:18:22.778260Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 958 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 425cbd0c-763d-4f27-b419-9c8d67b29d9f + | + + | false | 40 | 2025-02-14T12:18:22.777492Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 957 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 91e35842-3557-44b8-80b6-4c391d2e2ef9 + | + + | false | 40 | 2025-02-14T12:18:22.777426Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 956 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | f52e48c8-2833-4c12-b5f2-cc52d8002cf7 + | + + | false | 40 | 2025-02-14T12:18:22.777272Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 955 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 2b43f0c9-a4bf-40be-8e66-6c09e6363b46 + | + + | false | 40 | 2025-02-14T12:18:22.774344Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 954 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 274847dc-8e18-4e81-92d4-bd26eeeffe02 + | + + | false | 40 | 2025-02-14T12:18:22.772293Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 951 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | c6e73315-42a8-4e24-8f3b-f8f7074b24c8 + | + + | false | 40 | 2025-02-14T12:18:22.771313Z | Adversaries may execute active + reconnaissance scans to gather information that can be used during targeting. + Active scans are those where the adversary probes victim infrastructure via + network traffic, as opposed to other forms of reconnaissance that do not involve + direct interaction.

Adversaries may perform different forms of active + scanning depending on what information they seek to gather. These scans can + also be performed in various ways, including using native features of network + protocols such as ICMP.(Citation: Botnet Scan)(Citation: OWASP Fingerprinting) + Information from these scans may reveal opportunities for other forms of reconnaissance + (ex: [Search Open Websites/Domains](https://attack.mitre.org/techniques/T1593) + or [Search Open Technical Databases](https://attack.mitre.org/techniques/T1596)), + establishing operational resources (ex: [Develop Capabilities](https://attack.mitre.org/techniques/T1587) + or [Obtain Capabilities](https://attack.mitre.org/techniques/T1588)), and/or + initial access (ex: [External Remote Services](https://attack.mitre.org/techniques/T1133) + or [Exploit Public-Facing Application](https://attack.mitre.org/techniques/T1190)). + | | 8.8.8.8 | 1 | 10.0.2.103 | 952 | {''tactic'': {''id'': ''TA0043'', ''name'': + ''Reconnaissance''}, ''techniques'': [{''id'': ''T1595'', ''name'': ''Active + Scanning''}]} | false | ET INFO Observed DNS Query to .biz TLD | | 8 | 2 | + 10.0.2.103 | 10.0.2.103 | | sigflow_alert | 9e4ab975-49e9-441c-9e19-bab774ee16ab + | + + ' +gcenter103_assets_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + asset_name: 10.0.2.103 + client: *id007 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJpZCI6IjMiLCJuYW1lIjoiMTAuMC4yLjEwMyIsImRhdGVfZnJvbSI6IjIwMjUtMDEtMzBUMTQ6 + NTg6MzAuMzM2MDM3WiIsImRhdGVfdG8iOiIyMDI1LTAyLTE0VDE0OjU4OjMwLjMzNjAzN1oiLCJp + cHMiOlsiMTAuMC4yLjEwMyJdLCJ0eXBlcyI6WyJPdGhlciJdLCJhbGVydCI6eyJjb3VudCI6OTA5 + LCJyaXNrIjo3NSwidHlwZXMiOlsiZGdhX2RldGVjdCIsInNpZ2Zsb3dfYWxlcnQiXSwibWl0cmUi + Olt7InRhY3RpYyI6eyJpZCI6IlRBMDA0MyIsIm5hbWUiOiJSZWNvbm5haXNzYW5jZSIsImNvdW50 + Ijo4ODJ9LCJ0ZWNobmlxdWVzIjpbeyJpZCI6IlQxNTk1IiwibmFtZSI6IkFjdGl2ZSBTY2Fubmlu + ZyJ9XX0seyJ0YWN0aWMiOnsiaWQiOiJUQTAwMTEiLCJuYW1lIjoiQ29tbWFuZCBhbmQgQ29udHJv + bCIsImNvdW50Ijo3fSwidGVjaG5pcXVlcyI6W3siaWQiOiJUMTU2OCIsIm5hbWUiOiJEeW5hbWlj + IFJlc29sdXRpb24ifSx7ImlkIjoiVDEyMTkiLCJuYW1lIjoiUmVtb3RlIEFjY2VzcyBTb2Z0d2Fy + ZSJ9XX1dfSwidGFncyI6W10sIm5vdGUiOm51bGwsIm1hY19hZGRyZXNzZXMiOlsiMDg6MDA6Mjc6 + M2Q6MDA6MzIiXSwib3NfZmlybXdhcmVzIjpbIk90aGVyIiwiV2luZG93cyJdLCJsYXN0X2FsZXJ0 + cyI6W3sidHlwZSI6ImRnYV9kZXRlY3QiLCJuYW1lIjoiQWdncmVzc2l2ZSBkb21haW4gZ2VuZXJh + dGluZyBhbGdvcml0aG0gZGV0ZWN0ZWQgb24gMTAuMC4yLjEwMyIsImlkIjoiMTAxNSJ9LHsidHlw + ZSI6InNpZ2Zsb3dfYWxlcnQiLCJuYW1lIjoiRVQgSU5GTyBPYnNlcnZlZCBETlMgUXVlcnkgdG8g + LmJpeiBUTEQiLCJpZCI6Ijk3NCJ9XSwiZXZlbnRfY291bnQiOnsidW5zdXBwb3J0ZWRfcHJvdG9j + b2xzIjowLCJhbGVydCI6OTA4LCJkY2VycGMiOjAsImRoY3AiOjAsImRucDMiOjAsImRucyI6NTMx + NCwiZW5pcCI6MCwiZmlsZSI6MTQsImZsb3ciOjAsImZ0cCI6MCwiaHR0cCI6MjIsImh0dHAyIjow + LCJpa2V2MiI6MCwia3JiNSI6MCwibXF0dCI6MCwibW9kYnVzIjowLCJuZXRmbG93IjowLCJuZnMi + OjAsIm50cCI6MCwicmRwIjowLCJyZmIiOjAsInNpcCI6MCwic21iIjowLCJzbXRwIjowLCJzbm1w + IjowLCJzc2giOjAsInRmdHAiOjAsInRscyI6Nn0sInVwZGF0ZV9kYXRlIjpudWxsfQ== + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994708 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: KaTNKBkgDqGrz0Vx5X4XzE7SajXHH4xh + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: aye6qtjtml5to1zryve5dsz62lyy62j0 + version: 0 + _now: 1739545108 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545108 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 293103 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:30 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"ea0399d3ca048c794ddefbaa1b60359d" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - c6a055c9-9a81-4778-9830-ebc63ff7bee4 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=KaTNKBkgDqGrz0Vx5X4XzE7SajXHH4xh; expires=Fri, 13 Feb 2026 + 14:58:30 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=aye6qtjtml5to1zryve5dsz62lyy62j0; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545108 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545108 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/assets/10.0.2.103 + status_code: 200 + url: https://1.1.1.1/api/v1/assets/10.0.2.103 + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Assets.Get + readable_output: '### gcenter103-assets-alerts-get + + |alert|date_from|date_to|event_count|id|ips|last_alerts|mac_addresses|name|note|os_firmwares|tags|types|update_date| + + |---|---|---|---|---|---|---|---|---|---|---|---|---|---| + + | count: 909
risk: 75
types: dga_detect,
sigflow_alert
mitre: {''tactic'': + {''id'': ''TA0043'', ''name'': ''Reconnaissance'', ''count'': 882}, ''techniques'': + [{''id'': ''T1595'', ''name'': ''Active Scanning''}]},
{''tactic'': {''id'': + ''TA0011'', ''name'': ''Command and Control'', ''count'': 7}, ''techniques'': + [{''id'': ''T1568'', ''name'': ''Dynamic Resolution''}, {''id'': ''T1219'', + ''name'': ''Remote Access Software''}]} | 2025-01-30T14:58:30.336037Z | 2025-02-14T14:58:30.336037Z + | unsupported_protocols: 0
alert: 908
dcerpc: 0
dhcp: 0
dnp3: 0
dns: + 5314
enip: 0
file: 14
flow: 0
ftp: 0
http: 22
http2: 0
ikev2: + 0
krb5: 0
mqtt: 0
modbus: 0
netflow: 0
nfs: 0
ntp: 0
rdp: + 0
rfb: 0
sip: 0
smb: 0
smtp: 0
snmp: 0
ssh: 0
tftp: 0
tls: + 6 | 3 | 10.0.2.103 | {''type'': ''dga_detect'', ''name'': ''Aggressive domain + generating algorithm detected on 10.0.2.103'', ''id'': ''1015''},
{''type'': + ''sigflow_alert'', ''name'': ''ET INFO Observed DNS Query to .biz TLD'', ''id'': + ''974''} | 08:00:27:3d:00:32 | 10.0.2.103 | | Other,
Windows | | Other + | | + + ' +gcenter103_assets_list_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + date_from: '2025-02-14' + client: *id007 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6MTMsIm5leHQiOiJodHRwczovLzEwLjMuMTEuNC9hcGkvdjEvYXNzZXRzLz9kYXRl + X2Zyb209MjAyNS0wMi0xNCZwYWdlPTIiLCJwcmV2aW91cyI6bnVsbCwiZGF0ZV9mcm9tIjoiMjAy + NS0wMi0xNFQwMDowMDowMFoiLCJkYXRlX3RvIjoiMjAyNS0wMi0xNFQxNDo1ODozMC4xMzM1NjNa + IiwicmVzdWx0cyI6W3siaWQiOiIxIiwibmFtZSI6ImVjMmFtYXotdGYwcXZlOC55ZXRpLnNraSIs + ImlwcyI6WyIxNzIuMzEuMzMuMCJdLCJ0eXBlcyI6W10sImFsZXJ0Ijp7ImNvdW50IjowLCJyaXNr + IjowLCJ0eXBlcyI6W10sIm1pdHJlIjpbXX0sInRhZ3MiOltdLCJub3RlIjpudWxsLCJtYWNfYWRk + cmVzc2VzIjpbXSwib3NfZmlybXdhcmVzIjpbXX0seyJpZCI6IjIiLCJuYW1lIjoiYXZhbGFuY2hl + MDEueWV0aS5za2kiLCJpcHMiOlsiMTcyLjMxLjQ3LjEwNSJdLCJ0eXBlcyI6W10sImFsZXJ0Ijp7 + ImNvdW50IjowLCJyaXNrIjowLCJ0eXBlcyI6W10sIm1pdHJlIjpbXX0sInRhZ3MiOltdLCJub3Rl + IjpudWxsLCJtYWNfYWRkcmVzc2VzIjpbXSwib3NfZmlybXdhcmVzIjpbXX0seyJpZCI6IjMiLCJu + YW1lIjoiMTAuMC4yLjEwMyIsImlwcyI6WyIxMC4wLjIuMTAzIl0sInR5cGVzIjpbIk90aGVyIl0s + ImFsZXJ0Ijp7ImNvdW50Ijo5MDksInJpc2siOjc1LCJ0eXBlcyI6WyJkZ2FfZGV0ZWN0Iiwic2ln + Zmxvd19hbGVydCJdLCJtaXRyZSI6W3sidGFjdGljIjp7ImlkIjoiVEEwMDQzIiwibmFtZSI6IlJl + Y29ubmFpc3NhbmNlIiwiY291bnQiOjg4Mn0sInRlY2huaXF1ZXMiOlt7ImlkIjoiVDE1OTUiLCJu + YW1lIjoiQWN0aXZlIFNjYW5uaW5nIn1dfSx7InRhY3RpYyI6eyJpZCI6IlRBMDAxMSIsIm5hbWUi + OiJDb21tYW5kIGFuZCBDb250cm9sIiwiY291bnQiOjd9LCJ0ZWNobmlxdWVzIjpbeyJpZCI6IlQx + NTY4IiwibmFtZSI6IkR5bmFtaWMgUmVzb2x1dGlvbiJ9LHsiaWQiOiJUMTIxOSIsIm5hbWUiOiJS + ZW1vdGUgQWNjZXNzIFNvZnR3YXJlIn1dfV19LCJ0YWdzIjpbXSwibm90ZSI6bnVsbCwibWFjX2Fk + ZHJlc3NlcyI6WyIwODowMDoyNzozZDowMDozMiJdLCJvc19maXJtd2FyZXMiOlsiT3RoZXIiLCJX + aW5kb3dzIl19LHsiaWQiOiI0IiwibmFtZSI6IjE5Mi4xNjguMC4xIiwiaXBzIjpbIjE5Mi4xNjgu + MC4xIl0sInR5cGVzIjpbIk90aGVyIl0sImFsZXJ0Ijp7ImNvdW50IjoyLCJyaXNrIjoyNSwidHlw + ZXMiOlsic2lnZmxvd19hbGVydCJdLCJtaXRyZSI6W119LCJ0YWdzIjpbXSwibm90ZSI6bnVsbCwi + bWFjX2FkZHJlc3NlcyI6WyIyMjo4YTozMzphMzoyNDpmNCJdLCJvc19maXJtd2FyZXMiOlsiT3Ro + ZXIiXX0seyJpZCI6IjUiLCJuYW1lIjoiMTkyLjE2OC4wLjMiLCJpcHMiOlsiMTkyLjE2OC4wLjMi + XSwidHlwZXMiOlsiT3RoZXIiXSwiYWxlcnQiOnsiY291bnQiOjIsInJpc2siOjI1LCJ0eXBlcyI6 + WyJzaWdmbG93X2FsZXJ0Il0sIm1pdHJlIjpbXX0sInRhZ3MiOltdLCJub3RlIjpudWxsLCJtYWNf + YWRkcmVzc2VzIjpbIjhhOmYzOjk5OjE2OmEwOjU3Il0sIm9zX2Zpcm13YXJlcyI6WyJMaW51eCJd + fSx7ImlkIjoiNiIsIm5hbWUiOiIxOTIuMTY4LjEuMTAwIiwiaXBzIjpbIjE5Mi4xNjguMS4xMDAi + XSwidHlwZXMiOltdLCJhbGVydCI6eyJjb3VudCI6OSwicmlzayI6NTAsInR5cGVzIjpbImRnYV9k + ZXRlY3QiLCJzaWdmbG93X2FsZXJ0Il0sIm1pdHJlIjpbeyJ0YWN0aWMiOnsiaWQiOiJUQTAwNDMi + LCJuYW1lIjoiUmVjb25uYWlzc2FuY2UiLCJjb3VudCI6OH0sInRlY2huaXF1ZXMiOlt7ImlkIjoi + VDE1OTUiLCJuYW1lIjoiQWN0aXZlIFNjYW5uaW5nIn1dfSx7InRhY3RpYyI6eyJpZCI6IlRBMDAx + MSIsIm5hbWUiOiJDb21tYW5kIGFuZCBDb250cm9sIiwiY291bnQiOjF9LCJ0ZWNobmlxdWVzIjpb + eyJpZCI6IlQxNTY4IiwibmFtZSI6IkR5bmFtaWMgUmVzb2x1dGlvbiJ9XX1dfSwidGFncyI6W10s + Im5vdGUiOm51bGwsIm1hY19hZGRyZXNzZXMiOltdLCJvc19maXJtd2FyZXMiOltdfSx7ImlkIjoi + NyIsIm5hbWUiOiIxOTIuMTY4LjE1Ny40NCIsImlwcyI6WyIxOTIuMTY4LjE1Ny40NCJdLCJ0eXBl + cyI6W10sImFsZXJ0Ijp7ImNvdW50IjoyLCJyaXNrIjoxNSwidHlwZXMiOlsic2lnZmxvd19hbGVy + dCJdLCJtaXRyZSI6W119LCJ0YWdzIjpbXSwibm90ZSI6bnVsbCwibWFjX2FkZHJlc3NlcyI6W10s + Im9zX2Zpcm13YXJlcyI6W119LHsiaWQiOiI4IiwibmFtZSI6IjE5Mi4xNjguMTU3LjEzOCIsImlw + cyI6WyIxOTIuMTY4LjE1Ny4xMzgiXSwidHlwZXMiOlsiT3RoZXIiXSwiYWxlcnQiOnsiY291bnQi + OjQsInJpc2siOjIwLCJ0eXBlcyI6WyJzaWdmbG93X2FsZXJ0Il0sIm1pdHJlIjpbXX0sInRhZ3Mi + OltdLCJub3RlIjpudWxsLCJtYWNfYWRkcmVzc2VzIjpbIjQ0OmU1OjE3OjRhOjUwOmIwIl0sIm9z + X2Zpcm13YXJlcyI6WyJPdGhlciJdfSx7ImlkIjoiOSIsIm5hbWUiOiJpbS5hLnZlcnkuYmFkLmRv + bWEuaW4iLCJpcHMiOlsiMTcyLjE3LjAuNCJdLCJ0eXBlcyI6W10sImFsZXJ0Ijp7ImNvdW50Ijow + LCJyaXNrIjowLCJ0eXBlcyI6W10sIm1pdHJlIjpbXX0sInRhZ3MiOltdLCJub3RlIjoiIiwibWFj + X2FkZHJlc3NlcyI6W10sIm9zX2Zpcm13YXJlcyI6W119LHsiaWQiOiIxMCIsIm5hbWUiOiIxOTIu + MTY4LjI0LjEwMCIsImlwcyI6WyIxOTIuMTY4LjI0LjEwMCJdLCJ0eXBlcyI6W10sImFsZXJ0Ijp7 + ImNvdW50IjoxOCwicmlzayI6MzcsInR5cGVzIjpbInNpZ2Zsb3dfYWxlcnQiXSwibWl0cmUiOlt7 + InRhY3RpYyI6eyJpZCI6IlRBMDA0MyIsIm5hbWUiOiJSZWNvbm5haXNzYW5jZSIsImNvdW50Ijo4 + fSwidGVjaG5pcXVlcyI6W3siaWQiOiJUMTU5NSIsIm5hbWUiOiJBY3RpdmUgU2Nhbm5pbmcifV19 + LHsidGFjdGljIjp7ImlkIjoiVEEwMDAzIiwibmFtZSI6IlBlcnNpc3RlbmNlIiwiY291bnQiOjEw + fSwidGVjaG5pcXVlcyI6W3siaWQiOiJUMTU1NCIsIm5hbWUiOiJDb21wcm9taXNlIEhvc3QgU29m + dHdhcmUgQmluYXJ5In1dfV19LCJ0YWdzIjpbXSwibm90ZSI6bnVsbCwibWFjX2FkZHJlc3NlcyI6 + W10sIm9zX2Zpcm13YXJlcyI6W119XSwidXBkYXRlX2RhdGUiOm51bGx9 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994708 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: iwtfOr918EomvAS4Y9WfuHWdXHeAXzfR + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: jxxqsguse6f90ppreuaqfyb26cqsxcmo + version: 0 + _now: 1739545108 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545108 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 212299 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:30 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"6b32bc1ff2f2165529074b2167a1ee79" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - a9f07d12-151a-478e-b4b0-07df89287706 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=iwtfOr918EomvAS4Y9WfuHWdXHeAXzfR; expires=Fri, 13 Feb 2026 + 14:58:30 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=jxxqsguse6f90ppreuaqfyb26cqsxcmo; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545108 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545108 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/assets/?date_from=2025-02-14 + status_code: 200 + url: https://1.1.1.1/api/v1/assets/?date_from=2025-02-14 + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Assets.List + readable_output: '### gcenter103-assets-list + + |alert|id|ips|mac_addresses|name|note|os_firmwares|tags|types| + + |---|---|---|---|---|---|---|---|---| + + | count: 0
risk: 0
types:
mitre: | 1 | 172.31.33.0 | | ec2amaz-tf0qve8.yeti.ski + | | | | | + + | count: 0
risk: 0
types:
mitre: | 2 | 172.31.47.105 | | avalanche01.yeti.ski + | | | | | + + | count: 909
risk: 75
types: dga_detect,
sigflow_alert
mitre: {''tactic'': + {''id'': ''TA0043'', ''name'': ''Reconnaissance'', ''count'': 882}, ''techniques'': + [{''id'': ''T1595'', ''name'': ''Active Scanning''}]},
{''tactic'': {''id'': + ''TA0011'', ''name'': ''Command and Control'', ''count'': 7}, ''techniques'': + [{''id'': ''T1568'', ''name'': ''Dynamic Resolution''}, {''id'': ''T1219'', + ''name'': ''Remote Access Software''}]} | 3 | 10.0.2.103 | 08:00:27:3d:00:32 + | 10.0.2.103 | | Other,
Windows | | Other | + + | count: 2
risk: 25
types: sigflow_alert
mitre: | 4 | 192.168.0.1 + | 22:8a:33:a3:24:f4 | 192.168.0.1 | | Other | | Other | + + | count: 2
risk: 25
types: sigflow_alert
mitre: | 5 | 192.168.0.3 + | 8a:f3:99:16:a0:57 | 192.168.0.3 | | Linux | | Other | + + | count: 9
risk: 50
types: dga_detect,
sigflow_alert
mitre: {''tactic'': + {''id'': ''TA0043'', ''name'': ''Reconnaissance'', ''count'': 8}, ''techniques'': + [{''id'': ''T1595'', ''name'': ''Active Scanning''}]},
{''tactic'': {''id'': + ''TA0011'', ''name'': ''Command and Control'', ''count'': 1}, ''techniques'': + [{''id'': ''T1568'', ''name'': ''Dynamic Resolution''}]} | 6 | 192.168.1.100 + | | 192.168.1.100 | | | | | + + | count: 2
risk: 15
types: sigflow_alert
mitre: | 7 | 192.168.157.44 + | | 192.168.157.44 | | | | | + + | count: 4
risk: 20
types: sigflow_alert
mitre: | 8 | 192.168.157.138 + | 44:e5:17:4a:50:b0 | 192.168.157.138 | | Other | | Other | + + | count: 0
risk: 0
types:
mitre: | 9 | 172.17.0.4 | | im.a.very.bad.doma.in + | | | | | + + | count: 18
risk: 37
types: sigflow_alert
mitre: {''tactic'': {''id'': + ''TA0043'', ''name'': ''Reconnaissance'', ''count'': 8}, ''techniques'': [{''id'': + ''T1595'', ''name'': ''Active Scanning''}]},
{''tactic'': {''id'': ''TA0003'', + ''name'': ''Persistence'', ''count'': 10}, ''techniques'': [{''id'': ''T1554'', + ''name'': ''Compromise Host Software Binary''}]} | 10 | 192.168.24.100 | | + 192.168.24.100 | | | | | + + ' +gcenter103_assets_note_add_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + asset_name: 10.0.2.103 + note: Test + overwrite: 'true' + client: *id007 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJub3RlIjoiVGVzdCJ9 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994709 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: Scf4ca0t1OqRYJ5pzX0HFRRnHlztOMPJ + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: hbx2bv2f85p3rmnrfy5mp1iiarj1udz3 + version: 0 + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 80510 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:31 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '15' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - PUT, DELETE, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 21c74410-8b76-428b-9fae-6d30c0671c6f + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=Scf4ca0t1OqRYJ5pzX0HFRRnHlztOMPJ; expires=Fri, 13 Feb 2026 + 14:58:31 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=hbx2bv2f85p3rmnrfy5mp1iiarj1udz3; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJub3RlIjogIlRlc3QifQ== + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + - - content-length + - !!python/tuple + - Content-Length + - '16' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/assets/10.0.2.103/note + status_code: 200 + url: https://1.1.1.1/api/v1/assets/10.0.2.103/note + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Assets.Note.Add + readable_output: '### gcenter103-assets-note-add + + |note| + + |---| + + | Test | + + ' +gcenter103_assets_note_remove_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + asset_name: 10.0.2.103 + client: *id007 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary "" + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994709 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: wUdtlZYMCKO4k81d9cAV7ILiOA0jcUpv + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: esqgqmn0i46e59qcnvke2swg0gnfar4v + version: 0 + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 90696 + encoding: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:31 GMT + - - content-length + - !!python/tuple + - Content-Length + - '0' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - PUT, DELETE, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 7a8c0a2e-c4fe-460c-a79d-ec98d5c9e8df + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=wUdtlZYMCKO4k81d9cAV7ILiOA0jcUpv; expires=Fri, 13 Feb 2026 + 14:58:31 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=esqgqmn0i46e59qcnvke2swg0gnfar4v; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: No Content + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + - - content-length + - !!python/tuple + - Content-Length + - '0' + hooks: + response: [] + method: DELETE + url: https://1.1.1.1/api/v1/assets/10.0.2.103/note + status_code: 204 + url: https://1.1.1.1/api/v1/assets/10.0.2.103/note + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Assets.Note.Remove + readable_output: '# gcenter103-assets-note-remove - Note removed of asset: 10.0.2.103' +gcenter103_assets_tags_add_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + asset_name: 10.0.2.103 + tags: Major + client: *id007 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6OSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3VsdHMiOlt7ImlkIjo5 + LCJsYWJlbCI6IkZhbHNlIHBvc2l0aXZlIiwiY29sb3IiOiIjMDAwMDAwIiwiYmdfY29sb3IiOiIj + ZmZmZmZmIn0seyJpZCI6OCwibGFiZWwiOiJDb25maXJtZWQgaW5jaWRlbnQiLCJjb2xvciI6IiNm + ZmZmZmYiLCJiZ19jb2xvciI6IiMwMDAwMDAifSx7ImlkIjo3LCJsYWJlbCI6IkRvaW5nIiwiY29s + b3IiOiIjZmZmZmZmIiwiYmdfY29sb3IiOiIjNTA4MDQwIn0seyJpZCI6NiwibGFiZWwiOiJUbyBk + byIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzkwNjAxMCJ9LHsiaWQiOjUsImxhYmVs + IjoiTmVlZHMgaW52ZXN0aWdhdGlvbiIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzQw + ODBiMCJ9LHsiaWQiOjQsImxhYmVsIjoiRG9uZSIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9y + IjoiIzAwNDAwMCJ9LHsiaWQiOjMsImxhYmVsIjoiQ3JpdGljYWwiLCJjb2xvciI6IiNmZmZmZmYi + LCJiZ19jb2xvciI6IiNmMDAwMDAifSx7ImlkIjoyLCJsYWJlbCI6Ik1ham9yIiwiY29sb3IiOiIj + ZmZmZmZmIiwiYmdfY29sb3IiOiIjZjU3OTAwIn0seyJpZCI6MSwibGFiZWwiOiJNaW5vciIsImNv + bG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzIwNGE4NyJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994709 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 1q25dBdrSSW4eS2ttNdVKJShFfJHp6x8 + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: ol1ze8crv9uimcpyqseo1tkswd0p1inf + version: 0 + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 78568 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:31 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, POST, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"f61785e1a9c6faa7a565c3b1112a55ef" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - fcf51ab2-6a37-4362-9b85-f209522dfc35 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=1q25dBdrSSW4eS2ttNdVKJShFfJHp6x8; expires=Fri, 13 Feb 2026 + 14:58:31 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=ol1ze8crv9uimcpyqseo1tkswd0p1inf; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/tags/ + status_code: 200 + url: https://1.1.1.1/api/v1/tags/ + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbXX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994709 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: C95nqfW1Yy0mqK2wjUgUSPIbN9Fn44bI + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 6vg0r4vq7uov4hf2x8ck2wdxpicikn3w + version: 0 + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 100856 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:31 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '11' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - '"b5a1a4d42bbd4d7cfe1a670d8134d026"' + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 7037261b-50fc-4d78-ba23-ca2156164203 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=C95nqfW1Yy0mqK2wjUgUSPIbN9Fn44bI; expires=Fri, 13 Feb 2026 + 14:58:31 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=6vg0r4vq7uov4hf2x8ck2wdxpicikn3w; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + status_code: 200 + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbeyJpZCI6MiwibGFiZWwiOiJNYWpvciIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2Nv + bG9yIjoiI2Y1NzkwMCJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994709 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 41HFQN8BvIdd9TjGVz4axahbOv2w6TrR + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: vy07i85o203ev9c6kbtw782upogf8ato + version: 0 + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 99463 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:31 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - ee0269e9-27db-44c7-bd40-de0439db7b43 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=41HFQN8BvIdd9TjGVz4axahbOv2w6TrR; expires=Fri, 13 Feb 2026 + 14:58:31 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=vy07i85o203ev9c6kbtw782upogf8ato; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJ0YWdzIjogW3siaWQiOiAyfV19 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + - - content-length + - !!python/tuple + - Content-Length + - '21' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + status_code: 200 + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Assets.Tags.Add + readable_output: '### gcenter103-assets-tags-add + + |bg_color|color|id|label| + + |---|---|---|---| + + | #f57900 | #ffffff | 2 | Major | + + ' +gcenter103_assets_tags_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + asset_name: 10.0.2.103 + client: *id007 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbeyJpZCI6MiwibGFiZWwiOiJNYWpvciIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2Nv + bG9yIjoiI2Y1NzkwMCJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994710 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: wze3bnPW4nSZ6m6cvvLQAl4FW9rzSztD + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: pzw9nvqxo7c3uyjxxnjoymrf44wll356 + version: 0 + _now: 1739545110 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545110 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 98279 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:31 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"3180d5e4c504175195ad3e3175d1e4a1" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 5ceb4252-5c76-4aaf-9ef2-620cb87ee3cb + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=wze3bnPW4nSZ6m6cvvLQAl4FW9rzSztD; expires=Fri, 13 Feb 2026 + 14:58:31 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=pzw9nvqxo7c3uyjxxnjoymrf44wll356; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545109 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545109 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + status_code: 200 + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Assets.Tags.Get + readable_output: '### gcenter103-assets-tags-get + + |bg_color|color|id|label| + + |---|---|---|---| + + | #f57900 | #ffffff | 2 | Major | + + ' +gcenter103_assets_tags_remove_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + asset_name: 10.0.2.103 + tags: Major + client: *id007 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6OSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3VsdHMiOlt7ImlkIjo5 + LCJsYWJlbCI6IkZhbHNlIHBvc2l0aXZlIiwiY29sb3IiOiIjMDAwMDAwIiwiYmdfY29sb3IiOiIj + ZmZmZmZmIn0seyJpZCI6OCwibGFiZWwiOiJDb25maXJtZWQgaW5jaWRlbnQiLCJjb2xvciI6IiNm + ZmZmZmYiLCJiZ19jb2xvciI6IiMwMDAwMDAifSx7ImlkIjo3LCJsYWJlbCI6IkRvaW5nIiwiY29s + b3IiOiIjZmZmZmZmIiwiYmdfY29sb3IiOiIjNTA4MDQwIn0seyJpZCI6NiwibGFiZWwiOiJUbyBk + byIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzkwNjAxMCJ9LHsiaWQiOjUsImxhYmVs + IjoiTmVlZHMgaW52ZXN0aWdhdGlvbiIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzQw + ODBiMCJ9LHsiaWQiOjQsImxhYmVsIjoiRG9uZSIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9y + IjoiIzAwNDAwMCJ9LHsiaWQiOjMsImxhYmVsIjoiQ3JpdGljYWwiLCJjb2xvciI6IiNmZmZmZmYi + LCJiZ19jb2xvciI6IiNmMDAwMDAifSx7ImlkIjoyLCJsYWJlbCI6Ik1ham9yIiwiY29sb3IiOiIj + ZmZmZmZmIiwiYmdfY29sb3IiOiIjZjU3OTAwIn0seyJpZCI6MSwibGFiZWwiOiJNaW5vciIsImNv + bG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzIwNGE4NyJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994710 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: VhC3vJ1mvVXiQDqbohAiy7xUnAYNZuD0 + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 631qvq4b0m2u783d28v33hl24twmdpfi + version: 0 + _now: 1739545110 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545110 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 87410 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:31 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, POST, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"f61785e1a9c6faa7a565c3b1112a55ef" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 447a6207-5149-4efb-9e04-4c636960fdb9 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=VhC3vJ1mvVXiQDqbohAiy7xUnAYNZuD0; expires=Fri, 13 Feb 2026 + 14:58:31 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=631qvq4b0m2u783d28v33hl24twmdpfi; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545110 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545110 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/tags/ + status_code: 200 + url: https://1.1.1.1/api/v1/tags/ + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbeyJpZCI6MiwibGFiZWwiOiJNYWpvciIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2Nv + bG9yIjoiI2Y1NzkwMCJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994710 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: p5mwtGnKxRBjn2QqTBD1oLtztFRPNJsr + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: vuhj881klr2as6qutuk5wtguaiiodjht + version: 0 + _now: 1739545110 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545110 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 88250 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:31 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"3180d5e4c504175195ad3e3175d1e4a1" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 9ede9fe2-ca5c-4bcb-b527-7ff172916aa3 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=p5mwtGnKxRBjn2QqTBD1oLtztFRPNJsr; expires=Fri, 13 Feb 2026 + 14:58:31 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=vuhj881klr2as6qutuk5wtguaiiodjht; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545110 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545110 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJ0YWdzIjogW3siaWQiOiAyfV19 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + - - content-length + - !!python/tuple + - Content-Length + - '21' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + status_code: 200 + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbXX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1770994710 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: AbyTmEsx6fidQWyxN9LR96TLEjStthLz + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 46wgun1fbhbdeq2v2k3nc1xas290re3l + version: 0 + _now: 1739545110 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545110 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 92591 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Fri, 14 Feb 2025 14:58:32 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '11' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - ae2f1609-dd39-4f4a-ac2c-e6b8951ae8d8 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=AbyTmEsx6fidQWyxN9LR96TLEjStthLz; expires=Fri, 13 Feb 2026 + 14:58:32 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=46wgun1fbhbdeq2v2k3nc1xas290re3l; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739545110 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739545110 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJ0YWdzIjogW119 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - zxgultw6snr6161r6ejnoe1t6ynlxtz9 + - - content-length + - !!python/tuple + - Content-Length + - '12' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + status_code: 200 + url: https://1.1.1.1/api/v1/assets/10.0.2.103/tags + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Assets.Tags.Remove + readable_output: '### gcenter103-assets-tags-remove + + **No entries.** + + ' +gcenter103_file_scan_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + engine: malcore + entryID: 2916@4a78491a-893a-4814-8bf4-ed1693d2f0fa + client: !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: b948u93clvxiscqedmheiaa7b8nn5u3d + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJpZCI6IjIiLCJjcmVhdGVkIjoiMjAyNS0wMi0xN1QwOToyMjozNi41NTExMjZaIiwidXNlcm5h + bWUiOiJhZG1pbiIsInVzZXJfYWdlbnQiOiJweXRob24tcmVxdWVzdHMvMi4zMi4zIiwiaXBfYWRk + cmVzcyI6IjEwLjIuMTIyLjMyIiwiZmlsZV9uYW1lIjoiZWljYXIuemlwIiwic2hhMjU2IjoiOGQx + NGRmZjQ5ZGExZGQ2NTA0MTQ4ZGMxMTgwMjY1ODUyYTQwMzVhYzcwMDAxMTY1NDczMzEwMjE4ZTFm + ZTc3YyIsImlzX2NsZWFuIjpudWxsLCJpc19hbmFseXNpc19zdWNjZXNzZnVsIjpmYWxzZSwibWFs + Y29yZV9jb2RlX3Jlc3VsdCI6IjUiLCJ0aHJlYXRfbmFtZSI6IiIsIm5iX2FsZXJ0cyI6MCwibmJf + ZW5naW5lcyI6MCwiaXNfd2hpdGVibGFja19saXN0ZWQiOmZhbHNlLCJtYWxjb3JlX2NvZGVfcmVz + dWx0X25hbWUiOiJVbmtub3duIiwic3RhdHVzIjoiVW5rbm93biJ9 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771233766 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: MaM6MCmxbXXh1Hvl4TQq9Vzy8olnR16F + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: o5bipi7cklpkh4nwrgru38bqgci1gpzd + version: 0 + _now: 1739784166 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739784166 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id003 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 4 + - 732229 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 09:22:36 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '438' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - POST, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 323043eb-d2f4-44c8-ac1c-951e9e6c6fe8 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=MaM6MCmxbXXh1Hvl4TQq9Vzy8olnR16F; expires=Mon, 16 Feb 2026 + 09:22:36 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=o5bipi7cklpkh4nwrgru38bqgci1gpzd; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: Created + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739784162 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739784162 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id003 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + LS02N2NlNmY3ZjMzNmRhYTI2NjQwN2JlZmM4MjUyZDkxZQ0KQ29udGVudC1EaXNwb3NpdGlvbjog + Zm9ybS1kYXRhOyBuYW1lPSJmaWxlIjsgZmlsZW5hbWU9ImVpY2FyLnppcCINCg0KUEsDBBQDAAAI + AGdQIlpTfFr2mckAANvJAAAhAAAAc210cHRlc3QtMjAyMS0wMi0yNVQwNy0zMC0wMVouemlwABcs + 6NNQSwMEFAAAAAgAwTtZUm/uY74KyAAAAMgAAB0AHABzYWluLTIwMjEtMDItMjVUMDctMzAtMDFa + LnR4dFVUCQAD+VE3YPlRN2B1eAsAAQRxAAAABP7/AAAAHIDjf0n5kGJfIhpka1ZRsdXzXsuOMkpM + tVD088A8anod1vvAtEkRpkCjecdm/vHyUnarBabmDQ3prjkm/N7e4y1zlEc6yMOBmIpAc/dqCixW + cX3UhOONloSztDpSU9x7F0IQ7aNpCDWDShcWUd3mHZsFFE/0Cq/LtQdk6VUSKq/FUFyVEahdUsFz + 93/CBrMB0gR8HahzZg9Cp6IkSuCOoUyFnc+AqE7rZKFzHbEPwDxvEnAeqzoQoYO4ie3gEfBt6qQW + Wjahex7llelI0+bT2GOBM63JUtFoPvNiO7fKVqlAYT09lEEH+lv1aUtFlaOvnyLwDnQ0/DEdlOBl + u9GvFycM/Ugz/gyoNRd6G3OsfHT+fD3IkQ1IBNp1rhZM5fe1XsaBiPKsflIGCTpSOIKdK6JhbBHZ + j/6x/JDewMKn+YHiQAyJra/3RnCbMphbrrjp/lIFcndLVCp8DWeAzKnUhL/867x1zJgefTPMzEH4 + qNxtiEU2LM/lhqZqoDvjWgGxxkTwBC/fa68dGHP92v39KwH9FOnjqIv3MowCElZ6r1VsXxE4tW10 + KB5zFgTIwcpnnhTxBpcQyUol4g8kROFjE89FJo38M/RnmD7tyc7V5W51ZBALHp1qSkvguLJ7Cubo + qmJ7jXmrlZv0FmcprOHVnkiacSTnvpqLucdVB1bcchUCcjKPNh/8We+nz9E0QSotK/CgMBbfUrFo + 9FDAfkVx/CIsT7qhra6HDBbohJe77znRki3ZtjREb8mBzAAhalzSMfnEAceJJ2SIuv96P9mciIka + UryBwiJTcdiOVIAgeCouywlhRwNAG75z0YeqEzO7GyzUhPIqBJMoWfb3c7UyqCRdfvHV2DHSAWOV + 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 + MzZkYWEyNjY0MDdiZWZjODI1MmQ5MWUtLQ0K + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - b948u93clvxiscqedmheiaa7b8nn5u3d + - - content-length + - !!python/tuple + - Content-Length + - '51954' + - - content-type + - !!python/tuple + - Content-Type + - multipart/form-data; boundary=67ce6f7f336daa266407befc8252d91e + hooks: + response: [] + method: POST + url: https://1.1.1.1/api/v1/gscan/malcore + status_code: 201 + url: https://1.1.1.1/api/v1/gscan/malcore + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.File.Scan + readable_output: '### gcenter103-file-scan results of malcore + + |created|file_name|id|ip_address|is_analysis_successful|is_clean|is_whiteblack_listed|malcore_code_result|malcore_code_result_name|nb_alerts|nb_engines|sha256|status|threat_name|user_agent|username| + + |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| + + | 2025-02-17T09:22:36.551126Z | eicar.zip | 2 | 10.2.122.32 | false | | false + | 5 | Unknown | 0 | 0 | 8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c + | Unknown | | python-requests/2.32.3 | admin | + + ' +gcenter103_file_scan_result_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + id: '2' + client: *id007 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJhbmFseXNpcyI6W10sImFuYWx5c2lzX3Njb3JlIjpudWxsLCJjcmVhdGVkIjoiMjAyNS0wMi0x + N1QwOToyMjozNi41NTExMjZaIiwiZW5jb2RpbmdzIjpbXSwiZW5naW5lIjoibWFsY29yZSIsImZp + bGVfbmFtZSI6ImVpY2FyLnppcCIsImlkIjoiMiIsImlwX2FkZHJlc3MiOiIxMC4yLjEyMi4zMiIs + ImlzX2FuYWx5c2lzX3N1Y2Nlc3NmdWwiOmZhbHNlLCJpc19jbGVhbiI6bnVsbCwiaXNfZGVlcHNj + YW5fZW5hYmxlZCI6bnVsbCwiaXNfd2hpdGVibGFja19saXN0ZWQiOmZhbHNlLCJtYWxjb3JlX2Nv + ZGVfcmVzdWx0IjoiNSIsIm1hbGNvcmVfY29kZV9yZXN1bHRfbmFtZSI6IlVua25vd24iLCJuYl9h + bGVydHMiOjAsIm5iX2VuZ2luZXMiOjAsInNoYTI1NiI6IjhkMTRkZmY0OWRhMWRkNjUwNDE0OGRj + MTE4MDI2NTg1MmE0MDM1YWM3MDAwMTE2NTQ3MzMxMDIxOGUxZmU3N2MiLCJzdGF0dXMiOiJVbmtu + b3duIiwic3ViX3R5cGUiOm51bGwsInNldmVyaXR5IjpudWxsLCJ0aHJlYXRfbmFtZSI6IiIsInVz + ZXJfYWdlbnQiOiJweXRob24tcmVxdWVzdHMvMi4zMi4zIiwidXNlcm5hbWUiOiJhZG1pbiJ9 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771233778 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: N3ONxiVCQEae9Kvp4hhs5bdVO6S3zSnz + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: ddx72w706eb1s9p1un1tg9uamkiqihb9 + version: 0 + _now: 1739784178 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739784178 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id003 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 100441 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 09:22:48 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"9a561ce2abb64ea1a2ed505945f47c13" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 3ca98c96-241d-48b9-aa7a-fcb5ca95d9e5 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=N3ONxiVCQEae9Kvp4hhs5bdVO6S3zSnz; expires=Mon, 16 Feb 2026 + 09:22:48 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=ddx72w706eb1s9p1un1tg9uamkiqihb9; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739784178 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739784178 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id003 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - b948u93clvxiscqedmheiaa7b8nn5u3d + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/gscan/histories/2 + status_code: 200 + url: https://1.1.1.1/api/v1/gscan/histories/2 + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.File.Scan.Result.Get + readable_output: '### gcenter103-file-scan-result-get + + |analysis|analysis_score|created|encodings|engine|file_name|id|ip_address|is_analysis_successful|is_clean|is_deepscan_enabled|is_whiteblack_listed|malcore_code_result|malcore_code_result_name|nb_alerts|nb_engines|severity|sha256|status|sub_type|threat_name|user_agent|username| + + |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| + + | | | 2025-02-17T09:22:36.551126Z | | malcore | eicar.zip | 2 | 10.2.122.32 + | false | | | false | 5 | Unknown | 0 | 0 | | 8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c + | Unknown | | | python-requests/2.32.3 | admin | + + ' +gcenter103_malcore_fingerprints_add_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + comment: Eicar + list_type: white + sha256: 8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c + threat: Ignored + client: &id006 !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: 920pur5jx41qn1fd0t1mqdk9gph82utt + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJzaGEyNTYiOiI4ZDE0ZGZmNDlkYTFkZDY1MDQxNDhkYzExODAyNjU4NTJhNDAzNWFjNzAwMDEx + NjU0NzMzMTAyMThlMWZlNzdjIiwiY3JlYXRlZCI6IjIwMjUtMDItMTdUMTA6MDg6NTQuMTM2NjU0 + WiIsImNvbW1lbnQiOiJFaWNhciIsInRocmVhdCI6InVuZGVmaW5lZCIsInVzZXIiOnsiaWQiOjEs + InVzZXJuYW1lIjoiYWRtaW4ifX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771236544 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: W5AHAD5KDwDLG78jdjNo0hM1H5ncdIAw + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: x9dbe8u04q8m1zgezhwnbitfb6nrhai8 + version: 0 + _now: 1739786944 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739786944 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id008 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 88116 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:08:54 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '191' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, POST, HEAD, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 1f296b32-0b1b-4331-b68b-b88d191c40a1 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=W5AHAD5KDwDLG78jdjNo0hM1H5ncdIAw; expires=Mon, 16 Feb 2026 + 10:08:54 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=x9dbe8u04q8m1zgezhwnbitfb6nrhai8; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: Created + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739786944 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739786944 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJzaGEyNTYiOiAiOGQxNGRmZjQ5ZGExZGQ2NTA0MTQ4ZGMxMTgwMjY1ODUyYTQwMzVhYzcwMDAx + MTY1NDczMzEwMjE4ZTFmZTc3YyIsICJjb21tZW50IjogIkVpY2FyIiwgInRocmVhdCI6ICJJZ25v + cmVkIn0= + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - 920pur5jx41qn1fd0t1mqdk9gph82utt + - - content-length + - !!python/tuple + - Content-Length + - '119' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: POST + url: https://1.1.1.1/api/v1/malcore/hash-white-list/ + status_code: 201 + url: https://1.1.1.1/api/v1/malcore/hash-white-list/ + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Malcore.Fingerprints.Add + readable_output: '### gcenter103-malcore-fingerprints-add + + |comment|created|sha256|threat|user| + + |---|---|---|---|---| + + | Eicar | 2025-02-17T10:08:54.136654Z | 8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c + | undefined | id: 1
username: admin | + + ' +gcenter103_malcore_fingerprints_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + list_type: white + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6MSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3VsdHMiOlt7InNoYTI1 + NiI6IjhkMTRkZmY0OWRhMWRkNjUwNDE0OGRjMTE4MDI2NTg1MmE0MDM1YWM3MDAwMTE2NTQ3MzMx + MDIxOGUxZmU3N2MiLCJjcmVhdGVkIjoiMjAyNS0wMi0xN1QxMDowODo1NC4xMzY2NTRaIiwiY29t + bWVudCI6IkVpY2FyIiwidGhyZWF0IjoidW5kZWZpbmVkIiwidXNlciI6eyJpZCI6MSwidXNlcm5h + bWUiOiJhZG1pbiJ9fV19 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739786944 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739786944 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 61471 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:08:54 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, POST, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"1c9d9027b1207789b233fc431761c6e7" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 3b343e43-3967-4f39-8e13-6c4fbe803135 + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: + - !!python/object:requests.models.Response + _content: !!binary "" + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 0mfng4qgn9vr0fnod67kfg1wgdln4ybu + version: 0 + _now: 1739786944 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739786944 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 80352 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:08:54 GMT + - - content-type + - !!python/tuple + - Content-Type + - text/html; charset=utf-8 + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - location + - !!python/tuple + - Location + - /api/v1/malcore/hash-white-list/ + - - vary + - !!python/tuple + - Vary + - Cookie + - - x-request-id + - !!python/tuple + - X-Request-Id + - 1285f245-0e57-470d-b5de-df9dcad0bac7 + - - set-cookie + - !!python/tuple + - Set-Cookie + - gwsessionid=0mfng4qgn9vr0fnod67kfg1wgdln4ybu; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: Moved Permanently + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739786944 + _policy: &id009 !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739786944 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - 920pur5jx41qn1fd0t1mqdk9gph82utt + hooks: &id016 + response: [] + method: GET + url: https://1.1.1.1/api/v1/malcore/hash-white-list + status_code: 301 + url: https://1.1.1.1/api/v1/malcore/hash-white-list + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 0mfng4qgn9vr0fnod67kfg1wgdln4ybu + version: 0 + _now: 1739786944 + _policy: *id007 + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - 920pur5jx41qn1fd0t1mqdk9gph82utt + - - cookie + - !!python/tuple + - Cookie + - gwsessionid=0mfng4qgn9vr0fnod67kfg1wgdln4ybu + hooks: *id008 + method: GET + url: https://1.1.1.1/api/v1/malcore/hash-white-list/ + status_code: 200 + url: https://1.1.1.1/api/v1/malcore/hash-white-list/ + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Malcore.Fingerprints.Get + readable_output: '### gcenter103-malcore-fingerprints-get + + |comment|created|sha256|threat|user| + + |---|---|---|---|---| + + | Eicar | 2025-02-17T10:08:54.136654Z | 8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c + | undefined | id: 1
username: admin | + + ' +gcenter103_malcore_fingerprints_remove_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + list_type: white + sha256: 8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary "" + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771236544 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: dN1unnRsX4bHrBtFS8ERDwnLNpcRXzq1 + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: v28m66f714caz7w97y81wsh9zwfnjkww + version: 0 + _now: 1739786944 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739786944 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 80624 + encoding: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:08:54 GMT + - - content-length + - !!python/tuple + - Content-Length + - '0' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - DELETE, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - e29580b8-5243-4bd5-88cd-e6dd27ca0c4e + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=dN1unnRsX4bHrBtFS8ERDwnLNpcRXzq1; expires=Mon, 16 Feb 2026 + 10:08:54 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=v28m66f714caz7w97y81wsh9zwfnjkww; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: No Content + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739786944 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739786944 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id005 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - 920pur5jx41qn1fd0t1mqdk9gph82utt + - - content-length + - !!python/tuple + - Content-Length + - '0' + hooks: + response: [] + method: DELETE + url: https://1.1.1.1/api/v1/malcore/hash-white-list/8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c + status_code: 204 + url: https://1.1.1.1/api/v1/malcore/hash-white-list/8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Malcore.Fingerprints.Remove + readable_output: '# gcenter103-malcore-fingerprints-remove + + ## Hash: 8d14dff49da1dd6504148dc1180265852a4035ac70001165473310218e1fe77c + + ## Sucessfully deleted from white list' +gcenter103_raw_alerts_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + uuid: 2ef429fa-8eb4-4eb1-b0f3-05a6be21f239 + client: !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: e26tubpvctltfi7xg5itl2nwwblkanj2 + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJhY3RpdmVfY3RpIjp7fSwiZGdhX2RldGVjdCI6e30sIm1hbGNvcmUiOnt9LCJyYW5zb213YXJl + X2RldGVjdCI6e30sIm1hbGljaW91c19wb3dlcnNoZWxsX2RldGVjdCI6e30sInJldHJvaHVudCI6 + e30sInNoZWxsY29kZV9kZXRlY3QiOnsiZWNzIjp7InZlcnNpb24iOiI4LjYuMCJ9LCJldmVudCI6 + eyJjYXRlZ29yeSI6WyJuZXR3b3JrIiwiaW50cnVzaW9uX2RldGVjdGlvbiJdLCJkYXRhc2V0Ijoi + YWxlcnQiLCJraW5kIjoiYWxlcnQiLCJtb2R1bGUiOiJzaGVsbGNvZGVfZGV0ZWN0IiwiaWQiOiIy + ZWY0MjlmYS04ZWI0LTRlYjEtYjBmMy0wNWE2YmUyMWYyMzkiLCJjcmVhdGVkIjoiMjAyNS0wMi0x + NFQxMjoyODo0Ni40MDg5MjIrMDA6MDAiLCJzZXZlcml0eSI6MX0sIm5ldHdvcmsiOnsidHJhbnNw + b3J0IjoidWRwIiwicHJvdG9jb2wiOiJ1bmtub3duIiwiZmxvd19pZCI6ODk0Nzg2NDY5NTg2ODUw + LCJ0aW1lc3RhbXAiOiIyMDI1LTAyLTE0VDEyOjI3OjQyLjg4MjA0MCswMDowMCJ9LCJzb3VyY2Ui + OnsiaXAiOiIxOTYuMjQ2LjAuMTE2IiwicG9ydCI6ODJ9LCJkZXN0aW5hdGlvbiI6eyJpcCI6IjQ5 + LjIzNi4yMTYuODQiLCJwb3J0IjozMzA2OH0sIm9ic2VydmVyIjp7InByb2R1Y3QiOiJnY2VudGVy + IiwidmVuZG9yIjoiZ2F0ZXdhdGNoZXIiLCJsb2dfZm9ybWF0X3ZlcnNpb24iOiIxLjAuMCIsInZl + cnNpb24iOiIyLjUuMy4xMDMiLCJnY2FwIjp7Imhvc3RuYW1lIjoiZ2NhcHZtLTEubWdtdC5xYS5n + YXRld2F0Y2hlci5mciIsInZlcnNpb24iOiIyLjUuNC4wLXJjOSIsImluZ3Jlc3MiOnsiaW50ZXJm + YWNlIjp7Im5hbWUiOiJtb252aXJ0In19fSwiaG9zdG5hbWUiOiJnY2VudHZtLTQubWdtdC5xYS5n + YXRld2F0Y2hlci5mciJ9LCJzaGVsbGNvZGUiOnsic3ViX3R5cGUiOiJXaW5kb3dzX3g4Nl8zMiIs + ImFuYWx5c2lzIjpbeyJfaWQiOjAsImNhbGwiOiJrZXJuZWwzMl9Mb2FkTGlicmFyeUEiLCJhcmdz + IjoieydscEZpbGVOYW1lJzogJ3dzMl8zMid9IiwicmV0IjoiMHg3MDEwMDAwMCJ9LHsiX2lkIjox + LCJjYWxsIjoid3MyXzMyX1dTQVN0YXJ0dXAiLCJhcmdzIjoieyd3VmVyc2lvblJlcXVlc3RlZCc6 + IDQwMH0iLCJyZXQiOiIwIn0seyJfaWQiOjIsImNhbGwiOiJ3czJfMzJfV1NBU29ja2V0QSIsImFy + Z3MiOiJ7J2FmJzogJ0FGX0lORVQnLCAndHlwZSc6ICdTT0NLX1NUUkVBTScsICdwcm90b2NvbCc6 + ICdJUFBST1RPX0lQJywgJ2cnOiAwLCAnZHdGbGFncyc6IDB9IiwicmV0IjoiMjAifSx7Il9pZCI6 + MywiY2FsbCI6IndzMl8zMl9jb25uZWN0IiwiYXJncyI6Insncyc6ICdTb2NrZXRfMSAoMjApJywg + J25hbWUnOiAnMTAuMzAuNTguMTgzOjQ0NDQnLCAnbmFtZWxlbic6IDE2fSIsInJldCI6IjAifSx7 + Il9pZCI6NCwiY2FsbCI6IndzMl8zMl9yZWN2IiwiYXJncyI6Insncyc6ICdTb2NrZXRfMS1jb25u + ZWN0ZWQgKDIwKScsICdidWYnOiAnMHgxMjM3ZTVjJywgJ2xlbic6IDQsICdmbGFncyc6IE5vbmV9 + IiwicmV0IjoiNCJ9LHsiX2lkIjo1LCJjYWxsIjoia2VybmVsMzJfVmlydHVhbEFsbG9jIiwiYXJn + cyI6InsnbHBBZGRyZXNzJzogTm9uZSwgJ2R3U2l6ZSc6ICcweDdiJywgJ2ZsQWxsb2NhdGlvblR5 + cGUnOiAnTUVNX0NPTU1JVCcsICdmbFByb3RlY3QnOiAnUEFHRV9FWEVDVVRFX1JFQURXUklURSd9 + IiwicmV0IjoiMHgyMDAwMDAwMCJ9LHsiX2lkIjo2LCJjYWxsIjoid3MyXzMyX3JlY3YiLCJhcmdz + IjoieydzJzogJ1NvY2tldF8xLWNvbm5lY3RlZCAoMjApJywgJ2J1Zic6ICcweDIwMDAwMDAwJywg + J2xlbic6IDEyMywgJ2ZsYWdzJzogTm9uZX0iLCJyZXQiOiIxMjMifSx7Il9pZCI6LTEsImluZm8i + OiJTdG9wIDogRXJyb3IgKGVtdWxhdGlvbiBmYWlsZWQpIn1dLCJzYW1wbGVfaWQiOiIwMi0xNC0y + MDI1VDEyOjI4OjQ0X2VhYWRhZDQzNTc4ZDQ1MjVhNzAwN2RiMWRiOTUyYWVhX2djYXB2bS0xLm1n + bXQucWEuZ2F0ZXdhdGNoZXIuZnIiLCJpZCI6ImVjYzc1ZmRiNWNmMTA1MTg0OWIxYjZiOGFlMTU4 + OTc4IiwiZW5jb2RpbmdzIjpbeyJuYW1lIjoiU2hpa2F0YV9nYV9uYWkiLCJjb3VudCI6MzN9XX0s + IkB0aW1lc3RhbXAiOiIyMDI1LTAyLTE0VDEyOjI4OjQ2LjQwODAwMCswMDowMCJ9LCJzaWdmbG93 + X2FsZXJ0Ijp7fSwiYmVhY29uX2RldGVjdCI6e30sIm1hbGNvcmVfcmV0cm9hbmFseXplciI6e30s + ImFsZXJ0X3R5cGUiOiJzaGVsbGNvZGVfZGV0ZWN0In0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771238674 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: sz1EhJDWmPs0b9XInaq7Q6E3q0yhglJj + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: y35dtd8yuldxl0pvqkh4hpywbsnbzghv + version: 0 + _now: 1739789074 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789074 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id017 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 114472 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:44:23 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"fcafa28f52d660864c58eaf1e38cde16" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - afd788e2-0271-436a-b8a2-ee65fb57b1f0 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=sz1EhJDWmPs0b9XInaq7Q6E3q0yhglJj; expires=Mon, 16 Feb 2026 + 10:44:23 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=y35dtd8yuldxl0pvqkh4hpywbsnbzghv; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789074 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789074 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id009 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/raw-alerts/2ef429fa-8eb4-4eb1-b0f3-05a6be21f239 + status_code: 200 + url: https://1.1.1.1/api/v1/raw-alerts/2ef429fa-8eb4-4eb1-b0f3-05a6be21f239 + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Raw.Alerts.Get + readable_output: '### gcenter103-raw-alerts-get + + |active_cti|alert_type|beacon_detect|dga_detect|malcore|malcore_retroanalyzer|malicious_powershell_detect|ransomware_detect|retrohunt|shellcode_detect|sigflow_alert| + + |---|---|---|---|---|---|---|---|---|---|---| + + | | shellcode_detect | | | | | | | | ecs: {"version": "8.6.0"}
event: + {"category": ["network", "intrusion_detection"], "dataset": "alert", "kind": + "alert", "module": "shellcode_detect", "id": "2ef429fa-8eb4-4eb1-b0f3-05a6be21f239", + "created": "2025-02-14T12:28:46.408922+00:00", "severity": 1}
network: {"transport": + "udp", "protocol": "unknown", "flow_id": 894786469586850, "timestamp": "2025-02-14T12:27:42.882040+00:00"}
source: + {"ip": "196.246.0.116", "port": 82}
destination: {"ip": "1.1.1.1", + "port": 33068}
observer: {"product": "gcenter", "vendor": "gatewatcher", + "log_format_version": "1.0.0", "version": "2.5.3.103", "gcap": {"hostname": + "gcap.local", "version": "2.5.4.0-rc9", "ingress": {"interface": + {"name": "monvirt"}}}, "hostname": "gcent.local"}
shellcode: + {"sub_type": "Windows_x86_32", "analysis": [{"_id": 0, "call": "kernel32_LoadLibraryA", + "args": "{''lpFileName'': ''ws2_32''}", "ret": "0x70100000"}, {"_id": 1, "call": + "ws2_32_WSAStartup", "args": "{''wVersionRequested'': 400}", "ret": "0"}, {"_id": + 2, "call": "ws2_32_WSASocketA", "args": "{''af'': ''AF_INET'', ''type'': ''SOCK_STREAM'', + ''protocol'': ''IPPROTO_IP'', ''g'': 0, ''dwFlags'': 0}", "ret": "20"}, {"_id": + 3, "call": "ws2_32_connect", "args": "{''s'': ''Socket_1 (20)'', ''name'': ''10.30.58.183:4444'', + ''namelen'': 16}", "ret": "0"}, {"_id": 4, "call": "ws2_32_recv", "args": "{''s'': + ''Socket_1-connected (20)'', ''buf'': ''0x1237e5c'', ''len'': 4, ''flags'': + None}", "ret": "4"}, {"_id": 5, "call": "kernel32_VirtualAlloc", "args": "{''lpAddress'': + None, ''dwSize'': ''0x7b'', ''flAllocationType'': ''MEM_COMMIT'', ''flProtect'': + ''PAGE_EXECUTE_READWRITE''}", "ret": "0x20000000"}, {"_id": 6, "call": "ws2_32_recv", + "args": "{''s'': ''Socket_1-connected (20)'', ''buf'': ''0x20000000'', ''len'': + 123, ''flags'': None}", "ret": "123"}, {"_id": -1, "info": "Stop : Error (emulation + failed)"}], "sample_id": "02-14-2025T12:28:44_eaadad43578d4525a7007db1db952aea_gcap.local", + "id": "ecc75fdb5cf1051849b1b6b8ae158978", "encodings": [{"name": "Shikata_ga_nai", + "count": 33}]}
@timestamp: 2025-02-14T12:28:46.408000+00:00 | | + + ' +gcenter103_users_alerts_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + kuser_name: cli-krb5 + client: &id018 !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: e26tubpvctltfi7xg5itl2nwwblkanj2 + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6MCwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3VsdHMiOltdfQ== + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239060 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: WRp47clbsG0UMxKaQqSMC3B8EzNzbPRl + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: pt2emqy4aq2xz5ko36vaxmbsgjjlu772 + version: 0 + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id019 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 109356 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:49 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"4200165871240e4de02c79cbd62d9180" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - f8c9ae39-8c6f-4bc5-8ef0-5cbcaf4da62a + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=WRp47clbsG0UMxKaQqSMC3B8EzNzbPRl; expires=Mon, 16 Feb 2026 + 10:50:49 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=pt2emqy4aq2xz5ko36vaxmbsgjjlu772; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789459 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789459 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/kusers/cli-krb5/alerts + status_code: 200 + url: https://1.1.1.1/api/v1/kusers/cli-krb5/alerts + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Users.Alerts.Get + readable_output: '### gcenter103-users-alerts-get + + **No entries.** + + ' +gcenter103_users_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + kuser_name: cli-krb5 + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJpZCI6IjEiLCJ1c2VybmFtZSI6ImNsaS1rcmI1IiwiZGF0ZV9mcm9tIjoiMjAyNS0wMi0wMlQx + MDo1MDo0OS4zODgyNjdaIiwiZGF0ZV90byI6IjIwMjUtMDItMTdUMTA6NTA6NDkuMzg4MjY3WiIs + Imxhc3RfYWxlcnRzIjpbXSwiZXZlbnRfY291bnQiOnsidW5zdXBwb3J0ZWRfcHJvdG9jb2xzIjow + LCJhbGVydCI6MCwiZGNlcnBjIjowLCJkaGNwIjowLCJkbnAzIjowLCJkbnMiOjAsImVuaXAiOjAs + ImZpbGUiOjQsImZsb3ciOjAsImZ0cCI6MCwiaHR0cCI6NCwiaHR0cDIiOjAsImlrZXYyIjowLCJr + cmI1Ijo2LCJtcXR0IjowLCJtb2RidXMiOjAsIm5ldGZsb3ciOjAsIm5mcyI6MCwibnRwIjowLCJy + ZHAiOjAsInJmYiI6MCwic2lwIjowLCJzbWIiOjAsInNtdHAiOjAsInNubXAiOjAsInNzaCI6MCwi + dGZ0cCI6MCwidGxzIjowfSwiYWxlcnQiOnsiY291bnQiOjAsInJpc2siOjAsInR5cGVzIjpbXSwi + bWl0cmUiOltdfSwiaG9zdG5hbWVzIjpbXSwiaXBzIjpbIjE5Mi4xNjguMTIyLjU1Il0sIm5vdGUi + Om51bGwsInRhZ3MiOltdLCJvbmxpbmUiOiIyMDI1LTAyLTE0VDEyOjE4OjEzLjU2NTQ4M1oiLCJ1 + cGRhdGVfZGF0ZSI6bnVsbH0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239059 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: uHqhdbmMJlaKYCrHQ4GGrSYqS2h5nH92 + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: ldxt3wzxr4zm60gnt4of4i6k03ngkm2k + version: 0 + _now: 1739789459 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789459 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 276500 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:49 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"aec336d5c3eae86f4e53ca1d6f32aeb5" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - db934322-e8cc-4840-ae59-bf6a618320e3 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=uHqhdbmMJlaKYCrHQ4GGrSYqS2h5nH92; expires=Mon, 16 Feb 2026 + 10:50:49 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=ldxt3wzxr4zm60gnt4of4i6k03ngkm2k; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789459 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789459 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/kusers/cli-krb5 + status_code: 200 + url: https://1.1.1.1/api/v1/kusers/cli-krb5 + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Users.Get + readable_output: '### gcenter103-users-get + + |alert|date_from|date_to|event_count|hostnames|id|ips|last_alerts|note|online|tags|update_date|username| + + |---|---|---|---|---|---|---|---|---|---|---|---|---| + + | count: 0
risk: 0
types:
mitre: | 2025-02-02T10:50:49.388267Z | + 2025-02-17T10:50:49.388267Z | unsupported_protocols: 0
alert: 0
dcerpc: + 0
dhcp: 0
dnp3: 0
dns: 0
enip: 0
file: 4
flow: 0
ftp: 0
http: + 4
http2: 0
ikev2: 0
krb5: 6
mqtt: 0
modbus: 0
netflow: 0
nfs: + 0
ntp: 0
rdp: 0
rfb: 0
sip: 0
smb: 0
smtp: 0
snmp: 0
ssh: + 0
tftp: 0
tls: 0 | | 1 | 192.168.122.55 | | | 2025-02-14T12:18:13.565483Z + | | | cli-krb5 | + + ' +gcenter103_users_list_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + date_from: '2025-02-10' + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6MiwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsImRhdGVfZnJvbSI6IjIwMjUt + MDItMTBUMDA6MDA6MDBaIiwiZGF0ZV90byI6IjIwMjUtMDItMTdUMTA6NTA6NDkuMTk4NzkwWiIs + InJlc3VsdHMiOlt7ImlkIjoiMSIsInVzZXJuYW1lIjoiY2xpLWtyYjUiLCJpcHMiOlsiMTkyLjE2 + OC4xMjIuNTUiXSwiYWxlcnQiOnsiY291bnQiOjAsInJpc2siOjAsInR5cGVzIjpbXSwibWl0cmUi + OltdfSwiaG9zdG5hbWVzIjpbXSwibm90ZSI6bnVsbCwidGFncyI6W119LHsiaWQiOiIyIiwidXNl + cm5hbWUiOiJ1c2VyMSIsImlwcyI6WyIxOTIuMTY4LjAuMSJdLCJhbGVydCI6eyJjb3VudCI6MSwi + cmlzayI6MjUsInR5cGVzIjpbInNpZ2Zsb3dfYWxlcnQiXSwibWl0cmUiOltdfSwiaG9zdG5hbWVz + IjpbIjE5Mi4xNjguMC4xIl0sIm5vdGUiOm51bGwsInRhZ3MiOltdfV0sInVwZGF0ZV9kYXRlIjpu + dWxsfQ== + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239059 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: pkKLS5zrut4tRMfVwdgybg14lGLNcrpg + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: hgrmyeqwnjbh3ckrty3tg1ubgtj23ldw + version: 0 + _now: 1739789459 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789459 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 165403 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:49 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"fcdc2b9749e7461353c2e25d9e2a2ca0" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - e3954497-e6b3-41a6-b831-24602b8d73df + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=pkKLS5zrut4tRMfVwdgybg14lGLNcrpg; expires=Mon, 16 Feb 2026 + 10:50:49 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=hgrmyeqwnjbh3ckrty3tg1ubgtj23ldw; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789459 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789459 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/kusers?date_from=2025-02-10 + status_code: 200 + url: https://1.1.1.1/api/v1/kusers?date_from=2025-02-10 + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Users.List + readable_output: '### gcenter103-users-list + + |alert|hostnames|id|ips|note|tags|username| + + |---|---|---|---|---|---|---| + + | count: 0
risk: 0
types:
mitre: | | 1 | 192.168.122.55 | | | + cli-krb5 | + + | count: 1
risk: 25
types: sigflow_alert
mitre: | 192.168.0.1 | 2 + | 192.168.0.1 | | | user1 | + + ' +gcenter103_users_note_add_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + kuser_name: cli-krb5 + note: Test + overwrite: 'true' + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJub3RlIjoiVGVzdCJ9 + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239060 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: LYa3pUB3byF0wZfJmrpQEeKneOMigCTh + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: fa09q29ij94k3vacc70p4wi96cnbsurk + version: 0 + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 68033 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:49 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '15' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - PUT, DELETE, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 746ffa91-f3de-4227-a997-d9f6c937efcf + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=LYa3pUB3byF0wZfJmrpQEeKneOMigCTh; expires=Mon, 16 Feb 2026 + 10:50:49 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=fa09q29ij94k3vacc70p4wi96cnbsurk; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJub3RlIjogIlRlc3QifQ== + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + - - content-length + - !!python/tuple + - Content-Length + - '16' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/kusers/cli-krb5/note + status_code: 200 + url: https://1.1.1.1/api/v1/kusers/cli-krb5/note + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Users.Note.Add + readable_output: '### gcenter103-users-note-add + + |note| + + |---| + + | Test | + + ' +gcenter103_users_note_remove_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + kuser_name: cli-krb5 + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary "" + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239060 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: dmboz55bNnUmPvrIV4ERD2vexjRWji7n + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: hb97e330ipk7lcp225nvx0axtifudbxa + version: 0 + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 82031 + encoding: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:49 GMT + - - content-length + - !!python/tuple + - Content-Length + - '0' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - PUT, DELETE, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 55724121-f75c-4f79-83e1-860457f4fdcc + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=dmboz55bNnUmPvrIV4ERD2vexjRWji7n; expires=Mon, 16 Feb 2026 + 10:50:49 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=hb97e330ipk7lcp225nvx0axtifudbxa; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: No Content + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + - - content-length + - !!python/tuple + - Content-Length + - '0' + hooks: + response: [] + method: DELETE + url: https://1.1.1.1/api/v1/kusers/cli-krb5/note + status_code: 204 + url: https://1.1.1.1/api/v1/kusers/cli-krb5/note + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Users.Note.Remove + readable_output: '# gcenter103-users-note-remove - Note of: cli-krb5 deleted' +gcenter103_users_tags_add_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + kuser_name: cli-krb5 + tags: Major + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6OSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3VsdHMiOlt7ImlkIjo5 + LCJsYWJlbCI6IkZhbHNlIHBvc2l0aXZlIiwiY29sb3IiOiIjMDAwMDAwIiwiYmdfY29sb3IiOiIj + ZmZmZmZmIn0seyJpZCI6OCwibGFiZWwiOiJDb25maXJtZWQgaW5jaWRlbnQiLCJjb2xvciI6IiNm + ZmZmZmYiLCJiZ19jb2xvciI6IiMwMDAwMDAifSx7ImlkIjo3LCJsYWJlbCI6IkRvaW5nIiwiY29s + b3IiOiIjZmZmZmZmIiwiYmdfY29sb3IiOiIjNTA4MDQwIn0seyJpZCI6NiwibGFiZWwiOiJUbyBk + byIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzkwNjAxMCJ9LHsiaWQiOjUsImxhYmVs + IjoiTmVlZHMgaW52ZXN0aWdhdGlvbiIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzQw + ODBiMCJ9LHsiaWQiOjQsImxhYmVsIjoiRG9uZSIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9y + IjoiIzAwNDAwMCJ9LHsiaWQiOjMsImxhYmVsIjoiQ3JpdGljYWwiLCJjb2xvciI6IiNmZmZmZmYi + LCJiZ19jb2xvciI6IiNmMDAwMDAifSx7ImlkIjoyLCJsYWJlbCI6Ik1ham9yIiwiY29sb3IiOiIj + ZmZmZmZmIiwiYmdfY29sb3IiOiIjZjU3OTAwIn0seyJpZCI6MSwibGFiZWwiOiJNaW5vciIsImNv + bG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzIwNGE4NyJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239060 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: Cu4wJczwZxWOKLVgI7sUR3XaXO9uujWT + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: hll9n2xkbja05hkudebr9qaingehrqip + version: 0 + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 75247 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:49 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, POST, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"f61785e1a9c6faa7a565c3b1112a55ef" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - c705513e-c087-4705-8aa6-41e54ea1e608 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=Cu4wJczwZxWOKLVgI7sUR3XaXO9uujWT; expires=Mon, 16 Feb 2026 + 10:50:49 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=hll9n2xkbja05hkudebr9qaingehrqip; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/tags/ + status_code: 200 + url: https://1.1.1.1/api/v1/tags/ + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbXX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239060 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: vQ9P38byu9MZnY1j4CllvAPUHhp2Pk5F + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: f47ipn4jsjl0aidcnn3d5ej7n0gzunx2 + version: 0 + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 83711 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:50 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '11' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - '"b5a1a4d42bbd4d7cfe1a670d8134d026"' + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 90b96054-700b-4e54-a4de-28f6ba284d33 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=vQ9P38byu9MZnY1j4CllvAPUHhp2Pk5F; expires=Mon, 16 Feb 2026 + 10:50:50 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=f47ipn4jsjl0aidcnn3d5ej7n0gzunx2; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + status_code: 200 + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbeyJpZCI6MiwibGFiZWwiOiJNYWpvciIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2Nv + bG9yIjoiI2Y1NzkwMCJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239060 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: MefmgcmQQBg38k8xr6RFX5ObCszvWQRc + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: ev7zswur6opm0waov1ji6y16yv3mifsw + version: 0 + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 94820 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:50 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - fbdb74da-ecd8-49cc-aa4b-c5f423ade6ef + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=MefmgcmQQBg38k8xr6RFX5ObCszvWQRc; expires=Mon, 16 Feb 2026 + 10:50:50 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=ev7zswur6opm0waov1ji6y16yv3mifsw; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJ0YWdzIjogW3siaWQiOiAyfV19 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + - - content-length + - !!python/tuple + - Content-Length + - '21' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + status_code: 200 + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Users.Tags.Add + readable_output: '### gcenter103-users-tags-add + + |bg_color|color|id|label| + + |---|---|---|---| + + | #f57900 | #ffffff | 2 | Major | + + ' +gcenter103_users_tags_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + kuser_name: cli-krb5 + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbeyJpZCI6MiwibGFiZWwiOiJNYWpvciIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2Nv + bG9yIjoiI2Y1NzkwMCJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239060 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: ww2DDcCUy1IjYXX12tOZUDbUqzt4zrGB + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: z2gut36b75zw5c6non62hg44v0vi3nbr + version: 0 + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 91926 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:50 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"3180d5e4c504175195ad3e3175d1e4a1" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - b1ef0f8f-0ece-46aa-aef0-4af0d34316ea + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=ww2DDcCUy1IjYXX12tOZUDbUqzt4zrGB; expires=Mon, 16 Feb 2026 + 10:50:50 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=z2gut36b75zw5c6non62hg44v0vi3nbr; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + status_code: 200 + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Users.Tags.Get + readable_output: '### gcenter103-users-tags-get + + |bg_color|color|id|label| + + |---|---|---|---| + + | #f57900 | #ffffff | 2 | Major | + + ' +gcenter103_users_tags_remove_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + kuser_name: cli-krb5 + tags: Major + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJjb3VudCI6OSwibmV4dCI6bnVsbCwicHJldmlvdXMiOm51bGwsInJlc3VsdHMiOlt7ImlkIjo5 + LCJsYWJlbCI6IkZhbHNlIHBvc2l0aXZlIiwiY29sb3IiOiIjMDAwMDAwIiwiYmdfY29sb3IiOiIj + ZmZmZmZmIn0seyJpZCI6OCwibGFiZWwiOiJDb25maXJtZWQgaW5jaWRlbnQiLCJjb2xvciI6IiNm + ZmZmZmYiLCJiZ19jb2xvciI6IiMwMDAwMDAifSx7ImlkIjo3LCJsYWJlbCI6IkRvaW5nIiwiY29s + b3IiOiIjZmZmZmZmIiwiYmdfY29sb3IiOiIjNTA4MDQwIn0seyJpZCI6NiwibGFiZWwiOiJUbyBk + byIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzkwNjAxMCJ9LHsiaWQiOjUsImxhYmVs + IjoiTmVlZHMgaW52ZXN0aWdhdGlvbiIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzQw + ODBiMCJ9LHsiaWQiOjQsImxhYmVsIjoiRG9uZSIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9y + IjoiIzAwNDAwMCJ9LHsiaWQiOjMsImxhYmVsIjoiQ3JpdGljYWwiLCJjb2xvciI6IiNmZmZmZmYi + LCJiZ19jb2xvciI6IiNmMDAwMDAifSx7ImlkIjoyLCJsYWJlbCI6Ik1ham9yIiwiY29sb3IiOiIj + ZmZmZmZmIiwiYmdfY29sb3IiOiIjZjU3OTAwIn0seyJpZCI6MSwibGFiZWwiOiJNaW5vciIsImNv + bG9yIjoiI2ZmZmZmZiIsImJnX2NvbG9yIjoiIzIwNGE4NyJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239060 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: xeV9H0GufAgBtSIEI6xLGwSZ2zWAHtno + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: gff4sgkli5xl25cuhjpz43f93b9055kc + version: 0 + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 255543 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:50 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, POST, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"f61785e1a9c6faa7a565c3b1112a55ef" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 75687794-97fc-46be-93b6-a56781b83599 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=xeV9H0GufAgBtSIEI6xLGwSZ2zWAHtno; expires=Mon, 16 Feb 2026 + 10:50:50 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=gff4sgkli5xl25cuhjpz43f93b9055kc; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/tags/ + status_code: 200 + url: https://1.1.1.1/api/v1/tags/ + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbeyJpZCI6MiwibGFiZWwiOiJNYWpvciIsImNvbG9yIjoiI2ZmZmZmZiIsImJnX2Nv + bG9yIjoiI2Y1NzkwMCJ9XX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239060 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: BHPEOK6auwg0k7ZS6mkpz6eZdgLLrckw + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: jqs80tye00mnyjag1j89ccqrdprfx4zt + version: 0 + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 99618 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:50 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"3180d5e4c504175195ad3e3175d1e4a1" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - f587b422-d3b4-469b-b874-f494d21b72d3 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=BHPEOK6auwg0k7ZS6mkpz6eZdgLLrckw; expires=Mon, 16 Feb 2026 + 10:50:50 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=jqs80tye00mnyjag1j89ccqrdprfx4zt; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + status_code: 200 + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + - !!python/object:requests.models.Response + _content: !!binary | + eyJ0YWdzIjpbXX0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771239061 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: OGiE9gCBq9zaSbAFfCgKVGdUxc2G20G0 + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 9vfxegzotytjblvsq8i2arac6p0zrjlb + version: 0 + _now: 1739789461 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789461 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 98457 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 10:50:50 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - content-length + - !!python/tuple + - Content-Length + - '11' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 14fd6ae3-a2f5-4a2b-b941-ca0ed3d8049d + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=OGiE9gCBq9zaSbAFfCgKVGdUxc2G20G0; expires=Mon, 16 Feb 2026 + 10:50:50 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=9vfxegzotytjblvsq8i2arac6p0zrjlb; HttpOnly; Path=/; SameSite=Strict; + Secure + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739789460 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739789460 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id010 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJ0YWdzIjogW119 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - e26tubpvctltfi7xg5itl2nwwblkanj2 + - - content-length + - !!python/tuple + - Content-Length + - '12' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + status_code: 200 + url: https://1.1.1.1/api/v1/kusers/cli-krb5/tags + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Users.Tags.Remove + readable_output: '### gcenter103-users-tags-remove + + **No entries.** + + ' +gcenter103_yara_rules_add_command: +- command_args: !!python/tuple [] + command_kwargs: + args: + enabled: 'true' + entryID: 2950@4a78491a-893a-4814-8bf4-ed1693d2f0fa + name: Test + client: &id020 !!python/object:GCenter103.GwClient + check_cert: false + headers: + API-KEY: lc13eob0qy9cul4k2r4nfaj3ykadal60 + index_values: + - suricata + - codebreaker + - malware + - netdata + - syslog + - machine_learning + - retrohunt + - iocs + ip: 1.1.1.1 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJlbmFibGVkIjp0cnVlLCJmaWxlbmFtZSI6IlRlc3QiLCJmaWxlIjoiaW1wb3J0IFwicGVcIlxu + XG4vKlxuICogTWF0Y2ggYW55IGZpbGUgY29udGFpbmluZyB0aGUgc3RyaW5ncyBhcyBhIHNlcXVl + bmNlLlxuICovXG5ydWxlIEV4YW1wbGVSdWxlIHtcbiAgICBzdHJpbmdzOlxuICAgICAgICAkYSA9 + IC9SZWdDcmVhdGVLZXlBfENyZWF0ZVBpcGV8S0VSTkVMMzJcXC5kbGwvXG5cbiAgICBjb25kaXRp + b246XG4gICAgICAgICRhXG59XG5cbi8qXG4gKiBNYXRjaCBhbnkgZmlsZSBjb250YWluaW5nIFwi + UEVcIiBhbnl3aGVyZSBiZXR3ZWVuIG9mZnNldHMgMzItMTAwIChkZWNpbWFsKVxuICovXG5ydWxl + IFJhbmdlRXhhbXBsZSB7XG5cdHN0cmluZ3M6XG5cdFx0JHBlID0gXCJQRVwiXG5cdFxuXHRjb25k + aXRpb246XG5cdFx0JHBlIGluICgzMi4uMTAwKVxufVxuXG4vKlxuICogTWF0Y2ggYW55IGZpbGUg + Y29udGFpbmluZyBcInB1YlwiIHRoYXQgaXMgYWxzbyBhIFBFIGZpbGVcbiAqL1xucnVsZSBSdWxl + UmVmZXJlbmNlIHtcbiAgICBzdHJpbmdzOlxuICAgICAgICAkcHViID0gXCJwdWJcIlxuXG4gICAg + Y29uZGl0aW9uOlxuICAgICAgICAkcHViIGFuZCBwZS5udW1iZXJfb2Zfc2VjdGlvbnMgPiAwXG59 + XG5cbi8qXG4gKiBNYWtlIFlBUkEgdGVzdCBvbmx5IGZpbGVzIGxlc3MgdGhhbiAyTUIgZm9yIEFM + TCBydWxlcy5cbiAqL1xuZ2xvYmFsIHJ1bGUgR2xvYmFsUnVsZUV4YW1wbGUge1xuICAgIGNvbmRp + dGlvbjpcbiAgICAgICAgZmlsZXNpemUgPCAyTUJcbn0ifQ== + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771245081 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: LK2BFasaeGD5hH1iGVrXnn2S5GtUiZZR + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 1tkrftgi5b0fpwcd9tvd8ndo73yg83sa + version: 0 + _now: 1739795481 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739795481 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: &id021 !!python/tuple + - https + - wss + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 366161 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 12:31:10 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - b6195b3b-0029-49bc-bbc7-ea9752926d15 + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=LK2BFasaeGD5hH1iGVrXnn2S5GtUiZZR; expires=Mon, 16 Feb 2026 + 12:31:10 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=1tkrftgi5b0fpwcd9tvd8ndo73yg83sa; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739795480 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739795480 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id012 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: !!binary | + eyJlbmFibGVkIjogInRydWUiLCAiZmlsZW5hbWUiOiAiVGVzdCIsICJmaWxlIjogImltcG9ydCBc + InBlXCJcblxuLypcbiAqIE1hdGNoIGFueSBmaWxlIGNvbnRhaW5pbmcgdGhlIHN0cmluZ3MgYXMg + YSBzZXF1ZW5jZS5cbiAqL1xucnVsZSBFeGFtcGxlUnVsZSB7XG4gICAgc3RyaW5nczpcbiAgICAg + ICAgJGEgPSAvUmVnQ3JlYXRlS2V5QXxDcmVhdGVQaXBlfEtFUk5FTDMyXFwuZGxsL1xuXG4gICAg + Y29uZGl0aW9uOlxuICAgICAgICAkYVxufVxuXG4vKlxuICogTWF0Y2ggYW55IGZpbGUgY29udGFp + bmluZyBcIlBFXCIgYW55d2hlcmUgYmV0d2VlbiBvZmZzZXRzIDMyLTEwMCAoZGVjaW1hbClcbiAq + L1xucnVsZSBSYW5nZUV4YW1wbGUge1xuXHRzdHJpbmdzOlxuXHRcdCRwZSA9IFwiUEVcIlxuXHRc + blx0Y29uZGl0aW9uOlxuXHRcdCRwZSBpbiAoMzIuLjEwMClcbn1cblxuLypcbiAqIE1hdGNoIGFu + eSBmaWxlIGNvbnRhaW5pbmcgXCJwdWJcIiB0aGF0IGlzIGFsc28gYSBQRSBmaWxlXG4gKi9cbnJ1 + bGUgUnVsZVJlZmVyZW5jZSB7XG4gICAgc3RyaW5nczpcbiAgICAgICAgJHB1YiA9IFwicHViXCJc + blxuICAgIGNvbmRpdGlvbjpcbiAgICAgICAgJHB1YiBhbmQgcGUubnVtYmVyX29mX3NlY3Rpb25z + ID4gMFxufVxuXG4vKlxuICogTWFrZSBZQVJBIHRlc3Qgb25seSBmaWxlcyBsZXNzIHRoYW4gMk1C + IGZvciBBTEwgcnVsZXMuXG4gKi9cbmdsb2JhbCBydWxlIEdsb2JhbFJ1bGVFeGFtcGxlIHtcbiAg + ICBjb25kaXRpb246XG4gICAgICAgIGZpbGVzaXplIDwgMk1CXG59XG4ifQ== + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - lc13eob0qy9cul4k2r4nfaj3ykadal60 + - - content-length + - !!python/tuple + - Content-Length + - '784' + - - content-type + - !!python/tuple + - Content-Type + - application/json + hooks: + response: [] + method: PUT + url: https://1.1.1.1/api/v1/malcore/yara/settings/ + status_code: 200 + url: https://1.1.1.1/api/v1/malcore/yara/settings/ + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Yara.Rules.Add + readable_output: "### gcenter103-yara-rules-add\n|enabled|file|filename|\n|---|---|---|\n\ + | true | import \"pe\"

/*
* Match any file containing the strings\ + \ as a sequence.
*/
rule ExampleRule {
strings:
$a\ + \ = /RegCreateKeyA\\|CreatePipe\\|KERNEL32\\.dll/

condition:
\ + \ $a
}

/*
* Match any file containing \"PE\" anywhere between\ + \ offsets 32-100 (decimal)
*/
rule RangeExample {
\tstrings:
\t\ + \t$pe = \"PE\"
\t
\tcondition:
\t\t$pe in (32..100)
}

/*
\ + \ * Match any file containing \"pub\" that is also a PE file
*/
rule\ + \ RuleReference {
strings:
$pub = \"pub\"

condition:
\ + \ $pub and pe.number_of_sections > 0
}

/*
* Make YARA test\ + \ only files less than 2MB for ALL rules.
*/
global rule GlobalRuleExample\ + \ {
condition:
filesize < 2MB
} | Test |\n" +gcenter103_yara_rules_get_command: +- command_args: !!python/tuple [] + command_kwargs: + args: {} + client: *id006 + comment: 'Auto-generated: GCenter103' + exec_data: + - !!python/object:requests.models.Response + _content: !!binary | + eyJlbmFibGVkIjpmYWxzZSwiZmlsZW5hbWUiOiIiLCJmaWxlIjoiIn0= + cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: + 1.1.1.1: + /: + csrftoken: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Lax + comment: null + comment_url: null + discard: false + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: 1771245080 + name: csrftoken + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: 5vk8Ay17I312uVhNAQhxZQsagqrVqCBm + version: 0 + gwsessionid: !!python/object:http.cookiejar.Cookie + _rest: + HttpOnly: null + SameSite: Strict + comment: null + comment_url: null + discard: true + domain: 1.1.1.1 + domain_initial_dot: false + domain_specified: false + expires: null + name: gwsessionid + path: / + path_specified: true + port: null + port_specified: false + rfc2109: false + secure: true + value: xnvi2tgb6bosge4hwrpxwaysobksdiou + version: 0 + _now: 1739795480 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739795480 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id012 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + elapsed: !!python/object/apply:datetime.timedelta + - 0 + - 0 + - 108548 + encoding: utf-8 + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - server + - !!python/tuple + - Server + - nginx + - - date + - !!python/tuple + - Date + - Mon, 17 Feb 2025 12:31:10 GMT + - - content-type + - !!python/tuple + - Content-Type + - application/json + - - transfer-encoding + - !!python/tuple + - Transfer-Encoding + - chunked + - - connection + - !!python/tuple + - Connection + - keep-alive + - - vary + - !!python/tuple + - Vary + - Accept-Encoding, Accept, Cookie + - - allow + - !!python/tuple + - Allow + - GET, PUT, HEAD, OPTIONS + - - etag + - !!python/tuple + - ETag + - W/"9c7f35b4319bb21a00aac51285a74fc9" + - - x-content-type-options + - !!python/tuple + - X-Content-Type-Options + - nosniff + - - referrer-policy + - !!python/tuple + - Referrer-Policy + - same-origin + - - cross-origin-opener-policy + - !!python/tuple + - Cross-Origin-Opener-Policy + - same-origin + - - x-frame-options + - !!python/tuple + - X-Frame-Options + - DENY + - - x-request-id + - !!python/tuple + - X-Request-Id + - 6d1f0815-9849-4b0b-b985-49b2b2ca362d + - - set-cookie + - !!python/tuple + - Set-Cookie + - csrftoken=5vk8Ay17I312uVhNAQhxZQsagqrVqCBm; expires=Mon, 16 Feb 2026 + 12:31:10 GMT; HttpOnly; Max-Age=31449600; Path=/; SameSite=Lax; Secure, + gwsessionid=xnvi2tgb6bosge4hwrpxwaysobksdiou; HttpOnly; Path=/; SameSite=Strict; + Secure + - - content-encoding + - !!python/tuple + - Content-Encoding + - gzip + history: [] + reason: OK + request: !!python/object:requests.models.PreparedRequest + _body_position: null + _cookies: !!python/object:requests.cookies.RequestsCookieJar + _cookies: {} + _now: 1739795480 + _policy: !!python/object:http.cookiejar.DefaultCookiePolicy + _allowed_domains: null + _blocked_domains: !!python/tuple [] + _now: 1739795480 + hide_cookie2: false + netscape: true + rfc2109_as_netscape: null + rfc2965: false + secure_protocols: *id012 + strict_domain: false + strict_ns_domain: 0 + strict_ns_set_initial_dollar: false + strict_ns_set_path: false + strict_ns_unverifiable: false + strict_rfc2965_unverifiable: true + body: null + headers: !!python/object:requests.structures.CaseInsensitiveDict + _store: !!python/object/apply:collections.OrderedDict + - - - user-agent + - !!python/tuple + - User-Agent + - python-requests/2.32.3 + - - accept-encoding + - !!python/tuple + - Accept-Encoding + - gzip, deflate + - - accept + - !!python/tuple + - Accept + - '*/*' + - - connection + - !!python/tuple + - Connection + - keep-alive + - - api-key + - !!python/tuple + - API-KEY + - lc13eob0qy9cul4k2r4nfaj3ykadal60 + hooks: + response: [] + method: GET + url: https://1.1.1.1/api/v1/malcore/yara/settings + status_code: 200 + url: https://1.1.1.1/api/v1/malcore/yara/settings + output_data: !!python/object:GCenter103.CommandResults + outputs_prefix: Gatewatcher.Yara.Rules.Get + readable_output: '### gcenter103-yara-rules-get + + |enabled|file|filename| + + |---|---|---| + + | false | | | + + ' diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation.yml b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file.yml similarity index 66% rename from Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation.yml rename to Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file.yml index 04fa610e11bf..b03d83ca41bb 100644 --- a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation.yml +++ b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file.yml @@ -1,7 +1,9 @@ -id: malcore file hash check reputation +id: Malcore alert related file version: -1 -name: malcore file hash check reputation -fromversion: "6.5.0" +contentitemexportablefields: + contentitemfields: {} +name: Malcore alert related file +description: This playbook fetch a malcore alert from a GCenter, retrieve the associated suspicious file and checks the SHA256 reputation using VirusTotal integration. starttaskid: "0" tasks: "0": @@ -35,12 +37,12 @@ tasks: isautoswitchedtoquietmode: false "1": id: "1" - taskid: 3ec2596a-ae34-4416-82f3-a4fa1da3665b + taskid: 88701c28-1168-47b3-8b60-a5a1e7b7c791 type: regular task: - id: 3ec2596a-ae34-4416-82f3-a4fa1da3665b + id: 88701c28-1168-47b3-8b60-a5a1e7b7c791 version: -1 - name: get a GCenter Malcore alert + name: get a Malcore alert description: List all alerts script: GCenter 103|||gcenter103-alerts-list type: regular @@ -73,20 +75,17 @@ tasks: isautoswitchedtoquietmode: false "2": id: "2" - taskid: c672dfea-8f4d-409e-8348-5d7c7b6b8a42 + taskid: 7fdbf579-7d77-4f91-8e93-e35af762ff7e type: regular task: - id: c672dfea-8f4d-409e-8348-5d7c7b6b8a42 + id: 7fdbf579-7d77-4f91-8e93-e35af762ff7e version: -1 - name: gcenter103-raw-alerts-file-get + name: get a Malcore alert related file description: Get a file attached to an alert with its UUID script: GCenter 103|||gcenter103-raw-alerts-file-get type: regular iscommand: true brand: GCenter 103 - nexttasks: - '#none#': - - "3" scriptarguments: uuid: simple: ${Gatewatcher.Alerts.List.uuid} @@ -105,43 +104,12 @@ tasks: quietmode: 0 isoversize: false isautoswitchedtoquietmode: false - "3": - id: "3" - taskid: 64bde2c7-fffd-4276-8235-5645292c415b - type: regular - task: - id: 64bde2c7-fffd-4276-8235-5645292c415b - version: -1 - name: Check Malcore SHA256 reputation - description: Checks the file reputation of the specified hash. - script: VirusTotal|||file - type: regular - iscommand: true - brand: VirusTotal - scriptarguments: - file: - simple: ${File.SHA256} - separatecontext: false - view: |- - { - "position": { - "x": 450, - "y": 590 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false view: |- { "linkLabelsPosition": {}, "paper": { "dimensions": { - "height": 635, + "height": 455, "width": 380, "x": 450, "y": 50 @@ -152,4 +120,4 @@ inputs: [] outputs: [] tests: - No tests (auto formatted) -description: This playbook fetch a malcore alert from a GCenter, retrieve the associated suspicious file and checks the SHA256 reputation using VirusTotal integration. +fromversion: 6.5.0 diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation_README.md b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file_README.md similarity index 63% rename from Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation_README.md rename to Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file_README.md index 3d9e5cea6add..2985212204eb 100644 --- a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-malcore_file_hash_check_reputation_README.md +++ b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file_README.md @@ -1,4 +1,4 @@ -This playbook fetch a malcore alert from a GCenter, retrieve the associated suspicious file and checks the SHA256 reputation using VirusTotal integration. +This playbook fetch a malcore alert from a GCenter and retrieves the associated suspicious file. ## Dependencies @@ -11,7 +11,6 @@ This playbook does not use any sub-playbooks. ### Integrations * GCenter 103 -* VirusTotal ### Scripts @@ -19,7 +18,6 @@ This playbook does not use any scripts. ### Commands -* file * gcenter103-alerts-list * gcenter103-raw-alerts-file-get @@ -34,7 +32,5 @@ There are no inputs for this playbook. There are no outputs for this playbook. ## Playbook Image - --- - -![malcore file hash check reputation](../doc_files/malcore_file_hash_check_reputation.png) +![Gatewatcher-AionIQ](../doc_files/playbook-Malcore_alert_related_file.png) diff --git a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md index f6be938e72b0..2ca49e4dac19 100644 --- a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md +++ b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md @@ -11,7 +11,8 @@ New: This integration now provides commands for interacting with the GCenter. The integration commands provides the following features: - Interact with the GCenter API. - User can run commands in the War Room. -- User can create Playbooks from these commands. +- User can create Playbooks + #### Layouts @@ -24,5 +25,5 @@ Updated the layout for displaying indicators. Updated the layout for displaying indicators. #### Playbooks - -New: Sample playbook that checks SHA256 file reputation using VirusTotal integration. +##### Gatewatcher-AionIQ - Malcore alert related file +- Playbook sample to get a Malcore alert related file. diff --git a/Packs/Gatewatcher-AionIQ/doc_files/playbook-Malcore_alert_related_file.png b/Packs/Gatewatcher-AionIQ/doc_files/playbook-Malcore_alert_related_file.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b3cb37be1621d489dfc6444215dd03d367c4dd GIT binary patch literal 27784 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 P*bQlj+^b?Sec%5Av|ks1 literal 0 HcmV?d00001 From 5f407ca180ce103df242398dc538a9b406da9894 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 19 Feb 2025 11:22:16 +0100 Subject: [PATCH 155/158] Fixing RM116, RN107 & RN114 --- Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md | 6 ++++-- ...ated_file.png => Malcore_alert_related_file.png} | Bin 2 files changed, 4 insertions(+), 2 deletions(-) rename Packs/Gatewatcher-AionIQ/doc_files/{playbook-Malcore_alert_related_file.png => Malcore_alert_related_file.png} (100%) diff --git a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md index 2ca49e4dac19..67bfdb89f93d 100644 --- a/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md +++ b/Packs/Gatewatcher-AionIQ/ReleaseNotes/1_3_0.md @@ -25,5 +25,7 @@ Updated the layout for displaying indicators. Updated the layout for displaying indicators. #### Playbooks -##### Gatewatcher-AionIQ - Malcore alert related file -- Playbook sample to get a Malcore alert related file. + +##### Malcore alert related file + +Playbook sample to get a Malcore alert related file. diff --git a/Packs/Gatewatcher-AionIQ/doc_files/playbook-Malcore_alert_related_file.png b/Packs/Gatewatcher-AionIQ/doc_files/Malcore_alert_related_file.png similarity index 100% rename from Packs/Gatewatcher-AionIQ/doc_files/playbook-Malcore_alert_related_file.png rename to Packs/Gatewatcher-AionIQ/doc_files/Malcore_alert_related_file.png From 59470858bb9efe9503dd3065e9a706c73c2104c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Wed, 19 Feb 2025 11:29:34 +0100 Subject: [PATCH 156/158] Fixing RM114 --- .../Playbooks/playbook-Malcore_alert_related_file_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file_README.md b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file_README.md index 2985212204eb..5f82e558d4e3 100644 --- a/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file_README.md +++ b/Packs/Gatewatcher-AionIQ/Playbooks/playbook-Malcore_alert_related_file_README.md @@ -33,4 +33,4 @@ There are no outputs for this playbook. ## Playbook Image --- -![Gatewatcher-AionIQ](../doc_files/playbook-Malcore_alert_related_file.png) +![Gatewatcher-AionIQ](../doc_files/Malcore_alert_related_file.png) From 1d63152c9162edc76b5c05d4eca1dbe972d1256e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 25 Feb 2025 10:55:16 +0100 Subject: [PATCH 157/158] removed F405 comments, 2 new units tests --- .../Integrations/GCenter103/GCenter103.py | 74 +++++++++---------- .../GCenter103/GCenter103_test.py | 39 ++++++++++ 2 files changed, 76 insertions(+), 37 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index 3bc1256f5e9d..f29ad6742f47 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -1659,7 +1659,7 @@ def last_run_range(params: dict[str, Any]) -> list[str]: from_to: list[str] = ["", ""] first_fetch = params.get('first_fetch', '1 day') - first_fetch_dt = arg_to_datetime(arg=first_fetch, arg_name='First fetch', required=True) # noqa: F405 + first_fetch_dt = arg_to_datetime(arg=first_fetch, arg_name='First fetch', required=True) last_run = demisto.getLastRun() now = datetime.today() @@ -2189,214 +2189,214 @@ def main() -> None: token=token ) if command == "test-module": - return_results( # noqa: F405 + return_results( test_module(client=client, user=user, password=password, token=token) ) elif command == "fetch-incidents": - return_results( # noqa: F405 + return_results( fetch_incidents() ) elif command == "gcenter103-alerts-list": - return_results( # noqa: F405 + return_results( gcenter103_alerts_list_command( client=client, args=args) ) elif command == "gcenter103-alerts-get": - return_results( # noqa: F405 + return_results( gcenter103_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-alerts-note-add": - return_results( # noqa: F405 + return_results( gcenter103_alerts_note_add_command( client=client, args=args) ) elif command == "gcenter103-alerts-note-remove": - return_results( # noqa: F405 + return_results( gcenter103_alerts_note_remove_command( client=client, args=args) ) elif command == "gcenter103-alerts-tags-get": - return_results( # noqa: F405 + return_results( gcenter103_alerts_tags_get_command( client=client, args=args) ) elif command == "gcenter103-alerts-tags-add": - return_results( # noqa: F405 + return_results( gcenter103_alerts_tags_add_command( client=client, args=args) ) elif command == "gcenter103-alerts-tags-remove": - return_results( # noqa: F405 + return_results( gcenter103_alerts_tags_remove_command( client=client, args=args) ) elif command == "gcenter103-alerts-status-update": - return_results( # noqa: F405 + return_results( gcenter103_alerts_status_update_command( client=client, args=args) ) elif command == "gcenter103-raw-alerts-get": - return_results( # noqa: F405 + return_results( gcenter103_raw_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-raw-alerts-file-get": - return_results( # noqa: F405 + return_results( gcenter103_raw_alerts_file_get_command( client=client, args=args) ) elif command == "gcenter103-file-scan": - return_results( # noqa: F405 + return_results( gcenter103_file_scan_command( client=client, args=args) ) elif command == "gcenter103-file-scan-result-get": - return_results( # noqa: F405 + return_results( gcenter103_file_scan_result_get_command( client=client, args=args) ) elif command == "gcenter103-assets-list": - return_results( # noqa: F405 + return_results( gcenter103_assets_list_command( client=client, args=args) ) elif command == "gcenter103-assets-alerts-get": - return_results( # noqa: F405 + return_results( gcenter103_assets_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-assets-get": - return_results( # noqa: F405 + return_results( gcenter103_assets_get_command( client=client, args=args) ) elif command == "gcenter103-assets-note-add": - return_results( # noqa: F405 + return_results( gcenter103_assets_note_add_command( client=client, args=args) ) elif command == "gcenter103-assets-note-remove": - return_results( # noqa: F405 + return_results( gcenter103_assets_note_remove_command( client=client, args=args) ) elif command == "gcenter103-assets-tags-get": - return_results( # noqa: F405 + return_results( gcenter103_assets_tags_get_command( client=client, args=args) ) elif command == "gcenter103-assets-tags-add": - return_results( # noqa: F405 + return_results( gcenter103_assets_tags_add_command( client=client, args=args) ) elif command == "gcenter103-assets-tags-remove": - return_results( # noqa: F405 + return_results( gcenter103_assets_tags_remove_command( client=client, args=args) ) elif command == "gcenter103-users-list": - return_results( # noqa: F405 + return_results( gcenter103_users_list_command( client=client, args=args) ) elif command == "gcenter103-users-alerts-get": - return_results( # noqa: F405 + return_results( gcenter103_users_alerts_get_command( client=client, args=args) ) elif command == "gcenter103-users-get": - return_results( # noqa: F405 + return_results( gcenter103_users_get_command( client=client, args=args) ) elif command == "gcenter103-users-note-add": - return_results( # noqa: F405 + return_results( gcenter103_users_note_add_command( client=client, args=args) ) elif command == "gcenter103-users-note-remove": - return_results( # noqa: F405 + return_results( gcenter103_users_note_remove_command( client=client, args=args) ) elif command == "gcenter103-users-tags-get": - return_results( # noqa: F405 + return_results( gcenter103_users_tags_get_command( client=client, args=args) ) elif command == "gcenter103-users-tags-add": - return_results( # noqa: F405 + return_results( gcenter103_users_tags_add_command( client=client, args=args) ) elif command == "gcenter103-users-tags-remove": - return_results( # noqa: F405 + return_results( gcenter103_users_tags_remove_command( client=client, args=args) ) elif command == "gcenter103-yara-rules-get": - return_results( # noqa: F405 + return_results( gcenter103_yara_rules_get_command( client=client, args=args) ) elif command == "gcenter103-yara-rules-add": - return_results( # noqa: F405 + return_results( gcenter103_yara_rules_add_command( client=client, args=args) ) elif command == "gcenter103-malcore-fingerprints-get": - return_results( # noqa: F405 + return_results( gcenter103_malcore_fingerprints_get_command( client=client, args=args) ) elif command == "gcenter103-malcore-fingerprints-add": - return_results( # noqa: F405 + return_results( gcenter103_malcore_fingerprints_add_command( client=client, args=args) ) elif command == "gcenter103-malcore-fingerprints-remove": - return_results( # noqa: F405 + return_results( gcenter103_malcore_fingerprints_remove_command( client=client, args=args) ) except Exception as e: - return_error( # noqa: F405 + return_error( f"Failed to execute {command} command.\nError: {str(e)}" ) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py index 4b09d805452d..d41f2d42c457 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py @@ -963,3 +963,42 @@ def test_gcenter103_command( assert command_result.__dict__ assert command_result.__dict__.get("outputs_prefix") == output_data.__dict__.get("outputs_prefix") + + +def test_test_module() -> None: + + from GCenter103 import GwClient, test_module + + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.json.return_value = {"token": "testtoken"} + + with patch.object(GwClient, '_post', return_value=mock_response): + client = GwClient(ip="fake_ip") + client.auth(user="test_user", password="test_pass") + assert client.headers.get("API-KEY") == "testtoken" + mock_auth_response = MagicMock() + mock_auth_response.status_code = 200 + mock_auth_response.json.return_value = {} + with patch.object(GwClient, '_get', return_value=mock_auth_response): + assert client.is_authenticated() + + +def test_get_tags() -> None: + + from GCenter103 import GwClient, get_tags + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.json.return_value = {"token": "testtoken"} + + with patch.object(GwClient, '_post', return_value=mock_response): + client = GwClient(ip="fake_ip") + client.auth(user="test_user", password="test_pass") + assert client.headers.get("API-KEY") == "testtoken" + + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.json.return_value = {"results": [{"id": "1", "label": "tag"}]} + with patch.object(GwClient, '_get', return_value=mock_response): + assert get_tags(client=client) == [{"id": "1", "label": "tag"}] + \ No newline at end of file From 7a27d976ba84265558459b105b67a6d20002e49e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lyonnet?= Date: Tue, 25 Feb 2025 13:52:22 +0100 Subject: [PATCH 158/158] fixes for unit tests --- .../Integrations/GCenter103/GCenter103.py | 327 +++--------------- .../GCenter103/GCenter103_test.py | 5 +- 2 files changed, 49 insertions(+), 283 deletions(-) diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py index f29ad6742f47..3111a17bb424 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103.py @@ -347,10 +347,7 @@ def gcenter103_alerts_list_command(client: GwClient, args: dict[str, Any]) -> Co "page_size": args.get("page_size") } - try: - req = client._get(endpoint="/api/v1/alerts/", params=params) - except requests.exceptions.HTTPError as e: - raise Exception(str(e)) + req = client._get(endpoint="/api/v1/alerts/", params=params) res: dict[Any, Any] = req.json() @@ -384,12 +381,7 @@ def gcenter103_alerts_get_command(client: GwClient, args: dict[str, str]) -> Com "uuid": args.get("uuid") } - try: - req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "")) - if req.status_code != 200: - raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "")) res = req.json() @@ -420,12 +412,7 @@ def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) - "note": params.get('note', "") } - try: - req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/note", data=data) - if req.status_code != 200: - raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/note", data=data) res = req.json() @@ -443,12 +430,7 @@ def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) - else: - try: - req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "")) - if req.status_code != 200: - raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "")) res = req.json() old_note = res.get('note', "") @@ -458,12 +440,7 @@ def gcenter103_alerts_note_add_command(client: GwClient, args: dict[str, str]) - "note": old_note + "\n" + params.get('note', "") } - try: - req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/note", json_data=data) - if req.status_code != 200: - raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/note", json_data=data) res = req.json() res_keys: dict[Any, Any] = { @@ -486,12 +463,7 @@ def gcenter103_alerts_note_remove_command(client: GwClient, args: dict[str, str] "uuid": args.get("uuid") } - try: - req = client._delete(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/note") - if req.status_code != 204: - raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + client._delete(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/note") return CommandResults( readable_output="# gcenter103-alerts-note-remove - Note removed of the alert: " + params.get('uuid', ""), @@ -507,12 +479,7 @@ def gcenter103_alerts_tags_get_command(client: GwClient, args: dict[str, Any]) - "uuid": args.get("uuid") } - try: - req = client._get(endpoint="/api/v1/alerts/" + params['uuid'] + "/tags") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/alerts/" + params['uuid'] + "/tags") res = req.json() @@ -536,12 +503,7 @@ def gcenter103_alerts_tags_get_command(client: GwClient, args: dict[str, Any]) - def get_tags(client: GwClient) -> list[dict[str, Any]]: - try: - req = client._get(endpoint="/api/v1/tags/") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/tags/") res = req.json() tags = [] @@ -592,12 +554,7 @@ def gcenter103_alerts_tags_add_command(client: GwClient, args: dict[str, Any]) - data['tags'] = tags - try: - req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags") res = req.json() @@ -605,12 +562,7 @@ def gcenter103_alerts_tags_add_command(client: GwClient, args: dict[str, Any]) - data.get('tags', [{}]).append(res.get('tags', {})[i]) - try: - req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags", json_data=data) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags", json_data=data) res = req.json() res_keys: dict[Any, Any] = { @@ -641,12 +593,7 @@ def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any] data['tags'] = tags - try: - req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags") res = req.json() data2 = {"tags": []} @@ -671,12 +618,7 @@ def gcenter103_alerts_tags_remove_command(client: GwClient, args: dict[str, Any] for i in range(0, len(li)): data2.get('tags', [{}]).append({'id': int(li[i])}) - try: - req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags", json_data=data2) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/alerts/" + params.get('uuid', "") + "/tags", json_data=data2) res = req.json() @@ -730,12 +672,7 @@ def gcenter103_alerts_status_update_command(client: GwClient, args: dict[str, An for i in range(0, len(tags)): data['tag'].append(int(tags[i])) - try: - req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "")) - if req.status_code != 200: - raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/alerts/" + params.get('uuid', "")) res = req.json() params['ids'] = res.get('id', "") @@ -746,12 +683,7 @@ def gcenter103_alerts_status_update_command(client: GwClient, args: dict[str, An del params['tag_u'] del params['uuid'] - try: - req = client._put(endpoint="/api/v1/alerts/action/" + action, json_data=data, params=params) - if req.status_code != 204: - raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/alerts/action/" + action, json_data=data, params=params) return CommandResults( readable_output=f"# gcenter103-alerts-status-update {req.status_code}: OK", @@ -765,12 +697,7 @@ def gcenter103_raw_alerts_get_command(client: GwClient, args: dict[str, str]) -> "id": args.get("uuid") } - try: - req = client._get(endpoint="/api/v1/raw-alerts/" + params.get('id')) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.json()}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/raw-alerts/" + params.get('id')) res = req.json() @@ -786,12 +713,7 @@ def gcenter103_raw_alerts_file_get_command(client: GwClient, args: dict[str, str "id": args.get("uuid") } - try: - req = client._get(endpoint="/api/v1/raw-alerts/" + params.get('id', "") + "/file") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/raw-alerts/" + params.get('id', "") + "/file") res = req.content filename = str(params.get('id', "")) + "-file.zip" @@ -815,12 +737,7 @@ def gcenter103_file_scan_command(client: GwClient, args: dict[str, str]) -> Comm fp_d = demisto.getFilePath(params.get('entryID', "")) files = {"file": open(fp_d['path'], 'rb')} - try: - req = client._post(endpoint="/api/v1/gscan/" + params.get('engine', ""), files=files) - if req.status_code != 201: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._post(endpoint="/api/v1/gscan/" + params.get('engine', ""), files=files) res = req.json() res.update({"file_name": str(fp_d.get('name', ""))}) @@ -837,12 +754,7 @@ def gcenter103_file_scan_result_get_command(client: GwClient, args: dict[str, st "id": args.get("id") } - try: - req = client._get(endpoint="/api/v1/gscan/histories/" + params.get('id', "")) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/gscan/histories/" + params.get('id', "")) res = req.json() @@ -876,12 +788,7 @@ def gcenter103_assets_list_command(client: GwClient, args: dict[str, Any]) -> Co "no_tag": args.get("no_tag") } - try: - req = client._get(endpoint="/api/v1/assets/", params=params) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/assets/", params=params) res = req.json() @@ -928,12 +835,7 @@ def gcenter103_assets_alerts_get_command(client: GwClient, args: dict[str, Any]) asset_name = params.get('asset_name', "") del params['asset_name'] - try: - req = client._get(endpoint="/api/v1/assets/" + asset_name + "/alerts", params=params) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/assets/" + asset_name + "/alerts", params=params) res = req.json() @@ -956,12 +858,7 @@ def gcenter103_assets_get_command(client: GwClient, args: dict[str, Any]) -> Com asset_name = params.get('asset_name', "") del params['asset_name'] - try: - req = client._get(endpoint="/api/v1/assets/" + asset_name, params=params) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/assets/" + asset_name, params=params) res = req.json() @@ -983,12 +880,7 @@ def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) - data = {"note": params.get('note', "")} - try: - req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/note", json_data=data) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/note", json_data=data) res = req.json() @@ -999,12 +891,7 @@ def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) - else: - try: - req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "")) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "")) res = req.json() old_note = res.get('note', "") @@ -1012,12 +899,7 @@ def gcenter103_assets_note_add_command(client: GwClient, args: dict[str, Any]) - old_note = "" data = {"note": old_note + "\n" + params.get('note', "")} - try: - req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name') + "/note", json_data=data) - if req.status_code != 200: - raise Exception(f"Request failed: {req.status_code}: {req.reason}, {req.json()}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name') + "/note", json_data=data) res = req.json() @@ -1033,12 +915,7 @@ def gcenter103_assets_note_remove_command(client: GwClient, args: dict[str, Any] "asset_name": args.get("asset_name") } - try: - req = client._delete(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/note") - if req.status_code != 204: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + client._delete(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/note") return CommandResults( readable_output="# gcenter103-assets-note-remove - Note removed of asset: " + params.get('asset_name', ""), @@ -1052,12 +929,7 @@ def gcenter103_assets_tags_get_command(client: GwClient, args: dict[str, Any]) - "asset_name": args.get("asset_name") } - try: - req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags") res = req.json() @@ -1087,12 +959,7 @@ def gcenter103_assets_tags_add_command(client: GwClient, args: dict[str, Any]) - data['tags'] = tags - try: - req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags") res = req.json() @@ -1100,12 +967,7 @@ def gcenter103_assets_tags_add_command(client: GwClient, args: dict[str, Any]) - data.get('tags', [{}]).append(res.get('tags', [{}])[i]) - try: - req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags", json_data=data) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags", json_data=data) res = req.json() @@ -1129,12 +991,7 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] data['tags'] = tags - try: - req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags", json_data=data) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags", json_data=data) res = req.json() data2 = {"tags": []} @@ -1159,12 +1016,7 @@ def gcenter103_assets_tags_remove_command(client: GwClient, args: dict[str, Any] for i in range(0, len(li)): data2['tags'].append({'id': int(li[i])}) - try: - req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags", json_data=data2) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/assets/" + params.get('asset_name', "") + "/tags", json_data=data2) res = req.json() @@ -1196,12 +1048,7 @@ def gcenter103_users_list_command(client: GwClient, args: dict[str, Any]) -> Com "no_tag": args.get("no_tag") } - try: - req = client._get(endpoint="/api/v1/kusers", params=params) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/kusers", params=params) res = req.json() @@ -1248,12 +1095,7 @@ def gcenter103_users_alerts_get_command(client: GwClient, args: dict[str, Any]) kuser_name = params.get('kuser_name', "") del params['kuser_name'] - try: - req = client._get(endpoint="/api/v1/kusers/" + kuser_name + "/alerts", params=params) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/kusers/" + kuser_name + "/alerts", params=params) res = req.json() @@ -1276,12 +1118,7 @@ def gcenter103_users_get_command(client: GwClient, args: dict[str, Any]) -> Comm kuser_name = params.get('kuser_name', "") del params['kuser_name'] - try: - req = client._get(endpoint="/api/v1/kusers/" + kuser_name, params=params) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/kusers/" + kuser_name, params=params) res = req.json() @@ -1303,12 +1140,7 @@ def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> data = {"note": params.get('note', "")} - try: - req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/note", json_data=data) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/note", json_data=data) res = req.json() @@ -1319,12 +1151,7 @@ def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> else: - try: - req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "")) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "")) res = req.json() old_note = res.get('note', "") @@ -1332,12 +1159,7 @@ def gcenter103_users_note_add_command(client: GwClient, args: dict[str, Any]) -> old_note = "" data = {"note": old_note + "\n" + params.get('note', "")} - try: - req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/note", json_data=data) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/note", json_data=data) res = req.json() @@ -1353,12 +1175,7 @@ def gcenter103_users_note_remove_command(client: GwClient, args: dict[str, Any]) "kuser_name": args.get("kuser_name") } - try: - req = client._delete(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/note") - if req.status_code != 204: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + client._delete(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/note") return CommandResults( readable_output="# gcenter103-users-note-remove - Note of: " + params.get('kuser_name', "") + " deleted", @@ -1372,12 +1189,7 @@ def gcenter103_users_tags_get_command(client: GwClient, args: dict[str, Any]) -> "kuser_name": args.get("kuser_name") } - try: - req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags") res = req.json() @@ -1407,24 +1219,14 @@ def gcenter103_users_tags_add_command(client: GwClient, args: dict[str, Any]) -> data['tags'] = tags - try: - req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags") res = req.json() for i in range(0, len(res['tags'])): data.get('tags', [{}]).append(res.get('tags', [{}])[i]) - try: - req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags", json_data=data) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags", json_data=data) res = req.json() @@ -1448,12 +1250,7 @@ def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) data['tags'] = tags - try: - req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags") - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags") res = req.json() data2 = {"tags": []} @@ -1478,12 +1275,7 @@ def gcenter103_users_tags_remove_command(client: GwClient, args: dict[str, Any]) for i in range(0, len(li)): data2.get('tags', [{}]).append({'id': int(li[i])}) - try: - req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags", json_data=data2) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/kusers/" + params.get('kuser_name', "") + "/tags", json_data=data2) res = req.json() @@ -1499,12 +1291,7 @@ def gcenter103_yara_rules_get_command(client: GwClient, args: dict[str, Any]) -> "export": args.get("export") } - try: - req = client._get(endpoint="/api/v1/malcore/yara/settings", params=params) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/malcore/yara/settings", params=params) res = req.json() @@ -1531,12 +1318,7 @@ def gcenter103_yara_rules_add_command(client: GwClient, args: dict[str, Any]) -> fp_d = demisto.getFilePath(params.get('entryID', "")) data['file'] = open(fp_d.get('path', "")).read() - try: - req = client._put(endpoint="/api/v1/malcore/yara/settings/", json_data=data) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._put(endpoint="/api/v1/malcore/yara/settings/", json_data=data) res = req.json() @@ -1557,12 +1339,7 @@ def gcenter103_malcore_fingerprints_get_command(client: GwClient, args: dict[str list_type = params.get('list_type', "") del params['list_type'] - try: - req = client._get(endpoint="/api/v1/malcore/hash-" + list_type + "-list", params=params) - if req.status_code != 200: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._get(endpoint="/api/v1/malcore/hash-" + list_type + "-list", params=params) res = req.json() @@ -1587,12 +1364,7 @@ def gcenter103_malcore_fingerprints_add_command(client: GwClient, args: dict[str "threat": params.get('threat', "") } - try: - req = client._post(endpoint="/api/v1/malcore/hash-" + params.get('list_type', "") + "-list/", json_data=data) - if req.status_code != 201: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + req = client._post(endpoint="/api/v1/malcore/hash-" + params.get('list_type', "") + "-list/", json_data=data) res = req.json() @@ -1609,12 +1381,7 @@ def gcenter103_malcore_fingerprints_remove_command(client: GwClient, args: dict[ "list_type": args.get("list_type") } - try: - req = client._delete(endpoint="/api/v1/malcore/hash-" + params.get('list_type', "") + "-list/" + params.get('sha256', "")) - if req.status_code != 204: - raise Exception(f"Request error: {req.status_code}: {req.reason}, {req.content}") - except Exception as e: - raise Exception(f"Exception: {str(e)}") + client._delete(endpoint="/api/v1/malcore/hash-" + params.get('list_type', "") + "-list/" + params.get('sha256', "")) return CommandResults( readable_output="# gcenter103-malcore-fingerprints-remove\n" diff --git a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py index d41f2d42c457..4672ecae5e18 100644 --- a/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py +++ b/Packs/Gatewatcher-AionIQ/Integrations/GCenter103/GCenter103_test.py @@ -967,7 +967,7 @@ def test_gcenter103_command( def test_test_module() -> None: - from GCenter103 import GwClient, test_module + from GCenter103 import GwClient mock_response = MagicMock() mock_response.status_code = 200 @@ -1000,5 +1000,4 @@ def test_get_tags() -> None: mock_response.status_code = 200 mock_response.json.return_value = {"results": [{"id": "1", "label": "tag"}]} with patch.object(GwClient, '_get', return_value=mock_response): - assert get_tags(client=client) == [{"id": "1", "label": "tag"}] - \ No newline at end of file + assert get_tags(client=client) == [{"id": "1", "label": "tag"}]