Product discovery for instance level Security Dashboard

Problem to solve

We want to provide a first-class experience to users that are using GitLab mainly for security purposes.

When they log into the web interface, they should be already able to see which is the overall security status of the projects/groups they are interested in. They should be able to monitor what happened and which are the most important things they need to work on.

Further details

Instance level Security Dashboard should be the default view for security teams. They can set it in their options, and keep it open on their monitors.

Proposal

Create an instance level Security Dashboard, similar to what we already have at the group level, but with the ability to focus on projects users are responsible for.

The Dashboard must provide all the relevant information to prioritize the work, and to jump into more details in an easy way.

MVC Design

MVC
mvc
The MVC will resemble the Group Level Dashboard, but this is a critical state to start with. From here we can build on features that will make this a powerful and useful security dashboard for any security team.
MVC-Add/Remove Projects
mvc-add_remove_projects
Adding and removing projects will be done on another page within the dashboard. Users can search for projects they with to add, much like they can do in the operations dashboard today. Once added, users can remove the project from the dashboard by clicking the remove button located on the same line as the project. Users can also sort the list via a filter button located within the list header.
MVC-Onboarding
mvc-onboarding
The onboarding will be an empty state directing the user to add a new project to the dashboard to begin monitoring.

Links / references

  • Group level Security Dashboard: https://gitlab.com/gitlab-org/gitlab-ee/issues/6709
  • Instance level Security Dashboard MVC: gitlab-org/gitlab-ee#6953
  • Security Dashboard as an option for default dashboard: gitlab-org/gitlab-ee#6162
Edited Jan 06, 2019 by Andy Volpe
Assignee Loading
Time tracking Loading