Skip to content

[AI4DSOC] Remove Assistant icon from row action in alert summary table#219141

Merged
PhilippeOberti merged 2 commits intoelastic:mainfrom
PhilippeOberti:remove-assistant-row-action
Apr 24, 2025
Merged

[AI4DSOC] Remove Assistant icon from row action in alert summary table#219141
PhilippeOberti merged 2 commits intoelastic:mainfrom
PhilippeOberti:remove-assistant-row-action

Conversation

@PhilippeOberti
Copy link
Contributor

@PhilippeOberti PhilippeOberti commented Apr 24, 2025

Summary

During testing we discovered an issue related to the Assistant icon displayed in the AI4DSOC alert summary page table.

The issue is related to the fact that the alert registers its context with the assistant. When the assistant flyout is opened from the Ask AI assistant button in the alert flyout, we have one flyout which means one alert in the assistant. But with the Assistant icon shown on each row of the table, we need to register context for each alert. That means that x alert buttons equals to x alerts in the assistant.
This is how it translates in the UI:

Screenshot 2025-04-24 at 12 54 50 PM

Redesigning how the assistant context works is very involved and too risky to do at such a late time.

This PR removes the Assistant button from the row actions, which solves the issue:

Screen.Recording.2025-04-24.at.12.49.17.PM.mov

Also, @stephmilovic noticed that when the assistant is opened from a different launch point than the suggested prompt, and the suggested prompt is still in the DOM, its prompt context shows up empty:
Screenshot 2025-04-24 at 11 41 23 AM
She resolved this by adding a check in the ContextPills component for description.length > 0. This would be resolved by the on click issue, so might be worth coming back to.
This change is visible in the second commit and stolen from this PR.

Checklist

relates to https://github.com/elastic/security-team/issues/11973

@PhilippeOberti PhilippeOberti added release_note:skip Skip the PR/issue when compiling release notes backport:skip This PR does not require backporting Team:Threat Hunting:Investigations Security Solution Threat Hunting Investigations Team Team:Security Generative AI Security Generative AI v9.1.0 labels Apr 24, 2025
@PhilippeOberti PhilippeOberti force-pushed the remove-assistant-row-action branch from e4bd55b to 19289a5 Compare April 24, 2025 17:59
@PhilippeOberti PhilippeOberti marked this pull request as ready for review April 24, 2025 17:59
@PhilippeOberti PhilippeOberti requested a review from a team as a code owner April 24, 2025 17:59
@elasticmachine
Copy link
Contributor

Pinging @elastic/security-threat-hunting-investigations (Team:Threat Hunting:Investigations)

Copy link
Contributor

@stephmilovic stephmilovic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Long term fix filed as issue here: #219142

@PhilippeOberti PhilippeOberti force-pushed the remove-assistant-row-action branch from 0b382f7 to b34a563 Compare April 24, 2025 18:30
@PhilippeOberti PhilippeOberti enabled auto-merge (squash) April 24, 2025 18:36
@elasticmachine
Copy link
Contributor

elasticmachine commented Apr 24, 2025

💛 Build succeeded, but was flaky

Failed CI Steps

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
securitySolution 7341 7338 -3

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
securitySolution 9.1MB 9.1MB -1.5KB

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
securitySolution 91.0KB 91.0KB +3.0B

History

@PhilippeOberti PhilippeOberti merged commit cc98975 into elastic:main Apr 24, 2025
9 checks passed
@PhilippeOberti PhilippeOberti deleted the remove-assistant-row-action branch April 24, 2025 20:22
akowalska622 pushed a commit to akowalska622/kibana that referenced this pull request May 29, 2025
elastic#219141)

## Summary

During testing we discovered an issue related to the Assistant icon
displayed in the AI4DSOC alert summary page table.

The issue is related to the fact that the alert registers its context
with the assistant. When the assistant flyout is opened from the `Ask AI
assistant` button in the alert flyout, we have one flyout which means
one alert in the assistant. But with the Assistant icon shown on each
row of the table, we need to register context for each alert. That means
that x alert buttons equals to x alerts in the assistant.
This is how it translates in the UI:

