HealthCheckIncidentTypes
Identify custom and detached system incidents type Checking if 'Auto Extraction' is turned on for: Extract from all Extract from specific indicators doesn't have any settings.
python · System Diagnostics and Health Check
Source
import demistomock as demisto # noqa: F401 from CommonServerPython import * # noqa: F401 def filter_non_locked(res): nonLockedTypes = list(filter(lambda x: x["locked"] is False or x["detached"] is True, res)) return nonLockedTypes def main(): incident = demisto.incidents()[0] account_name = incident.get("account") account_name = f"acc_{account_name}" if account_name != "" else "" if is_demisto_version_ge("8.0.0"): res = execute_command("core-api-get", {"uri": f"{account_name}/incidenttype"})[0]["response"] else: res = execute_command("core-api-get", {"uri": f"{account_name}/incidenttype"})["response"] nonLockedTypes = filter_non_locked(res) table = [] for incident_type in nonLockedTypes: newEntry = {} extract_settings = incident_type["extractSettings"] if extract_settings["mode"] == "All": newEntry["incidenttype"] = incident_type["prevName"] newEntry["detection"] = "Indicators extraction defined on all fields" table.append(newEntry) elif extract_settings["mode"] == "Specific" and extract_settings["fieldCliNameToExtractSettings"]: newEntry["incidenttype"] = incident_type["prevName"] newEntry["detection"] = "No indicators extraction defined on all fields" table.append(newEntry) else: continue execute_command("setIncident", {"healthcheckautoextractionbasedincidenttype": table}) if __name__ in ("__builtin__", "builtins", "__main__"): main()
README
Identify custom and detached system incidents type
Checking if ‘Auto Extraction’ is turned on for:
Extract from all
Extract from specific indicators doesn’t have any settings
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Cortex XSOAR Version | 6.0.0 |
Used In
This script is used in the following playbooks and scripts.
- HealthCheck
Inputs
There are no inputs for this script.
Outputs
There are no outputs for this script.
Troubleshooting
Multi-tenant environments should be configured with the Cortex Rest API instance when using this
automation. Make sure the Use tenant parameter (in the Cortex Rest API integration) is checked
to ensure that API calls are made to the current tenant instead of the master tenant.