Skip to content

Commit

Permalink
Add Security AI assistant settings to the Stack management (elastic#1…
Browse files Browse the repository at this point in the history
…76656)

## Summary

<img width="3005" alt="Zrzut ekranu 2024-04-2 o 22 58 37"
src="https://github.com/elastic/kibana/assets/5188868/f7814891-d018-45e6-96a2-3da3321d56fd">

<img width="3006" alt="Zrzut ekranu 2024-04-2 o 22 58 45"
src="https://github.com/elastic/kibana/assets/5188868/a1ec8d96-b48e-4f57-9a6c-3f1823d164f1">

<img width="3007" alt="Zrzut ekranu 2024-04-2 o 22 58 54"
src="https://github.com/elastic/kibana/assets/5188868/f67fc0f0-b28c-40c8-8b25-5a180c115610">

<img width="3005" alt="Zrzut ekranu 2024-04-2 o 23 38 32"
src="https://github.com/elastic/kibana/assets/5188868/e79631ea-c87c-4dd1-8fe6-c5d257cf2fe7">

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Garrett Spong <spong@users.noreply.github.com>
Co-authored-by: Garrett Spong <garrett.spong@elastic.co>
Co-authored-by: Tomasz Ciecierski <tomasz.ciecierski@elastic.co>
  • Loading branch information
5 people authored Apr 16, 2024
1 parent 4546d27 commit b53624d
Show file tree
Hide file tree
Showing 23 changed files with 613 additions and 85 deletions.
1 change: 1 addition & 0 deletions packages/deeplinks/management/deep_links.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export type IntegrationsDeepLinkId = IntegrationsAppId | FleetAppId | OsQueryApp
export type ManagementAppId = typeof MANAGEMENT_APP_ID;
export type ManagementId =
| 'aiAssistantManagementSelection'
| 'securityAiAssistantManagement'
| 'observabilityAiAssistantManagement'
| 'api_keys'
| 'cases'
Expand Down
2 changes: 1 addition & 1 deletion packages/kbn-optimizer/limits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ pageLoadAssetSize:
searchPlayground: 19325
searchprofiler: 67080
security: 81771
securitySolution: 82780
securitySolution: 98429
securitySolutionEss: 16573
securitySolutionServerless: 62488
serverless: 16573
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ export function AiAssistantSelectionPage() {
const { capabilities, setBreadcrumbs, navigateToApp } = useAppContext();

const observabilityAIAssistantEnabled = capabilities.observabilityAIAssistant.show;
const securityAIAssistantEnabled = capabilities.securitySolutionAssistant?.['ai-assistant'];

useEffect(() => {
setBreadcrumbs([
Expand Down Expand Up @@ -113,6 +114,55 @@ export function AiAssistantSelectionPage() {
}
/>
</EuiFlexItem>
<EuiFlexItem grow>
<EuiCard
description={
<div>
{!securityAIAssistantEnabled ? (
<>
<EuiSpacer size="s" />
<EuiCallOut
iconType="warning"
title={i18n.translate(
'aiAssistantManagementSelection.aiAssistantSelectionPage.thisFeatureIsDisabledCallOutLabel',
{
defaultMessage:
'This feature is disabled. It can be enabled from Spaces > Features.',
}
)}
size="s"
/>
<EuiSpacer size="s" />
</>
) : null}
<EuiLink
data-test-subj="securityAiAssistantSelectionPageDocumentationLink"
external
target="_blank"
href="https://www.elastic.co/guide/en/security/current/security-assistant.html"
>
{i18n.translate(
'aiAssistantManagementSelection.aiAssistantSettingsPage.securityAssistant.documentationLinkLabel',
{ defaultMessage: 'Documentation' }
)}
</EuiLink>
</div>
}
display="plain"
hasBorder
icon={<EuiIcon size="l" type="logoSecurity" />}
isDisabled={!securityAIAssistantEnabled}
layout="horizontal"
title={i18n.translate(
'aiAssistantManagementSelection.aiAssistantSelectionPage.securityLabel',
{ defaultMessage: 'Elastic AI Assistant for Security' }
)}
titleSize="xs"
onClick={() =>
navigateToApp('management', { path: 'kibana/securityAiAssistantManagement' })
}
/>
</EuiFlexItem>
</EuiFlexGrid>
</>
);
Expand Down
1 change: 1 addition & 0 deletions src/plugins/management/server/capabilities_provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export const capabilitiesProvider = () => ({
indexPatterns: true,
objects: true,
aiAssistantManagementSelection: true,
securityAiAssistantManagement: true,
observabilityAiAssistantManagement: true,
},
},
Expand Down
Loading

0 comments on commit b53624d

Please sign in to comment.