RiskIQDigitalFootprintAssetDetailsWidgetScript

Shows the detailed information of an asset identified as a "RiskIQAsset" type of indicator in the layout of the indicator.

python · RiskIQ Digital Footprint

Source

import traceback
from typing import Any

from CommonServerPython import *


def set_arguments_for_widget_view(indicator_data: dict[str, Any]) -> dict[str, str] | str:
    riskiq_asset_type = indicator_data.get("CustomFields", {}).get("riskiqassettype", "")
    if riskiq_asset_type:
        return {"name": indicator_data.get("value", ""), "type": riskiq_asset_type}
    else:
        return 'Please provide value in the "RiskIQAsset Type" field to fetch detailed information of the asset.'


def main() -> None:
    try:
        arguments = set_arguments_for_widget_view(demisto.args().get("indicator"))
        if isinstance(arguments, str):
            demisto.results(arguments)
        else:
            demisto.results(demisto.executeCommand("df-get-asset", arguments))
    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 detailed information of an asset identified as a “RiskIQAsset” type of indicator in the layout of the indicator.

Script Data


Name Description
Script Type python3
Tags dynamic-indicator-section
Cortex XSOAR Version 6.0.0

Dependencies


This script uses the following commands and scripts.

  • df-get-asset

Inputs


There are no inputs for this script.

Outputs


There are no outputs for this script.