From 6cfa67d007c32d08f0b823294a49510b415c78ba Mon Sep 17 00:00:00 2001 From: Daniel Barranquero Date: Tue, 17 Mar 2026 16:41:18 +0100 Subject: [PATCH] chore: add vercel to outputs and to html --- prowler/lib/outputs/html/html.py | 65 ++++++++++++++++++++++++++++++++ prowler/lib/outputs/outputs.py | 2 +- 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/prowler/lib/outputs/html/html.py b/prowler/lib/outputs/html/html.py index d17320453b..023a1887c7 100644 --- a/prowler/lib/outputs/html/html.py +++ b/prowler/lib/outputs/html/html.py @@ -1331,6 +1331,71 @@ class HTML(Output): ) return "" + @staticmethod + def get_vercel_assessment_summary(provider: Provider) -> str: + """ + get_vercel_assessment_summary gets the HTML assessment summary for the Vercel provider + + Args: + provider (Provider): the Vercel provider object + + Returns: + str: HTML assessment summary for the Vercel provider + """ + try: + assessment_items = "" + + team = getattr(provider.identity, "team", None) + if team: + assessment_items += f""" +
  • + Team: {team.name} ({team.id}) +
  • """ + + credentials_items = """ +
  • + Authentication: API Token +
  • """ + + email = getattr(provider.identity, "email", None) + if email: + credentials_items += f""" +
  • + Email: {email} +
  • """ + + username = getattr(provider.identity, "username", None) + if username: + credentials_items += f""" +
  • + Username: {username} +
  • """ + + return f""" +
    +
    +
    + Vercel Assessment Summary +
    +
      {assessment_items} +
    +
    +
    +
    +
    +
    + Vercel Credentials +
    +
      {credentials_items} +
    +
    +
    """ + except Exception as error: + logger.error( + f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}] -- {error}" + ) + return "" + @staticmethod def get_assessment_summary(provider: Provider) -> str: """ diff --git a/prowler/lib/outputs/outputs.py b/prowler/lib/outputs/outputs.py index 7791f49d26..1e2f6f2058 100644 --- a/prowler/lib/outputs/outputs.py +++ b/prowler/lib/outputs/outputs.py @@ -39,7 +39,7 @@ def stdout_report(finding, color, verbose, status, fix): if finding.check_metadata.Provider == "googleworkspace": details = finding.location if finding.check_metadata.Provider == "vercel": - details = finding.resource_name + details = finding.region if (verbose or fix) and (not status or finding.status in status): if finding.muted: