Skip to content

Commit 94ec17b

Browse files
committed
[Cloud Security] add vulnerabilties data set to filter for links from CNVM dashboard (#197648)
## Summary - fixes elastic/security-team#10915 (cherry picked from commit b4ed7a1)
1 parent 667e771 commit 94ec17b

4 files changed

Lines changed: 20 additions & 6 deletions

File tree

x-pack/packages/kbn-cloud-security-posture/public/src/hooks/use_navigate_findings.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,17 @@ export const useNavigateFindings = () => {
3939

4040
export const useNavigateVulnerabilities = () =>
4141
useNavigate(findingsNavigation.vulnerabilities.path);
42+
43+
export const useNavigateNativeVulnerabilities = () => {
44+
const navToVulnerabilities = useNavigateVulnerabilities();
45+
46+
return useCallback(
47+
(filterParams: NavFilter = {}, groupBy?: string[]) => {
48+
navToVulnerabilities(
49+
{ ...filterParams, 'data_stream.dataset': 'cloud_security_posture.vulnerabilities' },
50+
groupBy
51+
);
52+
},
53+
[navToVulnerabilities]
54+
);
55+
};

x-pack/plugins/cloud_security_posture/public/pages/vulnerability_dashboard/vulnerability_statistics.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
import React, { useMemo } from 'react';
88
import { EuiFlexGroup, EuiFlexItem, EuiHealth } from '@elastic/eui';
99
import { i18n } from '@kbn/i18n';
10-
import { useNavigateVulnerabilities } from '@kbn/cloud-security-posture/src/hooks/use_navigate_findings';
10+
import { useNavigateNativeVulnerabilities } from '@kbn/cloud-security-posture/src/hooks/use_navigate_findings';
1111
import { VULNERABILITIES_SEVERITY } from '@kbn/cloud-security-posture-common';
1212
import { getSeverityStatusColor } from '@kbn/cloud-security-posture';
1313
import { VulnCounterCard, type VulnCounterCardProps } from '../../components/vuln_counter_card';
1414
import { useVulnerabilityDashboardApi } from '../../common/api/use_vulnerability_dashboard_api';
1515
import { CompactFormattedNumber } from '../../components/compact_formatted_number';
1616

1717
export const VulnerabilityStatistics = () => {
18-
const navToVulnerabilities = useNavigateVulnerabilities();
18+
const navToVulnerabilities = useNavigateNativeVulnerabilities();
1919
const getVulnerabilityDashboard = useVulnerabilityDashboardApi();
2020

2121
const stats: VulnCounterCardProps[] = useMemo(

x-pack/plugins/cloud_security_posture/public/pages/vulnerability_dashboard/vulnerability_table_panel_section.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
} from '@elastic/eui';
1818
import { i18n } from '@kbn/i18n';
1919
import type { NavFilter } from '@kbn/cloud-security-posture/src/utils/query_utils';
20-
import { useNavigateVulnerabilities } from '@kbn/cloud-security-posture/src/hooks/use_navigate_findings';
20+
import { useNavigateNativeVulnerabilities } from '@kbn/cloud-security-posture/src/hooks/use_navigate_findings';
2121
import type { VulnSeverity } from '@kbn/cloud-security-posture-common';
2222
import { CVSScoreBadge, SeverityStatusBadge } from '@kbn/cloud-security-posture';
2323
import {
@@ -33,7 +33,7 @@ import { VULNERABILITY_GROUPING_OPTIONS, VULNERABILITY_FIELDS } from '../../comm
3333
export const VulnerabilityTablePanelSection = () => {
3434
const getVulnerabilityDashboard = useVulnerabilityDashboardApi();
3535
const { euiTheme } = useEuiTheme();
36-
const navToVulnerabilities = useNavigateVulnerabilities();
36+
const navToVulnerabilities = useNavigateNativeVulnerabilities();
3737

3838
const onCellClick = useCallback(
3939
(filters: NavFilter) => {

x-pack/plugins/cloud_security_posture/public/pages/vulnerability_dashboard/vulnerability_trend_graph.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { EuiButton, EuiComboBox } from '@elastic/eui';
1919
import { i18n } from '@kbn/i18n';
2020
import { FormattedMessage } from '@kbn/i18n-react';
2121

22-
import { useNavigateVulnerabilities } from '@kbn/cloud-security-posture/src/hooks/use_navigate_findings';
22+
import { useNavigateNativeVulnerabilities } from '@kbn/cloud-security-posture/src/hooks/use_navigate_findings';
2323
import type { VulnSeverity } from '@kbn/cloud-security-posture-common';
2424
import { VULNERABILITIES_SEVERITY } from '@kbn/cloud-security-posture-common';
2525
import { getSeverityStatusColor } from '@kbn/cloud-security-posture';
@@ -50,7 +50,7 @@ const theme: PartialTheme = {
5050
};
5151

5252
const ViewAllButton = () => {
53-
const navToVulnerabilities = useNavigateVulnerabilities();
53+
const navToVulnerabilities = useNavigateNativeVulnerabilities();
5454

5555
return (
5656
<EuiButton onClick={() => navToVulnerabilities()} size="s">

0 commit comments

Comments
 (0)