diff --git a/ui/app/(prowler)/compliance/[compliancetitle]/page.tsx b/ui/app/(prowler)/compliance/[compliancetitle]/page.tsx
index a743229435..6ed22f331c 100644
--- a/ui/app/(prowler)/compliance/[compliancetitle]/page.tsx
+++ b/ui/app/(prowler)/compliance/[compliancetitle]/page.tsx
@@ -12,7 +12,6 @@ import {
BarChartSkeleton,
ClientAccordionWrapper,
ComplianceHeader,
- ComplianceInfo,
ComplianceScanInfo,
HeatmapChart,
HeatmapChartSkeleton,
@@ -90,11 +89,6 @@ export default async function ComplianceDetail({
);
const searchParamsKey = JSON.stringify(paramsForKey);
- const formattedTitle = compliancetitle.split("-").join(" ");
- const pageTitle = version
- ? `Compliance Details: ${formattedTitle} - ${version}`
- : `Compliance Details: ${formattedTitle}`;
-
let selectedScan: ScanEntity | null = null;
if (scanData) {
@@ -103,12 +97,22 @@ export default async function ComplianceDetail({
const selectedScanId = scanId || selectedScan?.id || null;
- const metadataInfoData = await getComplianceOverviewMetadataInfo({
- filters: {
- "filter[scan_id]": selectedScanId,
- },
- });
+ const [metadataInfoData, attributesData] = await Promise.all([
+ getComplianceOverviewMetadataInfo({
+ filters: {
+ "filter[scan_id]": selectedScanId,
+ },
+ }),
+ complianceId ? getComplianceAttributes(complianceId) : Promise.resolve(null),
+ ]);
+
const uniqueRegions = metadataInfoData?.data?.attributes?.regions || [];
+ const complianceName = attributesData?.data?.[0]?.attributes?.compliance_name;
+ const formattedTitle = compliancetitle.split("-").join(" ");
+
+ const pageTitle = complianceName
+ ? (version ? `${complianceName} - ${version}` : complianceName)
+ : (version ? `Compliance Details: ${formattedTitle} - ${version}` : `Compliance Details: ${formattedTitle}`);
return (