Skip to content

[Security Solution] extract dataView from GroupedAlertsTable#220681

Merged
PhilippeOberti merged 3 commits intoelastic:mainfrom
PhilippeOberti:extract-dataview-from-groupedalertstable
May 23, 2025
Merged

[Security Solution] extract dataView from GroupedAlertsTable#220681
PhilippeOberti merged 3 commits intoelastic:mainfrom
PhilippeOberti:extract-dataview-from-groupedalertstable

Conversation

@PhilippeOberti
Copy link
Contributor

@PhilippeOberti PhilippeOberti commented May 9, 2025

Summary

Similar to the following previous PRs(this one and that one), this PR aims at removing some logic built-in to the GroupedAlertsTable and pass the information via props. It makes this reusable component a lot easier to use in different scenarios.

In this current case, we're removing the retrieval of the dataView within the GroupedAlertsTable. We now rely on the DataViewSpec object passed via prop instead. This allows us to get rid of the following props:

  • signalIndexName, which we now retrieve from the DataViewSpec object directly
  • runtimeMappings, which we also now retrieve from the DataViewSpec object directly

This solves one issue, which was related to the fact that the GroupedAlertsTable was retrieving the detections dataView internally, so there was a high chance that the signalIndexName and runtimeMappins passed via props would not match the hardcoded detections dataView retrieved internally... which is very confusing!
We are having this problem in the AI4DSOC Alert summary page, which creates a adhoc dataView just for alerts...

No UI or behavior change are introduced in this PR!

Alerts page

Screen.Recording.2025-05-09.at.2.45.02.PM.mov

Rule details page

Screen.Recording.2025-05-09.at.2.45.23.PM.mov

AI4DSOC Alert summary page

Screen.Recording.2025-05-09.at.2.47.01.PM.mov

Checklist

@PhilippeOberti PhilippeOberti force-pushed the extract-dataview-from-groupedalertstable branch from 3df9db9 to 2b5895c Compare May 9, 2025 19:47
@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 v9.1.0 labels May 9, 2025
@PhilippeOberti PhilippeOberti marked this pull request as ready for review May 9, 2025 19:53
@PhilippeOberti PhilippeOberti requested review from a team as code owners May 9, 2025 19:53
@PhilippeOberti PhilippeOberti requested a review from CAWilson94 May 9, 2025 19:53
@elasticmachine
Copy link
Contributor

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

@PhilippeOberti PhilippeOberti requested a review from jkelas May 9, 2025 19:53
@PhilippeOberti PhilippeOberti force-pushed the extract-dataview-from-groupedalertstable branch 2 times, most recently from 01d5e74 to 1e560c1 Compare May 9, 2025 22:06
Copy link
Contributor

@janmonschke janmonschke left a comment

Choose a reason for hiding this comment

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

One small comment about useMemo but looks good otherwise

@PhilippeOberti PhilippeOberti force-pushed the extract-dataview-from-groupedalertstable branch from 1e560c1 to ceaed6a Compare May 14, 2025 23:43
Copy link
Contributor

@CAWilson94 CAWilson94 left a comment

Choose a reason for hiding this comment

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

Looking good! 🚀

Copy link
Contributor

@jkelas jkelas left a comment

Choose a reason for hiding this comment

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

I checked that the functionality in the Rules Details pages works as expected, no UI changes were introduced, all looks good. The code is fine.

However, I would like to use more consistent naming for variables, please see my comment in the file.

Screenshot 2025-05-20 at 13 23 57 Screenshot 2025-05-20 at 13 24 14 Screenshot 2025-05-20 at 13 24 23

Copy link
Contributor

@jkelas jkelas left a comment

Choose a reason for hiding this comment

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

The code is fine, the behavior is as expected, and my doubt about naming inconsistency was cleared by the author, so I am approving the PR.

@elasticmachine
Copy link
Contributor

💚 Build Succeeded

Metrics [docs]

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.2MB 9.2MB -249.0B

History

@PhilippeOberti PhilippeOberti merged commit 8ca9057 into elastic:main May 23, 2025
10 checks passed
@PhilippeOberti PhilippeOberti deleted the extract-dataview-from-groupedalertstable branch May 23, 2025 17:03
akowalska622 pushed a commit to akowalska622/kibana that referenced this pull request May 29, 2025
…#220681)