![Screenshot 2025-04-24 at 12 54
50 PM](https://github.com/user-attachments/assets/d59b1cdd-ceef-499c-ba8c-55af38ea6bac)

Redesigning how the assistant context works is very involved and too
risky to do at such a late time.

This PR removes the Assistant button from the row actions, which solves
the issue:


https://github.com/user-attachments/assets/0fd94cc1-4fbd-4e70-9790-22e4913477ff

Also, @stephmilovic noticed that when the assistant is opened from a
different launch point than the suggested prompt, and the suggested
prompt is still in the DOM, its prompt context shows up empty:
<img width="600" alt="Screenshot 2025-04-24 at 11 41 23 AM"
src="https://github.com/user-attachments/assets/0ceb3ffc-72e5-425c-b550-9b8d5896f359"
/>
She resolved this by adding a check in the ContextPills component for
`description.length > 0`. This would be resolved by the on click issue,
so might be worth coming back to.
This change is visible in the second commit and stolen from [this
PR](elastic#219144).

### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

relates to elastic/security-team#11973
PhilippeOberti added a commit to PhilippeOberti/kibana that referenced this pull request May 30, 2025
elastic#219141)

## Summary

During testing we discovered an issue related to the Assistant icon
displayed in the AI4DSOC alert summary page table.

The issue is related to the fact that the alert registers its context
with the assistant. When the assistant flyout is opened from the `Ask AI
assistant` button in the alert flyout, we have one flyout which means
one alert in the assistant. But with the Assistant icon shown on each
row of the table, we need to register context for each alert. That means
that x alert buttons equals to x alerts in the assistant.
This is how it translates in the UI:

![Screenshot 2025-04-24 at 12 54
50 PM](https://github.com/user-attachments/assets/d59b1cdd-ceef-499c-ba8c-55af38ea6bac)

Redesigning how the assistant context works is very involved and too
risky to do at such a late time.

This PR removes the Assistant button from the row actions, which solves
the issue:

https://github.com/user-attachments/assets/0fd94cc1-4fbd-4e70-9790-22e4913477ff

Also, @stephmilovic noticed that when the assistant is opened from a
different launch point than the suggested prompt, and the suggested
prompt is still in the DOM, its prompt context shows up empty:
<img width="600" alt="Screenshot 2025-04-24 at 11 41 23 AM"
src="https://github.com/user-attachments/assets/0ceb3ffc-72e5-425c-b550-9b8d5896f359"
/>
She resolved this by adding a check in the ContextPills component for
`description.length > 0`. This would be resolved by the on click issue,
so might be worth coming back to.
This change is visible in the second commit and stolen from [this
PR](elastic#219144).

### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

relates to elastic/security-team#11973

(cherry picked from commit cc98975)
PhilippeOberti added a commit to PhilippeOberti/kibana that referenced this pull request May 30, 2025
elastic#219141)

## Summary

During testing we discovered an issue related to the Assistant icon
displayed in the AI4DSOC alert summary page table.

The issue is related to the fact that the alert registers its context
with the assistant. When the assistant flyout is opened from the `Ask AI
assistant` button in the alert flyout, we have one flyout which means
one alert in the assistant. But with the Assistant icon shown on each
row of the table, we need to register context for each alert. That means
that x alert buttons equals to x alerts in the assistant.
This is how it translates in the UI:

![Screenshot 2025-04-24 at 12 54
50 PM](https://github.com/user-attachments/assets/d59b1cdd-ceef-499c-ba8c-55af38ea6bac)

Redesigning how the assistant context works is very involved and too
risky to do at such a late time.

This PR removes the Assistant button from the row actions, which solves
the issue:

https://github.com/user-attachments/assets/0fd94cc1-4fbd-4e70-9790-22e4913477ff

Also, @stephmilovic noticed that when the assistant is opened from a
different launch point than the suggested prompt, and the suggested
prompt is still in the DOM, its prompt context shows up empty:
<img width="600" alt="Screenshot 2025-04-24 at 11 41 23 AM"
src="https://github.com/user-attachments/assets/0ceb3ffc-72e5-425c-b550-9b8d5896f359"
/>
She resolved this by adding a check in the ContextPills component for
`description.length > 0`. This would be resolved by the on click issue,
so might be worth coming back to.
This change is visible in the second commit and stolen from [this
PR](elastic#219144).

### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

relates to elastic/security-team#11973

(cherry picked from commit cc98975)
PhilippeOberti added a commit to PhilippeOberti/kibana that referenced this pull request Jun 4, 2025
elastic#219141)

## Summary

During testing we discovered an issue related to the Assistant icon
displayed in the AI4DSOC alert summary page table.

The issue is related to the fact that the alert registers its context
with the assistant. When the assistant flyout is opened from the `Ask AI
assistant` button in the alert flyout, we have one flyout which means
one alert in the assistant. But with the Assistant icon shown on each
row of the table, we need to register context for each alert. That means
that x alert buttons equals to x alerts in the assistant.
This is how it translates in the UI:

![Screenshot 2025-04-24 at 12 54
50 PM](https://github.com/user-attachments/assets/d59b1cdd-ceef-499c-ba8c-55af38ea6bac)

Redesigning how the assistant context works is very involved and too
risky to do at such a late time.

This PR removes the Assistant button from the row actions, which solves
the issue:

https://github.com/user-attachments/assets/0fd94cc1-4fbd-4e70-9790-22e4913477ff

Also, @stephmilovic noticed that when the assistant is opened from a
different launch point than the suggested prompt, and the suggested
prompt is still in the DOM, its prompt context shows up empty:
<img width="600" alt="Screenshot 2025-04-24 at 11 41 23 AM"
src="https://github.com/user-attachments/assets/0ceb3ffc-72e5-425c-b550-9b8d5896f359"
/>
She resolved this by adding a check in the ContextPills component for
`description.length > 0`. This would be resolved by the on click issue,
so might be worth coming back to.
This change is visible in the second commit and stolen from [this
PR](elastic#219144).

### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

relates to elastic/security-team#11973

(cherry picked from commit cc98975)
PhilippeOberti added a commit that referenced this pull request Jun 4, 2025
…) (#222074)

# Backport

This will backport the following commits from `main` to `8.19`:
- [[AI4DSOC] Alert summary page routing and initialization
(#214889)](#214889)
- [[AI4DSOC] Alert summary landing page
(#215246)](#215246)
- [[AI4DSOC] Alert summary dataview
(#215265)](#215265)
- [[AI4DSOC] Alert summary KQL bar
[#215586]](#215586)
- [[AI4DSOC] Alert summary KPI charts
[#215585]](#215585)
- [[AI4DSOR] Alert summary integrations section
[#215266]](#215266)
- [[AI4DSOC] Fix issue with filtering by integrations
[#216574]](#216574)
- [[AI4DSOC] Alert summary table setup
[#216744]](#216744)
- [Alerty summary table flyout setup
[#217421]](#217421)
- [[AI4DSOC] Alert summary alert actions in table and flyout
[#217696]](#217696)
- [[AI4DSOC] Alert summary table custom cell renderers
[#217124]](#217124)
- [[AI4DSOC] Alert summary table and flyout ai assistant
[#217744]](#217744)
- [[AI4DSOC] Alert summary page performance improvements
[#218632]](#218632)
- [[AI4DSOC] Change the Attack Discovery page to use the AI for SOC
alerts table [#218736]](#218736)
- [[AI4DSOC] Change the Cases page to use the AI for SOC alerts table
[#218742]](#218742)
- [[AI4DSOC] Fix spacing issue on alert summary landing page integration
card [#218868]](#218868)
- [[AI4DSOC][ResponseOps] Fix alerts table not handling undefined
maintenanceWindow capability
[#218999]](#218999)
- [[AI4DSOC] Fix link to the new integrations page
[#219030]](#219030)
- [[AI4DSOC] Disable CellActions and PreviewLinks on the Attack
discovery page [#219033]](#219033)
- [[AI4DSOC] Add cell renderer for datetime fields to the alert summary
table [#219126]](#219126)
- [[AI4DSOC] Remove Assistant icon from row action in alert summary
table [#219141]](#219141)
- [[AI4DSOC] Add checkboxes to the alert summary table
[#219169]](#219169)
- [[Security Solution][AI4DSOC] Fix table not applying alert tags for
Attack discovery and Cases pages in AI4DSOC
[#219410]](#219410)
- [[AI4DSOC] Fix logic that renders the group title when grouping by
integrations [#219430]](#219430)
- [[AI4DSOC] Alert summary table truncates long values and display the
field/value pair in tooltip
[#219438]](#219438)
- [[Security Solution] Fix alerts table potentially not applying alert
assignees [#219460]](#219460)

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:skip This PR does not require backporting release_note:skip Skip the PR/issue when compiling release notes Team:Security Generative AI Security Generative AI Team:Threat Hunting:Investigations Security Solution Threat Hunting Investigations Team v8.19.0 v9.1.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants