From daa566b07a1d39221b83f04328c24360607d7093 Mon Sep 17 00:00:00 2001 From: Guido Modarelli Date: Wed, 22 Jan 2025 17:31:19 -0300 Subject: [PATCH] Add Cloud Security application structure and integration --- .../groups/cloud-security/cloud-security.ts | 16 ++++++++++++++++ plugins/wazuh-analysis/public/plugin.ts | 13 ++----------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/plugins/wazuh-analysis/public/groups/cloud-security/cloud-security.ts b/plugins/wazuh-analysis/public/groups/cloud-security/cloud-security.ts index 10f6a46948..999accf9c0 100644 --- a/plugins/wazuh-analysis/public/groups/cloud-security/cloud-security.ts +++ b/plugins/wazuh-analysis/public/groups/cloud-security/cloud-security.ts @@ -1,5 +1,11 @@ import { i18n } from '@osd/i18n'; +import { + App, + AppMountParameters, + CoreSetup, +} from 'opensearch-dashboards/public'; import { PLUGIN_ID } from '../../../common/constants'; +import { CATEGORY } from '../category'; export const CLOUD_SECURITY_ID = 'cloud_security'; export const CLOUD_SECURITY_TITLE = i18n.translate( @@ -15,3 +21,13 @@ export const CLOUD_SECURITY_DESCRIPTION = i18n.translate( 'Monitoring and protection for cloud environments against security threats.', }, ); + +export const CloudSecurityApp = (_core: CoreSetup): App => ({ + id: CLOUD_SECURITY_ID, + title: CLOUD_SECURITY_TITLE, + category: CATEGORY, + mount: + async (_params: AppMountParameters) => + // TODO: Implement the cloud security application + () => {}, +}); diff --git a/plugins/wazuh-analysis/public/plugin.ts b/plugins/wazuh-analysis/public/plugin.ts index 6f3c628baf..dbc8ee6f5d 100644 --- a/plugins/wazuh-analysis/public/plugin.ts +++ b/plugins/wazuh-analysis/public/plugin.ts @@ -38,6 +38,7 @@ import { import { CLOUD_SECURITY_ID, CLOUD_SECURITY_TITLE, + CloudSecurityApp, } from './groups/cloud-security/cloud-security'; import { NAV_GROUPS } from './groups/nav-groups'; @@ -225,17 +226,7 @@ export class AnalysisPlugin EndpointSecurityApp(core), ThreatIntelligenceApp(core), SecurityOperationsApp(core), - { - id: CLOUD_SECURITY_ID, - title: CLOUD_SECURITY_TITLE, - category: CATEGORY, - mount: async (params: AppMountParameters) => { - // TODO: Implement the cloud security application - const { renderApp } = await import('./application'); - - return renderApp(params, {}); - }, - }, + CloudSecurityApp(core), ]; for (const app of applications) {