Dashboards
Findings grouped by query
@@ -57,6 +59,7 @@ import PageCard from '@/components/PageCard.vue';
import PageSubHeader from '@/components/PageSubHeader.vue';
import type { Dashboard } from '@/stores/filters.ts';
import DashboardChart from '@/views/dashboard/DashboardChart.vue';
+import CompliancePostureWidget from '@/views/dashboard/CompliancePostureWidget.vue';
import { useConfirm } from 'primevue/useconfirm';
import { useToast } from 'primevue/usetoast';
import Button from '@/volt/Button.vue';
diff --git a/src/views/profile/ProfileComplianceView.vue b/src/views/profile/ProfileComplianceView.vue
new file mode 100644
index 00000000..8a259dbe
--- /dev/null
+++ b/src/views/profile/ProfileComplianceView.vue
@@ -0,0 +1,63 @@
+
+
+
+ Loading compliance progress...
+
+
+
+
+
+
+ No compliance data available.
+
+
+
+
+
+
diff --git a/src/views/profile/ProfileView.vue b/src/views/profile/ProfileView.vue
index 7b0f1545..3ba76fc1 100644
--- a/src/views/profile/ProfileView.vue
+++ b/src/views/profile/ProfileView.vue
@@ -67,6 +67,7 @@ watch(error, () => {
const routes = ref([
{ name: 'profile:view-controls', label: 'Controls' },
+ { name: 'profile:view-compliance', label: 'Compliance' },
{ name: 'profile:view-merge', label: 'Merge' },
{ name: 'profile:view-json', label: 'JSON' },
]);
diff --git a/src/views/system-security-plans/SystemSecurityPlanComplianceView.vue b/src/views/system-security-plans/SystemSecurityPlanComplianceView.vue
new file mode 100644
index 00000000..c809727c
--- /dev/null
+++ b/src/views/system-security-plans/SystemSecurityPlanComplianceView.vue
@@ -0,0 +1,167 @@
+
+
+
+ Loading compliance progress...
+
+
+
+
+ No profile is attached to this System Security Plan. Attach a profile
+ from the
+
+ Overview
+
+ tab to view compliance progress.
+
+
+
+
+
+
+
+ No compliance data available.
+
+
+
+
+
+
diff --git a/src/views/system-security-plans/SystemSecurityPlanEditorView.vue b/src/views/system-security-plans/SystemSecurityPlanEditorView.vue
index a4c6ffa7..c4e5c81d 100644
--- a/src/views/system-security-plans/SystemSecurityPlanEditorView.vue
+++ b/src/views/system-security-plans/SystemSecurityPlanEditorView.vue
@@ -20,7 +20,7 @@
>
Overview
@@ -28,7 +28,7 @@
class="px-4 py-2 inline-block text-lg border-ccf-300 dark:border-slate-700 dark:hover:bg-slate-900"
:to="{
name: 'system-security-plan-characteristics',
- params: { id: id },
+ params: { id: sspId },
}"
>
System Characteristics
@@ -37,7 +37,7 @@
class="px-4 py-2 inline-block text-lg border-ccf-300 dark:border-slate-700 dark:hover:bg-slate-900"
:to="{
name: 'system-security-plan-system-implementation',
- params: { id: id },
+ params: { id: sspId },
}"
>
System Implementation
@@ -46,14 +46,23 @@
class="px-4 py-2 inline-block text-lg border-ccf-300 dark:border-slate-700 dark:hover:bg-slate-900"
:to="{
name: 'system-security-plan-control-implementation',
- params: { id: id },
+ params: { id: sspId },
}"
>
Control Implementation
+ Compliance
+
+
JSON
@@ -70,7 +79,7 @@