fix(kisa): change the way of counting the PASS/FAILED reqs (#8383)

Co-authored-by: Pedro Martín <pedromarting3@gmail.com>
This commit is contained in:
Prowler Bot
2025-07-28 16:04:12 +02:00
committed by GitHub
parent 231fcf98d0
commit f44b20ff4c
2 changed files with 21 additions and 1 deletions
+1
View File
@@ -15,6 +15,7 @@ All notable changes to the **Prowler SDK** are documented in this file.
### Fixed
- Add more validations to Azure Storage models when some values are None to avoid serialization issues [(#8325)](https://github.com/prowler-cloud/prowler/pull/8325)
- `sns_topics_not_publicly_accessible` false positive with `aws:SourceArn` conditions [(#8326)](https://github.com/prowler-cloud/prowler/issues/8326)
- Way of counting FAILED/PASS reqs from `kisa_isms_p_2023_aws` table [(#8382)](https://github.com/prowler-cloud/prowler/pull/8382)
---
@@ -13,6 +13,7 @@ def get_kisa_ismsp_table(
compliance_overview: bool,
):
sections = {}
sections_status = {}
kisa_ismsp_compliance_table = {
"Provider": [],
"Section": [],
@@ -36,7 +37,10 @@ def get_kisa_ismsp_table(
# Check if Section exists
if section not in sections:
sections[section] = {
"Status": f"{Fore.GREEN}PASS{Style.RESET_ALL}",
"Status": {
"PASS": 0,
"FAIL": 0,
},
"Muted": 0,
}
if finding.muted:
@@ -46,14 +50,29 @@ def get_kisa_ismsp_table(
else:
if finding.status == "FAIL" and index not in fail_count:
fail_count.append(index)
sections[section]["Status"]["FAIL"] += 1
elif finding.status == "PASS" and index not in pass_count:
pass_count.append(index)
sections[section]["Status"]["PASS"] += 1
# Add results to table
sections = dict(sorted(sections.items()))
for section in sections:
if sections[section]["Status"]["FAIL"] > 0:
sections_status[section] = (
f"{Fore.RED}FAIL({sections[section]['Status']['FAIL']}){Style.RESET_ALL}"
)
else:
if sections[section]["Status"]["PASS"] > 0:
sections_status[section] = (
f"{Fore.GREEN}PASS({sections[section]['Status']['PASS']}){Style.RESET_ALL}"
)
else:
sections_status[section] = f"{Fore.GREEN}PASS{Style.RESET_ALL}"
for section in sections:
kisa_ismsp_compliance_table["Provider"].append(compliance.Provider)
kisa_ismsp_compliance_table["Section"].append(section)
kisa_ismsp_compliance_table["Status"].append(sections_status[section])
kisa_ismsp_compliance_table["Muted"].append(
f"{orange_color}{sections[section]['Muted']}{Style.RESET_ALL}"
)