diff --git a/prowler/lib/outputs/html.py b/prowler/lib/outputs/html.py index 72ea3dd825..b52d106ed3 100644 --- a/prowler/lib/outputs/html.py +++ b/prowler/lib/outputs/html.py @@ -1,3 +1,4 @@ +import html import importlib import sys from os import path @@ -30,9 +31,9 @@ def add_html_header(file_descriptor, audit_info): - + - + + integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous" /> @@ -78,13 +79,13 @@ def add_html_header(file_descriptor, audit_info):
- prowler-logo + + """\" + alt="prowler-logo" />
Report Information @@ -182,13 +183,13 @@ def fill_html(file_descriptor, finding, output_options): {finding.check_metadata.Severity} {finding.check_metadata.ServiceName} {finding.location.lower() if isinstance(finding, Check_Report_GCP) else finding.region if isinstance(finding, Check_Report_AWS) else ""} - {finding.check_metadata.CheckID.replace("_", "_")} + {finding.check_metadata.CheckID.replace("_", "_")} {finding.check_metadata.CheckTitle} - {finding.resource_id.replace("<", "<").replace(">", ">").replace("_", "_")} + {finding.resource_id.replace("<", "<").replace(">", ">").replace("_", "_")} {parse_html_string(unroll_tags(finding.resource_tags))} - {finding.status_extended.replace("<", "<").replace(">", ">").replace("_", "_")} -

{finding.check_metadata.Risk}

-

{finding.check_metadata.Remediation.Recommendation.Text}

+ {finding.status_extended.replace("<", "<").replace(">", ">").replace("_", "_")} +

{html.escape(finding.check_metadata.Risk)}

+

{html.escape(finding.check_metadata.Remediation.Recommendation.Text)}

{parse_html_string(unroll_dict(get_check_compliance(finding, finding.check_metadata.Provider, output_options)))}

""" @@ -247,8 +248,6 @@ def add_html_footer(output_filename, output_directory):
-
-