-
Notifications
You must be signed in to change notification settings - Fork 187
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement new data source feature on MITRE ATT&CK module #6482
Merged
Tostti
merged 60 commits into
4.9.0
from
feat/6480-implement-embeddable-dashboard-on-MITRE-ATTACK
Apr 25, 2024
Merged
Implement new data source feature on MITRE ATT&CK module #6482
Tostti
merged 60 commits into
4.9.0
from
feat/6480-implement-embeddable-dashboard-on-MITRE-ATTACK
Apr 25, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
|
|
|
… cluster module (#6561) * Migrated Server Management Cluster to embeddables without cluster controller * Fixed width of Cluster Configuration section * Rendering conditions are adjusted and clean code * Deleted controller and visualization monitoring files * Integrated data-source implementation * Fixed configuration_cards itemsList, the code is improved and unnecessary code is removed * Added HOC withGuardAsync * Changed the source of clusterEnabled information to that provided by the API * Changed ClusterOverview component class to functional and fixed error on checkClusterIsEnabledAndRunning * Added more dependencies in useEffect on Cluster Dashboard * Added error handling to cluster-disabled component * Fixed alert.timestamp field on SampleData
…#6542) * Migrated visualizations to embeddables * Changed searchbar and node selector * Cleaned dashboard obsolete code * Added selectedNodeFilter * Integrated new data source on statistics * Fixed statistics index without data. * Added apiName filter * Fixed nodeName filter when a node is selected in cluster mode * Added No results message, fixed allow agents filters on request and cleaned obsolete code * Changed condition of apiName filter, validation of statistics-data-source-repository and abstracted behavior between DashboardListenerEngineStatistics and DashboardAnalysisEngineStatistics * Deleted unused use-build-statistics-visualizations hook * Fixed information message depending on active tab * Added withUserAuthorizationPrompt to add protection with the user permissions check * remove(statistics): unused message definitions * Deleted unused index.ts file on cluster integration-files visualizations --------- Co-authored-by: Antonio David Gutiérrez <[email protected]>
* changelog: fix entries * Change enrollment.dns changelog entry --------- Co-authored-by: Federico Rodriguez <[email protected]>
* remove click-action.js * update changelog * Update changelog --------- Co-authored-by: Federico Rodriguez <[email protected]>
* Create settings component * Parcial refactor into react component * Remove angularJS controller * Remove unnecessary properties * Add changelog * fix: category parameter to preselect the app category settings on App Settings from Statistics * Remove optional chaining operator --------- Co-authored-by: Antonio David Gutiérrez <[email protected]>
* Added tab * Add journald tab * Added changes to imposter * journald values filters table * Update changelog and redesign filters table * Fixed styles * Fixed hardcode bug * Added filters groups * Change to an accordion render * Added helps-link * Added changelog * Fix changelog and message popover improve * Update configuration-setting imports * Fix macOS log title * resolve comments * Fixed info euitext render and header no render in journald tab * Add verification to mac and journald agents and add condition to journald --------- Co-authored-by: Federico Rodriguez <[email protected]>
…#6525) * Migrated visualizations, added loadings and messages * Fixed warning for expected a single ReactElement * Added new virustotal data source. Changed NoResults and LoadingSpinner to commons components * Fixed Events tab * Integrated pinned agent functionality based on data source * Added timeRange to dashboard useEffect dependencies and changed the way to get pinned agent * Deleted unused component * Changed AlertsVirustotalDataSource import in modules-defaults * Fixed error message * DashboardByRenderer timeRange params replaced by searchBarProps deconstruction * Added wz-discover hide-filter-control classes to hide the button that allows you to affect all the filters in the search bar * Removed unnecessary virus total in Filters tab in common data to remove duplicate filters * Removed unused getImplicitPinnedAgent in modules-helper * Added dateRange param to fetchData in dashboard useEffect * Improved AlertsVirustotalDataSource import in modules-defaults and deleted wz-discover on SearchBar wrapper
…dule (#6486) * Migrated visualizations to embeddables * Added withPinnedAgent HOC * Added dashboard update mechanism depending on whether or not an agent has been pinned * Pinned agent visualization definitions are migrated and aesthetic adjustments are made * The interaction was added to the KPIs, the links to the lower table were added, as well as the change of columns when an agent is set * Integrated new data source on Threat Hunting module * DiscoverNoResults and LoadingSpinner components are replaced with common components * Clean code and fixed dashboards conditions * Improved condition for rendering the dashboard and SampleData message * Removed unnecessary general/threat hunting in tabFilters in common data to remove duplicate filters * Removed unused getImplicitPinnedAgent in modules-helper * Added dateRange param to fetchData in dashboard useEffect, added wz-discover hide-filter-control classes to hide the button that allows you to affect all the filters in the search bar and use searchbarProps deconstruction * Deleted unnecessary wz-discover class on SearchBar wrapper * Changed Threat Hunting columns file name * Deleted unused imports in modules-helper --------- Co-authored-by: Ian Yenien Serrano <[email protected]> Co-authored-by: Federico Rodriguez <[email protected]>
Machi3mfl
force-pushed
the
feat/6480-implement-embeddable-dashboard-on-MITRE-ATTACK
branch
from
April 25, 2024 18:18
836f073
to
c12a59d
Compare
jbiset
approved these changes
Apr 25, 2024
Tostti
deleted the
feat/6480-implement-embeddable-dashboard-on-MITRE-ATTACK
branch
April 25, 2024 18:26
6 tasks
6 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Implement the embeddable dashboard on MITRE ATT&CK -> dashboard tab and deprecate any use of kibana-integrations components.
Issues Resolved
[Remove discover] Implement embeddable dashboard on MITRE ATT&CK module
Evidence
Test cases
Note
The
global
,dashboard
, anddiscover
tests cases are the same as the vulnerabilities module: #6534Global
Enable/disable the hideManagerAlerts settings on App Settings
Dashboard tab
Framework tab
Note
The framework tab must work like latest stable version
Screen.Recording.2024-04-18.at.13.03.30.mov
-Use the table controls and search bar
Screen.Recording.2024-04-18.at.13.07.05.mov
Screen.Recording.2024-04-18.at.13.09.42.mov
Note
The flyout discover must receive the filters from the framework's main search like hidden (only are used to fetch the data)
Screen.Recording.2024-04-18.at.13.13.20.mov
Screen.Recording.2024-04-18.at.13.15.45.mov
Screen.Recording.2024-04-18.at.13.19.09.mov
Screen.Recording.2024-04-18.at.13.20.48.mov
Screen.Recording.2024-04-18.at.13.23.43.mov
Screen.Recording.2024-04-18.at.13.26.10.mov
Screen.Recording.2024-04-18.at.13.27.37.mov
Screen.Recording.2024-04-18.at.13.29.58.mov
Screen.Recording.2024-04-18.at.13.31.45.mov
Events tab (Discover)
Search bar
add filter
featureNo results match your search criteria
message)saved queries
feature (Check saved queries CRUD)add filter
featureNo results match your search criteria
message)saved queries
feature (Check saved queries CRUD)Histogram chart
Data grid
Check List
yarn test:jest