Customizable Dashboards | DefectDojo Documentation
Customizable Dashboards (Pro)
Note: Customizable Dashboards (layouts, widgets, and the widget catalog) are a DefectDojo Pro feature. They are off by default — a superuser can turn them on from Settings > Feature Flags on both Cloud and On-Premise instances.
DefectDojo Pro Customizable Dashboards let each user assemble their own home page out of widgets — counts, charts, leaderboards, feeds, and notes — arranged on a drag-and-drop grid. Instead of a single fixed dashboard for everyone, you build the layouts that matter to you: an executive overview, a triage queue, a remediation-velocity board, a scanner-effectiveness view. You can keep layouts private, publish them to your whole team, set one as your default landing page, and clone any layout (yours or a shared template) as a starting point.
How it compares to open source
Open source DefectDojo has a single, built-in Main Dashboard with a fixed set of summary cards and charts that a superuser can show or hide. It is the same for every user.
DefectDojo Pro replaces that fixed page with per-user customizable dashboards. You choose which widgets appear, how they are filtered, and where they sit on the grid. You can build any number of named layouts, switch between them, share them with your team, and drive the whole system from the REST API or an LLM.
💡 Tip: In DefectDojo Pro, Assets were formerly called Products and Organizations were formerly Product Types. The UI uses the new wording, but some underlying widget settings still use the legacy names — for example, most widgets take a
modeloffinding,product,engagement, ortest. Where this matters, it is called out below.
Enabling Customizable Dashboards
Customizable Dashboards are off by default. A superuser can turn them on from Settings > Feature Flags, on both Cloud and On-Premise instances. See Feature Flags.
Once it is enabled, the 🏠 Home page shows your customizable dashboard and the Dashboards REST API becomes available.
🔑 Important: While the feature is off, the home page keeps the previous dashboard and every
/api/v2/dashboards/endpoint returns403 Dashboard V2 is not enabled.Turning it on does not change anyone’s data access — every widget still respects DefectDojo’s role-based access control, so each user only ever sees the Findings, Assets, and other records they are authorized to view.
Core concepts
A customizable dashboard is built from a few simple pieces.
Layouts
A layout is one named dashboard: a collection of widgets and their positions on the grid. Each layout belongs to you, and you can have as many as you like — for example a “Daily Triage” board and a separate “Exec Overview.” A layout stores three things:
- widgets — the ordered list of widgets it contains, each with its own type, title, and configuration.
- layout — where each widget sits and how big it is on the grid.
- settings — layout-level display options.
The first time you open Customizable Dashboards, DefectDojo gives you a personal copy of the Default Dashboard starter so you are never staring at a blank page.
Widgets
A widget is a single panel on the dashboard. Every widget is an instance of a type from the catalog (a Count, a Graph, a Top-N leaderboard, and so on), and carries its own configuration: which data model it reads (finding, product, engagement, or test), what filters scope it, and type-specific display options like chart type, colors, or grouping. Two widgets of the same type with different filters are completely independent.
Each widget also has an optional auto-refresh interval (off, 30 seconds, 1 minute, 5 minutes, or 15 minutes) and an editable title.
The widget catalog
The catalog is the fixed menu of widget types the platform supports, grouped into four categories — Numbers, Charts, Lists & Feeds, and Static & Utility. When you add a widget, you pick its type from the catalog. The catalog is also available over the API so scripts and LLMs can discover the available widget types and a known-good starting configuration for each. See The widget catalog below for the full list.
The grid
Widgets are placed on a 12-column grid. In edit mode you drag widgets to move them and drag the bottom-right corner to resize them; the grid compacts upward to fill gaps. Each widget type has sensible minimum and maximum sizes so charts and tables stay legible.
Sharing, cloning, and defaults
- Default — one of your layouts is your default: the one that loads when you open the home page. You can change which layout is your default at any time.
- Clone — copy any layout (one of yours, or a shared template) into your own space as a fresh, independent starting point. Cloning gives the copy its own widgets, so editing the clone never touches the original.
- Share — publish one of your layouts to the whole team as a shared layout. Other users can see it and clone it, but only a team Maintainer can publish, edit, or unshare a shared layout. Sharing a layout shares only its design — every viewer still sees only the data their own permissions allow.
- Starter & shared templates — DefectDojo ships a set of curated shared templates you can clone as a head start (see Shared templates below). The Default Dashboard is the special “starter” template that new users are given automatically.
Building a dashboard in the UI
The dashboard toolbar
The toolbar across the top of the home page is where you switch layouts and manage them. It includes a layout picker (with badges that mark your default layout and any shared layouts/templates), and buttons to create a New Layout, open Manage Layouts, Refresh all widgets, and toggle Edit mode.
Step 1: Enter edit mode
Click Edit to unlock the dashboard. The grid becomes draggable and resizable, and an Add Widget button appears. Click Done when you are finished — edit mode also turns off automatically when you switch layouts.
Step 2: Add a widget
In edit mode, click Add Widget to open the picker. It has two tabs:
- By Type — browse the catalog by category (Numbers, Charts, Lists & Feeds, Static & Utility). Each card shows the widget’s name and a short description. Picking one adds it to the grid and opens its configuration dialog.
- From Catalog — start from a pre-configured widget taken from one of the shared templates (for example, the “Findings by Severity” chart from the Default Dashboard). These come ready-configured, so they drop straight onto the grid.
Step 3: Configure the widget
Each widget opens a configuration dialog tailored to its type. Common settings include:
- Title — the heading shown on the widget.
- Model — which records the widget reads (Finding, Asset, Engagement, or Test), where applicable.
- Filters — an embedded list-view filter UI that scopes the widget to exactly the records you want (for example, active Critical findings). The filters you pick here are the same ones you would use on that object’s list page.
- Refresh interval — how often the widget reloads on its own.
- Type-specific options — for example chart type and group-by dimension for a Graph, thresholds for a Gauge, or the metric for a Top-N leaderboard.
💡 Tip: A widget’s data always respects your permissions. If a shared layout includes a “My Work” widget, every viewer sees their own assignments and mentions — not the layout author’s.
Step 4: Arrange, then save
Drag widgets to rearrange them and drag a corner to resize. Use the gear icon on a widget to reconfigure it, and the trash icon to remove it. Position and size changes are saved automatically as you go. Click Done to leave edit mode.
Managing layouts
The Manage Layouts dialog (the gear button on the toolbar) is the hub for everything layout-level:
- Your Layouts — rename, set as default, share/unshare, clone, or delete each layout you own.
- Create New — start a fresh, empty layout to build from scratch.
- Shared Templates — browse curated and team-published layouts grouped by category, and click Use Layout to clone one into your own space.
Shared templates
DefectDojo ships four ready-to-use shared templates you can clone as a starting point:
| Template | Purpose |
|---|---|
| Default Dashboard | The classic home view — 12 at-a-glance counts, severity charts, and top/bottom-graded assets. This is the starter every new user receives automatically. |
| Priority Layout | A triage-focused board built around finding priority and risk. |
| Mitigation Layout | A remediation-velocity board (closure trends, MTTR/MTTD, aging). |
| Tool Layout | A scanner-effectiveness board built around test types and recent scan activity. |
💡 Tip: Cloning a template makes an independent copy. Customize the clone freely — you will not affect the template or anyone else who clones it.
The empty state
A brand-new layout with no widgets shows a “Build Your First Dashboard” prompt. Click Add Your First Widget to jump straight into edit mode and start choosing widgets.