RubrikSonarSensitiveHits
Shows the Rubrik Polaris Sonar data classification results.
- Type
- python
- Pack
- RubrikPolaris
Source
import demistomock as demisto # noqa: F401
from CommonServerPython import * # noqa: F401
def main() -> None:
try:
try:
sonar_context = demisto.context()["Rubrik"]["Sonar"]
# TODO - We can be more programmatic here.
hit_summary = [
{"stat": "Open Access Folders", "result": sonar_context["openAccessFolders"]},
{"stat": "Total Hits", "result": sonar_context["totalHits"]},
{"stat": "Stale Hiles", "result": sonar_context["staleFiles"]},
{"stat": "Open Access Files", "result": sonar_context["openAccessFiles"]},
{"stat": "Open Access Files with Hits", "result": sonar_context["openAccessFilesWithHits"]},
{"stat": "Stale Files with Hits", "result": sonar_context["staleFilesWithHits"]},
{"stat": "Files with Hits", "result": sonar_context["filesWithHits"]},
{"stat": "OpenAccess Stale Files", "result": sonar_context["openAccessStaleFiles"]},
]
markdown = tableToMarkdown("Hit Summary", hit_summary, headers=["stat", "result"])
for policy, analyzer in sonar_context["policy_hits"].items():
analyzer_details = []
for a, total_hits in analyzer.items():
analyzer_details.append({"analyzer": a, "hits": total_hits})
markdown += tableToMarkdown(policy, analyzer_details)
except KeyError:
markdown = "### No data classification hits were found.\n"
demisto.results({"Type": 1, "ContentsFormat": formats["markdown"], "Contents": markdown})
except Exception as e:
demisto.error(traceback.format_exc())
return_error(f"Could not load widget:\n{e}")
# python2 uses __builtin__ python3 uses builtins
if __name__ == "__builtin__" or __name__ == "builtins":
main()
README
Shows the Rubrik Polaris Sonar data classification results.
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Tags | dynamic-section, field-change-triggered |
| Cortex XSOAR Version | 6.0.0 |
Inputs
There are no inputs for this script.
Outputs
There are no outputs for this script.