/
index.tsx
121 lines (118 loc) · 3.02 KB
/
index.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import { EuiDataGridColumn, EuiLink } from '@elastic/eui';
import { tDataGridColumn } from '../../../common/data-grid';
import { getCore } from '../../../../kibana-services';
import React from 'react';
import { RedirectAppLinks } from '../../../../../../../src/plugins/opensearch_dashboards_react/public';
export const MAX_ENTRIES_PER_QUERY = 10000;
export const threatHuntingTableDefaultColumns: tDataGridColumn[] = [
{
id: 'icon',
},
{
id: 'timestamp',
},
{
id: 'agent.id',
render: (value: any) => {
const destURL = getCore().application.getUrlForApp('endpoints-summary', {
path: `#/agents?tab=welcome&agent=${value}`,
});
return (
<RedirectAppLinks application={getCore().application}>
<EuiLink href={destURL} style={{ cursor: 'pointer' }}>
{value}
</EuiLink>
</RedirectAppLinks>
);
},
},
{
id: 'agent.name',
},
{
id: 'rule.mitre.id',
render: (value: any) => {
const destURL = getCore().application.getUrlForApp('mitre-attack', {
path: `#/overview/?tab=mitre&tabView=intelligence&tabRedirect=techniques&idToRedirect=${value}`,
});
return (
<RedirectAppLinks application={getCore().application}>
<EuiLink href={destURL} style={{ cursor: 'pointer' }}>
{value}
</EuiLink>
</RedirectAppLinks>
);
},
},
{
id: 'rule.mitre.tactic',
},
{
id: 'rule.description',
},
{
id: 'rule.level',
},
{
id: 'rule.id',
render: (value: any) => {
const destURL = getCore().application.getUrlForApp('rules', {
path: `manager/?tab=ruleset&redirectRule=${value}`,
});
return (
<RedirectAppLinks application={getCore().application}>
<EuiLink href={destURL} style={{ cursor: 'pointer' }}>
{value}
</EuiLink>
</RedirectAppLinks>
);
},
},
];
export const threatHuntingTableAgentColumns: EuiDataGridColumn[] = [
{
id: 'icon',
},
{
id: 'timestamp',
},
{
id: 'rule.mitre.id',
render: (value: any) => {
const destURL = getCore().application.getUrlForApp('mitre-attack', {
path: `#/overview/?tab=mitre&tabView=intelligence&tabRedirect=techniques&idToRedirect=${value}`,
});
return (
<RedirectAppLinks application={getCore().application}>
<EuiLink href={destURL} style={{ cursor: 'pointer' }}>
{value}
</EuiLink>
</RedirectAppLinks>
);
},
},
{
id: 'rule.mitre.tactic',
},
{
id: 'rule.description',
},
{
id: 'rule.level',
},
{
id: 'rule.id',
render: (value: any) => {
const destURL = getCore().application.getUrlForApp('rules', {
path: `manager/?tab=ruleset&redirectRule=${value}`,
});
return (
<RedirectAppLinks application={getCore().application}>
<EuiLink href={destURL} style={{ cursor: 'pointer' }}>
{value}
</EuiLink>
</RedirectAppLinks>
);
},
},
];