[SIEM] Detection Engine Design Review #55753
Labels
Feature:Detection Rules
Security Solution rules and Detection Engine
Team: SecuritySolution
Security Solutions Team working on SIEM, Endpoint, Timeline, Resolver, etc.
Team:SIEM
First, kudos and thanks to everyone involved in the new detections feature. I'm so impressed with what this team was able to accomplish in a short amount of time.
The purpose of this issue is to note any deviations from the designs, UX issues and bugs from a design perspective for the detections feature. Please note that the expectation is not that these will all be required for the 7.6 release. Instead, I will setup a follow-up meeting for the relevant team members to discuss and prioritize if and when these suggested changes should be made.
CCing @XavierM, @spong, @patrykkopycinski, @tsg, @mchopda.
General
All Page Headers
EuiBetaBadge
appears in every page header across the entire detections section. I think it would be less confusing and sufficient to just include the badge on the first, main detections page only. For example, with the way we have it now, it may give the false impression that the rules themselves are in a beta state.All Utility Bars
UtilityBar
components throughout detections are missing their colon (:
) suffixes. Can we change to "Showing:" and "Selected:" respectively?UtilityBar
, only theShowing: {x} {things}
text should be visible to the user by default. Currently it appears as if everything that can be shown in aUtilityBar
is being showing at all times. Examples of the intended flow can be seen in the original wireframe prototypes.TheSelect all {x} {things}
text currently feels redundant, as we already tell the user how many things are showing at the beginning of eachUtilityBar
. Can we change it back to the text shown in the wireframes (Select all {things} on all pages
)? Or was this changed because the concept of "pages" doesn't really exist for event viewer tables?All Event Viewer Tables
In the table footer, please change the casing of "Load More" button to be "Load more".Detections Page
Signals Histogram
signal.rule.risk_score
andsignal.rule.severity
), it would make sense to use visualization colors that represent a positive-to-negative spectrum. For example, my original wireframes are using green ($euiColorVis0
), yellow ($euiColorVis5
), orange ($euiColorVis7
) and red ($euiColorVis9
). Would that be possible to do for these two stack dimensions?Signals Table
EuiLoadingContent
component'slines
prop to10
, to increase its height/line count? Applies to rule details page as well.UtilityBar
component should have a prop ofborder
added to add a divider between itself and the table below (as the table doesn't have its own top border). Applies to rule details page as well.EuiDataGrid
as initially thought during the design phase, there is now the concern of the timestamp falling out of view due to overflow. This should address that concern.Signal Detection Rules Page
Page Header
—
). Can we fix to show last rule run timestamp?border
prop back on theHeaderPage
component to reinstate the divider between header and content?Import Rule Modal
helpText
beneath the file picker field to sayFile must be a valid signal detection rule saved object (rules_export.ndjson).
.importAction
icon to the "Import rule" button (on the left side), as shown in the wireframes?No Rules Empty Prompt
Rule Updates Callout
You can update {updateRules} Elastic prebuilt {updateRules, plural, =1 {rule} other {rules}}. Note that this will reload deleted Elastic prebuilt rules.
To this text:
An update is available for {updateRules} installed Elastic {updateRules, plural, =1 {rule} other {rules}}. Please note that updating will also reinstall any previously deleted Elastic rules.
Update {updateRules} Elastic prebuilt {updateRules, plural, =1 {rule} other {rules}}
To this text:
Update {updateRules} Elastic {updateRules, plural, =1 {rule} other {rules}}
All Rules Table
Michael
, I would expect this rule to appear, but it does not. I must inputMichael's
in order for it to appear as a search result. Is this a bug?UtilityBar
for this table is missing the ability to select all rules on all pages (like the signals table). Again, this should appear when the user has selected all rules on the current page.UtilityBarSection
andUtilityBarGroup
? Doing so will move it to the right side of theUtilityBar
.EuiProgress
absolutely positioned to the top? No need for us to obscure content during the refresh.compressed
prop for this table to match with the event viewer tables font size?EuiHealth
component for cell data. The design intentionally didn't use that to differentiate itself from the severity column (and also because it looks odd to have the fail tooltip icon inside theEuiHealth
component). Assuming we still only have two response possibilities (success or fail), can we simply useEuiTextColor
to mimic the wireframes?Create New Rule Page
All Steps
Define Rule Step
About Rule Step
helpText
below the field that reads as follows? Applies to edit rule page as well.Schedule Rule Step
Rule Details Page
Page Header
boxesVertical
toboxesHorizontal
? Doing so will match how overflow menus are being treated elsewhere in the app (forgive me; I wasn't aware that this icon is hardcoded into table action menus when I created the wireframes).EuiButtonIcon
?Definition/About/Schedule Rule Panels
EuiProgress
component. In these situations, I think it makes more sense to useEuiLoadingContent
. Can we change it?About Rule Panel
Schedule Rule Panel
Tabbed Navigation
Signals Table
EuiDataGrid
as initially thought during the design phase, there is now the concern of the timestamp falling out of view due to overflow. This should address that concern.Last Five Errors Table
UtilityBar
to display the count of errors in the table, to be consistent with other tables?EuiLoadingContent
component'slines
prop to10
, to increase its height/line count?Edit Rule Page
Page Header
About Tab
The text was updated successfully, but these errors were encountered: