PrismaCloudComputeParseAuditAlert

Parse Audit alert raw JSON data

python · Prisma Cloud Compute by Palo Alto Networks

Source

import json

import demistomock as demisto
from CommonServerPython import *


def parse_audit(raw_json):
    data = json.loads(raw_json)

    if data.get("kind") != "audit":
        raise ValueError(f"Input should be a raw JSON audit alert, received: {raw_json}")

    outputs = {"PrismaCloudCompute.AuditAlert": data}
    readable_outputs = tableToMarkdown("Audit Information", data)

    return (readable_outputs, outputs, raw_json)


def main():
    try:
        return_outputs(*parse_audit(demisto.args().get("alert_raw_json", "")))
    except Exception as ex:
        return_error(f"Failed to execute PrismaCloudComputeParseAuditAlert. Error: {ex!s}")


if __name__ in ("__builtin__", "builtins"):
    main()