## Summary

Similar to the following previous PRs([this
one](elastic#216572) and [that
one](elastic#219878)), this PR aims at
removing some logic built-in to the `GroupedAlertsTable` and pass the
information via props. It makes this reusable component a lot easier to
use in different scenarios.

In this current case, we're removing the retrieval of the dataView
within the `GroupedAlertsTable`. We now rely on the `DataViewSpec`
object passed via prop instead. This allows us to get rid of the
following props:
- `signalIndexName`, which we now retrieve from the DataViewSpec object
directly
- `runtimeMappings`, which we also now retrieve from the DataViewSpec
object directly

This solves one issue, which was related to the fact that the
`GroupedAlertsTable` was retrieving the `detections` dataView
internally, so there was a high chance that the `signalIndexName` and
`runtimeMappins` passed via props would not match the hardcoded
`detections` dataView retrieved internally... which is very confusing!
We are having this problem in the AI4DSOC Alert summary page, which
creates a adhoc dataView just for alerts...

**_No UI or behavior change are introduced in this PR!_**

Alerts page


https://github.com/user-attachments/assets/a4e0c1a6-fa91-4b1e-881c-56d95667e84b

Rule details page


https://github.com/user-attachments/assets/6d93e7d0-0446-4ecb-aa37-4ab266b62686

AI4DSOC Alert summary page


https://github.com/user-attachments/assets/7354bad2-64d1-4722-94c3-ae2d9b72fcab

### 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
@PhilippeOberti
Copy link
Contributor Author

💚 All backports created successfully

Status Branch Result
8.19

Note: Successful backport PRs will be merged automatically after passing CI.

Questions ?

Please refer to the Backport tool documentation

PhilippeOberti added a commit to PhilippeOberti/kibana that referenced this pull request Jun 3, 2025
…#220681)

## Summary

Similar to the following previous PRs([this
one](elastic#216572) and [that
one](elastic#219878)), this PR aims at
removing some logic built-in to the `GroupedAlertsTable` and pass the
information via props. It makes this reusable component a lot easier to
use in different scenarios.

In this current case, we're removing the retrieval of the dataView
within the `GroupedAlertsTable`. We now rely on the `DataViewSpec`
object passed via prop instead. This allows us to get rid of the
following props:
- `signalIndexName`, which we now retrieve from the DataViewSpec object
directly
- `runtimeMappings`, which we also now retrieve from the DataViewSpec
object directly

This solves one issue, which was related to the fact that the
`GroupedAlertsTable` was retrieving the `detections` dataView
internally, so there was a high chance that the `signalIndexName` and
`runtimeMappins` passed via props would not match the hardcoded
`detections` dataView retrieved internally... which is very confusing!
We are having this problem in the AI4DSOC Alert summary page, which
creates a adhoc dataView just for alerts...

**_No UI or behavior change are introduced in this PR!_**

Alerts page

https://github.com/user-attachments/assets/a4e0c1a6-fa91-4b1e-881c-56d95667e84b

Rule details page

https://github.com/user-attachments/assets/6d93e7d0-0446-4ecb-aa37-4ab266b62686

AI4DSOC Alert summary page

https://github.com/user-attachments/assets/7354bad2-64d1-4722-94c3-ae2d9b72fcab

### 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

(cherry picked from commit 8ca9057)

# Conflicts:
#	x-pack/solutions/security/plugins/security_solution/public/data_view_manager/hooks/use_data_view_spec.ts
#	x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_details_ui/pages/rule_details/index.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alert_summary/table/table_section.test.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alert_summary/table/table_section.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_table/alerts_grouping.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/pages/alerts/detection_engine.tsx
#	x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/top_risk_score_contributors_alerts/index.tsx
PhilippeOberti added a commit to PhilippeOberti/kibana that referenced this pull request Jun 3, 2025
…#220681)

## Summary

Similar to the following previous PRs([this
one](elastic#216572) and [that
one](elastic#219878)), this PR aims at
removing some logic built-in to the `GroupedAlertsTable` and pass the
information via props. It makes this reusable component a lot easier to
use in different scenarios.

In this current case, we're removing the retrieval of the dataView
within the `GroupedAlertsTable`. We now rely on the `DataViewSpec`
object passed via prop instead. This allows us to get rid of the
following props:
- `signalIndexName`, which we now retrieve from the DataViewSpec object
directly
- `runtimeMappings`, which we also now retrieve from the DataViewSpec
object directly

This solves one issue, which was related to the fact that the
`GroupedAlertsTable` was retrieving the `detections` dataView
internally, so there was a high chance that the `signalIndexName` and
`runtimeMappins` passed via props would not match the hardcoded
`detections` dataView retrieved internally... which is very confusing!
We are having this problem in the AI4DSOC Alert summary page, which
creates a adhoc dataView just for alerts...

**_No UI or behavior change are introduced in this PR!_**

Alerts page

https://github.com/user-attachments/assets/a4e0c1a6-fa91-4b1e-881c-56d95667e84b

Rule details page

https://github.com/user-attachments/assets/6d93e7d0-0446-4ecb-aa37-4ab266b62686

AI4DSOC Alert summary page

https://github.com/user-attachments/assets/7354bad2-64d1-4722-94c3-ae2d9b72fcab

### 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

(cherry picked from commit 8ca9057)

# Conflicts:
#	x-pack/solutions/security/plugins/security_solution/public/data_view_manager/hooks/use_data_view_spec.ts
#	x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_details_ui/pages/rule_details/index.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alert_summary/table/table_section.test.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alert_summary/table/table_section.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_table/alerts_grouping.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/pages/alerts/detection_engine.tsx
#	x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/top_risk_score_contributors_alerts/index.tsx
PhilippeOberti added a commit to PhilippeOberti/kibana that referenced this pull request Jun 3, 2025
…#220681)

## Summary

Similar to the following previous PRs([this
one](elastic#216572) and [that
one](elastic#219878)), this PR aims at
removing some logic built-in to the `GroupedAlertsTable` and pass the
information via props. It makes this reusable component a lot easier to
use in different scenarios.

In this current case, we're removing the retrieval of the dataView
within the `GroupedAlertsTable`. We now rely on the `DataViewSpec`
object passed via prop instead. This allows us to get rid of the
following props:
- `signalIndexName`, which we now retrieve from the DataViewSpec object
directly
- `runtimeMappings`, which we also now retrieve from the DataViewSpec
object directly

This solves one issue, which was related to the fact that the
`GroupedAlertsTable` was retrieving the `detections` dataView
internally, so there was a high chance that the `signalIndexName` and
`runtimeMappins` passed via props would not match the hardcoded
`detections` dataView retrieved internally... which is very confusing!
We are having this problem in the AI4DSOC Alert summary page, which
creates a adhoc dataView just for alerts...

**_No UI or behavior change are introduced in this PR!_**

Alerts page

https://github.com/user-attachments/assets/a4e0c1a6-fa91-4b1e-881c-56d95667e84b

Rule details page

https://github.com/user-attachments/assets/6d93e7d0-0446-4ecb-aa37-4ab266b62686

AI4DSOC Alert summary page

https://github.com/user-attachments/assets/7354bad2-64d1-4722-94c3-ae2d9b72fcab

### 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

(cherry picked from commit 8ca9057)

# Conflicts:
#	x-pack/solutions/security/plugins/security_solution/public/data_view_manager/hooks/use_data_view_spec.ts
#	x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_details_ui/pages/rule_details/index.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alert_summary/table/table_section.test.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alert_summary/table/table_section.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_table/alerts_grouping.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/pages/alerts/detection_engine.tsx
#	x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/top_risk_score_contributors_alerts/index.tsx
PhilippeOberti added a commit to PhilippeOberti/kibana that referenced this pull request Jun 4, 2025
…#220681)

## Summary

Similar to the following previous PRs([this
one](elastic#216572) and [that
one](elastic#219878)), this PR aims at
removing some logic built-in to the `GroupedAlertsTable` and pass the
information via props. It makes this reusable component a lot easier to
use in different scenarios.

In this current case, we're removing the retrieval of the dataView
within the `GroupedAlertsTable`. We now rely on the `DataViewSpec`
object passed via prop instead. This allows us to get rid of the
following props:
- `signalIndexName`, which we now retrieve from the DataViewSpec object
directly
- `runtimeMappings`, which we also now retrieve from the DataViewSpec
object directly

This solves one issue, which was related to the fact that the
`GroupedAlertsTable` was retrieving the `detections` dataView
internally, so there was a high chance that the `signalIndexName` and
`runtimeMappins` passed via props would not match the hardcoded
`detections` dataView retrieved internally... which is very confusing!
We are having this problem in the AI4DSOC Alert summary page, which
creates a adhoc dataView just for alerts...

**_No UI or behavior change are introduced in this PR!_**

Alerts page

https://github.com/user-attachments/assets/a4e0c1a6-fa91-4b1e-881c-56d95667e84b

Rule details page

https://github.com/user-attachments/assets/6d93e7d0-0446-4ecb-aa37-4ab266b62686

AI4DSOC Alert summary page

https://github.com/user-attachments/assets/7354bad2-64d1-4722-94c3-ae2d9b72fcab

### 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

(cherry picked from commit 8ca9057)

# Conflicts:
#	x-pack/solutions/security/plugins/security_solution/public/data_view_manager/hooks/use_data_view_spec.ts
#	x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_details_ui/pages/rule_details/index.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alert_summary/table/table_section.test.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alert_summary/table/table_section.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_table/alerts_grouping.tsx
#	x-pack/solutions/security/plugins/security_solution/public/detections/pages/alerts/detection_engine.tsx
#	x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/top_risk_score_contributors_alerts/index.tsx
PhilippeOberti added a commit that referenced this pull request Jun 4, 2025
…220681) (#222475)

# Backport

This will backport the following commits from `main` to `8.19`:
- [[Security Solution] extract dataView from GroupedAlertsTable
(#220681)](#220681)

<!--- Backport version: 10.0.0 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Philippe
Oberti","email":"philippe.oberti@elastic.co"},"sourceCommit":{"committedDate":"2025-05-23T17:03:49Z","message":"[Security
Solution] extract dataView from GroupedAlertsTable (#220681)\n\n##
Summary\n\nSimilar to the following previous
PRs([this\none](#216572) and
[that\none](#219878)), this PR
aims at\nremoving some logic built-in to the `GroupedAlertsTable` and
pass the\ninformation via props. It makes this reusable component a lot
easier to\nuse in different scenarios.\n\nIn this current case, we're
removing the retrieval of the dataView\nwithin the `GroupedAlertsTable`.
We now rely on the `DataViewSpec`\nobject passed via prop instead. This
allows us to get rid of the\nfollowing props:\n- `signalIndexName`,
which we now retrieve from the DataViewSpec object\ndirectly\n-
`runtimeMappings`, which we also now retrieve from the
DataViewSpec\nobject directly\n\nThis solves one issue, which was
related to the fact that the\n`GroupedAlertsTable` was retrieving the
`detections` dataView\ninternally, so there was a high chance that the
`signalIndexName` and\n`runtimeMappins` passed via props would not match
the hardcoded\n`detections` dataView retrieved internally... which is
very confusing!\nWe are having this problem in the AI4DSOC Alert summary
page, which\ncreates a adhoc dataView just for alerts...\n\n**_No UI or
behavior change are introduced in this PR!_**\n\nAlerts
page\n\n\nhttps://github.com/user-attachments/assets/a4e0c1a6-fa91-4b1e-881c-56d95667e84b\n\nRule
details
page\n\n\nhttps://github.com/user-attachments/assets/6d93e7d0-0446-4ecb-aa37-4ab266b62686\n\nAI4DSOC
Alert summary
page\n\n\nhttps://github.com/user-attachments/assets/7354bad2-64d1-4722-94c3-ae2d9b72fcab\n\n###
Checklist\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common
scenarios","sha":"8ca90573d6266dbad79db14839c5363b23a084d3","branchLabelMapping":{"^v9.1.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","backport:skip","Team:Threat
Hunting:Investigations","v9.1.0"],"title":"[Security Solution] extract
dataView from
GroupedAlertsTable","number":220681,"url":"https://github.com/elastic/kibana/pull/220681","mergeCommit":{"message":"[Security
Solution] extract dataView from GroupedAlertsTable (#220681)\n\n##
Summary\n\nSimilar to the following previous
PRs([this\none](#216572) and
[that\none](#219878)), this PR
aims at\nremoving some logic built-in to the `GroupedAlertsTable` and
pass the\ninformation via props. It makes this reusable component a lot
easier to\nuse in different scenarios.\n\nIn this current case, we're
removing the retrieval of the dataView\nwithin the `GroupedAlertsTable`.
We now rely on the `DataViewSpec`\nobject passed via prop instead. This
allows us to get rid of the\nfollowing props:\n- `signalIndexName`,
which we now retrieve from the DataViewSpec object\ndirectly\n-
`runtimeMappings`, which we also now retrieve from the
DataViewSpec\nobject directly\n\nThis solves one issue, which was
related to the fact that the\n`GroupedAlertsTable` was retrieving the
`detections` dataView\ninternally, so there was a high chance that the
`signalIndexName` and\n`runtimeMappins` passed via props would not match
the hardcoded\n`detections` dataView retrieved internally... which is
very confusing!\nWe are having this problem in the AI4DSOC Alert summary
page, which\ncreates a adhoc dataView just for alerts...\n\n**_No UI or
behavior change are introduced in this PR!_**\n\nAlerts
page\n\n\nhttps://github.com/user-attachments/assets/a4e0c1a6-fa91-4b1e-881c-56d95667e84b\n\nRule
details
page\n\n\nhttps://github.com/user-attachments/assets/6d93e7d0-0446-4ecb-aa37-4ab266b62686\n\nAI4DSOC
Alert summary
page\n\n\nhttps://github.com/user-attachments/assets/7354bad2-64d1-4722-94c3-ae2d9b72fcab\n\n###
Checklist\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common
scenarios","sha":"8ca90573d6266dbad79db14839c5363b23a084d3"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.1.0","branchLabelMappingKey":"^v9.1.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/220681","number":220681,"mergeCommit":{"message":"[Security
Solution] extract dataView from GroupedAlertsTable (#220681)\n\n##
Summary\n\nSimilar to the following previous
PRs([this\none](#216572) and
[that\none](#219878)), this PR
aims at\nremoving some logic built-in to the `GroupedAlertsTable` and
pass the\ninformation via props. It makes this reusable component a lot
easier to\nuse in different scenarios.\n\nIn this current case, we're
removing the retrieval of the dataView\nwithin the `GroupedAlertsTable`.
We now rely on the `DataViewSpec`\nobject passed via prop instead. This
allows us to get rid of the\nfollowing props:\n- `signalIndexName`,
which we now retrieve from the DataViewSpec object\ndirectly\n-
`runtimeMappings`, which we also now retrieve from the
DataViewSpec\nobject directly\n\nThis solves one issue, which was
related to the fact that the\n`GroupedAlertsTable` was retrieving the
`detections` dataView\ninternally, so there was a high chance that the
`signalIndexName` and\n`runtimeMappins` passed via props would not match
the hardcoded\n`detections` dataView retrieved internally... which is
very confusing!\nWe are having this problem in the AI4DSOC Alert summary
page, which\ncreates a adhoc dataView just for alerts...\n\n**_No UI or
behavior change are introduced in this PR!_**\n\nAlerts
page\n\n\nhttps://github.com/user-attachments/assets/a4e0c1a6-fa91-4b1e-881c-56d95667e84b\n\nRule
details
page\n\n\nhttps://github.com/user-attachments/assets/6d93e7d0-0446-4ecb-aa37-4ab266b62686\n\nAI4DSOC
Alert summary
page\n\n\nhttps://github.com/user-attachments/assets/7354bad2-64d1-4722-94c3-ae2d9b72fcab\n\n###
Checklist\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common
scenarios","sha":"8ca90573d6266dbad79db14839c5363b23a084d3"}}]}]
BACKPORT-->
delanni added a commit that referenced this pull request Jun 5, 2025
## Summary
There's a type error on 8.19 coming from a backport that didn't apply on
a file. Probably the file wasn't present at the time when the backport
was issued.

As a solution I've copied the state of the file and it's unit test from
main. (cc: @PhilippeOberti )

Original PR: #220681
Backport PR: #222475
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: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.

6 participants