-
Notifications
You must be signed in to change notification settings - Fork 8.6k
Expand file tree
/
Copy pathconstants.ts
More file actions
executable file
·150 lines (126 loc) · 7.38 KB
/
constants.ts
File metadata and controls
executable file
·150 lines (126 loc) · 7.38 KB
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
export const ELASTIC_AI_ASSISTANT_URL = '/api/security_ai_assistant';
export const ELASTIC_AI_ASSISTANT_INTERNAL_URL = '/internal/elastic_assistant';
export const UPDATE_ANONYMIZATION_FIELDS_URL =
`${ELASTIC_AI_ASSISTANT_INTERNAL_URL}/update_anonymization_fields` as const;
export const POST_ACTIONS_CONNECTOR_EXECUTE =
`${ELASTIC_AI_ASSISTANT_INTERNAL_URL}/actions/connector/{connectorId}/_execute` as const;
export const ELASTIC_AI_ASSISTANT_CONVERSATIONS_URL =
`${ELASTIC_AI_ASSISTANT_URL}/current_user/conversations` as const;
export const ELASTIC_AI_ASSISTANT_CONVERSATIONS_URL_BY_ID =
`${ELASTIC_AI_ASSISTANT_CONVERSATIONS_URL}/{id}` as const;
export const ELASTIC_AI_ASSISTANT_INTERNAL_CONVERSATIONS_URL =
`${ELASTIC_AI_ASSISTANT_INTERNAL_URL}/current_user/conversations` as const;
export const ELASTIC_AI_ASSISTANT_CONVERSATIONS_URL_BY_ID_MESSAGES =
`${ELASTIC_AI_ASSISTANT_INTERNAL_CONVERSATIONS_URL}/{id}/messages` as const;
export const ELASTIC_AI_ASSISTANT_CHAT_COMPLETE_URL =
`${ELASTIC_AI_ASSISTANT_URL}/chat/complete` as const;
export const ELASTIC_AI_ASSISTANT_CONVERSATIONS_URL_BULK_ACTION =
`${ELASTIC_AI_ASSISTANT_INTERNAL_CONVERSATIONS_URL}/_bulk_action` as const;
export const ELASTIC_AI_ASSISTANT_CONVERSATIONS_URL_FIND =
`${ELASTIC_AI_ASSISTANT_CONVERSATIONS_URL}/_find` as const;
export const ELASTIC_AI_ASSISTANT_PROMPTS_URL = `${ELASTIC_AI_ASSISTANT_URL}/prompts` as const;
export const ELASTIC_AI_ASSISTANT_PROMPTS_URL_BULK_ACTION =
`${ELASTIC_AI_ASSISTANT_PROMPTS_URL}/_bulk_action` as const;
export const ELASTIC_AI_ASSISTANT_PROMPTS_URL_FIND =
`${ELASTIC_AI_ASSISTANT_PROMPTS_URL}/_find` as const;
export const ELASTIC_AI_ASSISTANT_ANONYMIZATION_FIELDS_URL =
`${ELASTIC_AI_ASSISTANT_URL}/anonymization_fields` as const;
export const ELASTIC_AI_ASSISTANT_ANONYMIZATION_FIELDS_URL_BULK_ACTION =
`${ELASTIC_AI_ASSISTANT_ANONYMIZATION_FIELDS_URL}/_bulk_action` as const;
export const ELASTIC_AI_ASSISTANT_ANONYMIZATION_FIELDS_URL_FIND =
`${ELASTIC_AI_ASSISTANT_ANONYMIZATION_FIELDS_URL}/_find` as const;
// TODO: Update existing 'status' endpoint to take resource as query param as to not conflict with 'entries'
export const ELASTIC_AI_ASSISTANT_KNOWLEDGE_BASE_URL =
`${ELASTIC_AI_ASSISTANT_URL}/knowledge_base/{resource?}` as const;
export const ELASTIC_AI_ASSISTANT_KNOWLEDGE_BASE_ENTRIES_URL =
`${ELASTIC_AI_ASSISTANT_URL}/knowledge_base/entries` as const;
export const ELASTIC_AI_ASSISTANT_KNOWLEDGE_BASE_ENTRIES_URL_BY_ID =
`${ELASTIC_AI_ASSISTANT_KNOWLEDGE_BASE_ENTRIES_URL}/{id}` as const;
export const ELASTIC_AI_ASSISTANT_KNOWLEDGE_BASE_ENTRIES_URL_FIND =
`${ELASTIC_AI_ASSISTANT_KNOWLEDGE_BASE_ENTRIES_URL}/_find` as const;
export const ELASTIC_AI_ASSISTANT_KNOWLEDGE_BASE_ENTRIES_URL_BULK_ACTION =
`${ELASTIC_AI_ASSISTANT_KNOWLEDGE_BASE_ENTRIES_URL}/_bulk_action` as const;
export const ELASTIC_AI_ASSISTANT_EVALUATE_URL =
`${ELASTIC_AI_ASSISTANT_INTERNAL_URL}/evaluate` as const;
// Alert summary
export const ELASTIC_AI_ASSISTANT_ALERT_SUMMARY_URL =
`${ELASTIC_AI_ASSISTANT_INTERNAL_URL}/alert_summary` as const;
export const ELASTIC_AI_ASSISTANT_ALERT_SUMMARY_URL_BULK_ACTION =
`${ELASTIC_AI_ASSISTANT_ALERT_SUMMARY_URL}/_bulk_action` as const;
export const ELASTIC_AI_ASSISTANT_ALERT_SUMMARY_URL_FIND =
`${ELASTIC_AI_ASSISTANT_ALERT_SUMMARY_URL}/_find` as const;
// Security AI Prompts (prompt integration)
export const ELASTIC_AI_ASSISTANT_SECURITY_AI_PROMPTS_URL =
`${ELASTIC_AI_ASSISTANT_URL}/security_ai_prompts` as const;
export const ELASTIC_AI_ASSISTANT_SECURITY_AI_PROMPTS_URL_FIND =
`${ELASTIC_AI_ASSISTANT_SECURITY_AI_PROMPTS_URL}/_find` as const;
// Users suggest (user profiles)
export const ELASTIC_USERS_SUGGEST_URL =
`${ELASTIC_AI_ASSISTANT_INTERNAL_URL}/users/_suggest` as const;
// Defend insights
export const DEFEND_INSIGHTS_ID = 'defend-insights';
export const DEFEND_INSIGHTS = `${ELASTIC_AI_ASSISTANT_INTERNAL_URL}/defend_insights`;
export const DEFEND_INSIGHTS_BY_ID = `${DEFEND_INSIGHTS}/{id}`;
// Attack Discovery
export const ATTACK_DISCOVERY_SCHEDULES_ALERT_TYPE_ID = 'attack-discovery' as const;
export const ATTACK_DISCOVERY_PROMOTE_ATTACK_RULE_TYPE_ID = 'security.attack.promotion' as const;
export const ATTACK_DISCOVERY_SCHEDULES_CONSUMER_ID = 'siem' as const;
// Attack discovery public API
export const ATTACK_DISCOVERY = '/api/attack_discovery';
export const ATTACK_DISCOVERY_BULK = `${ATTACK_DISCOVERY}/_bulk` as const;
export const ATTACK_DISCOVERY_FIND = `${ATTACK_DISCOVERY}/_find` as const;
export const ATTACK_DISCOVERY_GENERATE = `${ATTACK_DISCOVERY}/_generate` as const;
export const ATTACK_DISCOVERY_GENERATIONS = `${ATTACK_DISCOVERY}/generations` as const;
export const ATTACK_DISCOVERY_GENERATIONS_BY_ID =
`${ATTACK_DISCOVERY_GENERATIONS}/{execution_uuid}` as const;
export const ATTACK_DISCOVERY_GENERATIONS_BY_ID_DISMISS =
`${ATTACK_DISCOVERY_GENERATIONS_BY_ID}/_dismiss` as const;
export const ATTACK_DISCOVERY_SCHEDULES = `${ATTACK_DISCOVERY}/schedules` as const; // <-- create
export const ATTACK_DISCOVERY_SCHEDULES_BY_ID = `${ATTACK_DISCOVERY_SCHEDULES}/{id}` as const;
export const ATTACK_DISCOVERY_SCHEDULES_BY_ID_ENABLE =
`${ATTACK_DISCOVERY_SCHEDULES}/{id}/_enable` as const;
export const ATTACK_DISCOVERY_SCHEDULES_BY_ID_DISABLE =
`${ATTACK_DISCOVERY_SCHEDULES}/{id}/_disable` as const;
export const ATTACK_DISCOVERY_SCHEDULES_BULK_ENABLE =
`${ATTACK_DISCOVERY_SCHEDULES}/_bulk_enable` as const;
export const ATTACK_DISCOVERY_SCHEDULES_BULK_DISABLE =
`${ATTACK_DISCOVERY_SCHEDULES}/_bulk_disable` as const;
export const ATTACK_DISCOVERY_SCHEDULES_BULK_DELETE =
`${ATTACK_DISCOVERY_SCHEDULES}/_bulk_delete` as const;
export const ATTACK_DISCOVERY_SCHEDULES_FIND = `${ATTACK_DISCOVERY_SCHEDULES}/_find` as const;
// Attack discovery internal API
export const ATTACK_DISCOVERY_INTERNAL =
`${ELASTIC_AI_ASSISTANT_INTERNAL_URL}/attack_discovery` as const;
export const ATTACK_DISCOVERY_INTERNAL_MISSING_PRIVILEGES =
`${ATTACK_DISCOVERY_INTERNAL}/_missing_privileges` as const;
export const ATTACK_DISCOVERY_INTERNAL_PROMOTE = `${ATTACK_DISCOVERY_INTERNAL}/_promote` as const;
/** A fake `kibana.alert.rule.uuid` for ad hock rules */
export const ATTACK_DISCOVERY_AD_HOC_RULE_ID = 'attack_discovery_ad_hoc_rule_id' as const;
/** A fake `kibana.alert.rule.rule_type_id` for ad hock rules */
export const ATTACK_DISCOVERY_AD_HOC_RULE_TYPE_ID = 'attack_discovery_ad_hoc_rule_type_id' as const;
/**
* The common prefix for all (ad hoc and scheduled) Attack discovery alerts indices
*/
export const ATTACK_DISCOVERY_ALERTS_COMMON_INDEX_PREFIX =
'.alerts-security.attack.discovery.alerts' as const;
/**
* This feature flag disables the InferenceChatModel feature.
*
* It may be overridden via the following setting in `kibana.yml` or `kibana.dev.yml`:
* ```
* feature_flags.overrides:
* securitySolution.inferenceChatModelDisabled: true
* ```
*/
export const INFERENCE_CHAT_MODEL_DISABLED_FEATURE_FLAG =
'securitySolution.inferenceChatModelDisabled' as const;
export const ELASTIC_AI_ASSISTANT_CHECKPOINT_SAVER_ENABLED_FEATURE_FLAG =
'elasticAssistant.checkpointSaverEnabled' as const;
export const ASSISTANT_INTERRUPTS_ENABLED_FEATURE_FLAG =
'securitySolution.assistantInterruptsEnabled' as const;