MSEScoreWidget

This dynamic automation parses the MSE results and presents it in the layout in color according to its score.

python · Suspicious Domain Hunting

Source

import demistomock as demisto  # noqa: F401
from CommonServerPython import *  # noqa: F401


def create_widget_entry(mse_score) -> dict:
    stats = int(mse_score)
    if stats >= 0 and stats < 25:
        color_mse = "#fe1403"
    elif stats >= 25 and stats < 75:
        color_mse = "#f57d00"
    else:
        color_mse = "#00cd33"

    data = {
        "Type": 17,
        "size": 30,
        "ContentsFormat": "number",
        "Contents": {
            "stats": stats,
            "params": {
                "layout": "horizontal",
                "name": "MSE Calculation",
                "description": "The Mean Square Error calculation - 0 means identical",
                "sign": "%",
                "signAlignment": "right",
                "colors": {"isEnabled": True, "items": {color_mse: {"value": -100}}},
                "type": "below",
            },
        },
    }

    return data


def main():
    try:
        mse_score = demisto.context()["ImageSimilarity"]["MSE"]

        mse_score = 100 if not mse_score else float(mse_score)

        return_results(create_widget_entry(mse_score))

    except Exception:
        return_results("MSE Score was not found in the context.")


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

README

This dynamic automation parses the CVSS score of a CVE and presents it in the layout in color according to its score.

Script Data


Name Description
Script Type python3
Tags dynamic-section

Inputs


There are no inputs for this script.

Outputs


There are no outputs for this script.