Move the vulnerabilty list into the security dashboards
Problem to solve
Currently, the vulnerability list lives on its own page and is rendered in HAML.
We should start to use the security dashboard list to render the vulnerabilities.
Proposal
-
Create a new Vue app on the vulnerability list that shows the first class vulnerabilities using as much re-used logic from the dashboard as possible. (!25927 (merged)) -
Use this list on the various dashboards. Showing either the findings or vulnerabilities, depending on a feature flag. -
-
Project Dashboard (!27820 (merged))
-
-
-
Group Dashboard (!28652 (merged))
-
-
-
Instance Dashboard (!29252 (merged))
-
Permissions and Security
This should be behind the feature flag, first_class_vulnerabilities
Documentation
Documentation is being added in #204847 (closed) though it may need updating depending on the approach we take here.
Availability & Testing
We need to be sure that nothing changes if the feature flag is either turned off, or not there at all. When the feature flag is turned on, the dashboards will be in a broken state as the list will show first class vulnerabilities, but all the other widgets around that list will be displaying data related to findings.