From 2535b55951fd412fdc17c2ebd1c97bead1ebf7be Mon Sep 17 00:00:00 2001 From: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com> Date: Mon, 2 Feb 2026 12:11:03 +0100 Subject: [PATCH] fix(jira): truncate summary to 255 characters to prevent INVALID_INPUT error (#9926) --- prowler/CHANGELOG.md | 1 + prowler/lib/outputs/jira/jira.py | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index bcb5ec1e54..3ee77fff9e 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -34,6 +34,7 @@ All notable changes to the **Prowler SDK** are documented in this file. ### Fixed - Duplicated findings in `entra_user_with_vm_access_has_mfa` check when user has multiple VM access roles [(#9914)](https://github.com/prowler-cloud/prowler/pull/9914) +- Jira integration failing with `INVALID_INPUT` error when sending findings with long resource UIDs exceeding 255-character summary limit [(#9926)](https://github.com/prowler-cloud/prowler/pull/9926) --- diff --git a/prowler/lib/outputs/jira/jira.py b/prowler/lib/outputs/jira/jira.py index 6a80519b51..5b21b89153 100644 --- a/prowler/lib/outputs/jira/jira.py +++ b/prowler/lib/outputs/jira/jira.py @@ -1875,12 +1875,12 @@ class Jira: summary_parts.append(finding.resource_uid) summary = " - ".join(summary_parts[1:]) - summary = f"{summary_parts[0]} {summary}" + summary = f"{summary_parts[0]} {summary}"[:255] payload = { "fields": { "project": {"key": project_key}, - "summary": f"[Prowler] {finding.metadata.Severity.value.upper()} - {finding.metadata.CheckID} - {finding.resource_uid}", + "summary": summary, "description": adf_description, "issuetype": {"name": issue_type}, "customfield_10148": {"value": "SDK"}, @@ -2081,7 +2081,7 @@ class Jira: if resource_uid: summary_parts.append(resource_uid) summary = " - ".join(summary_parts[1:]) - summary = f"{summary_parts[0]} {summary}" + summary = f"{summary_parts[0]} {summary}"[:255] payload = { "fields": {