Dashboard
The Semgrep dashboard is an overview of your organization’s security posture based on data aggregated within Semgrep AppSec Platform. It helps you:
- Evaluate your AppSec program, enabling you to know your current security risk.
- Assess the deployment and adoption of secure guardrails to your organization.
- Become aware of trends and opportunities that you can use to improve your security posture.
- Quickly filter data granularly for all the charts on the page and view priority findings.
- Export the information as a PDF report.
Figure. The dashboard page. Hover over the charts to view data for that point in time.
Dashboard overview
The dashboard is divided into several sections:
| Section | Description |
| Reporting summary top bar | Sets the filters for all the data in the page. |
| Production backlog | Displays data about all the findings detected in your primary or default branch and helps you answer the following questions:
|
| Secure guardrails | Displays data relevant to the deployment and adoption of secure guardrails. It helps address the following:
|
| Most findings by project | Lists projects arranged by most open findings to least, grouped by product or severity. Helps answer the following:
|
| Median open age | A graph showing the middle age of all Open findings, grouped by product or severity. Half of the open findings are older than this age, and half are newer. Helps you answer:
|
Use the filters to quickly generate views for a single Semgrep product or all products.
When viewing data for a single Semgrep product, you can't group by product in Most findings by project and Median open age.
Export reports
To generate reports from the current view, click Dashboard > Download.
Triage states
The following triage states are displayed:
- Open
- Ignored
- Fixed
Additional triage states, such as Fixing or Reviewing, are considered Open.
Filters and configuration
Use the filters to gain a top-level view or zoom in to a single product, specific period of time, or other slice of data. Create quarterly overviews or recent incident statements for various AppSec stakeholders.
Configurations set here apply to the entire page.
The following quick filters are visible on the page:
- Time period
- Semgrep product or type of scan (SAST, SCA, or Secrets)
- Project (a repository or a subfolder of a monorepo)
- Recommended priority toggle
- By default, the Dashboard displays data for projects that members or managers have access to. Admins can view findings from all the projects in the organization. See the Teams documentation for more information.
- It can take up to a day (24 hours) for the Dashboard to correctly update and remove findings if you have recently deleted a project.
To access all filters:
- Click All filters to open the filter drawer.
- Turn off the Recommended priority toggle.
This displays the following filters in the filter drawer:
- Severity
- Confidence
- Reachability
- Validation
- Time period
- Product
- Project
- Tags
- Teams
Recommended priority
This refers to any finding that is Critical or High severity in addition to being:
- High confidence - if the finding is from Semgrep Code.
- Reachable - if the finding is from Semgrep Supply Chain.
- Valid - if the finding is from Semgrep Secrets.
By default, Recommended priority filters are enabled.
If you choose to turn off recommended priority filters, all findings are displayed.
Production backlog
This pane displays analytics related to findings detected in your primary or default branch. This typically means that the finding, usually a security issue, has made it to production environments.
Key metrics
| Key metrics | Description |
|---|---|
| Total opened | Findings set to Open, Fixing, or Reviewing during the time period that remained in any of those states until the end of the time period. |
| Total fixed | Total number of Fixed findings during the time period that remained fixed until the end of the time period. |
| Total ignored | Total number of Ignored findings during the time period that remained ignored until the end of the time period. |
| Total net new | The number of new Open, Fixing, or Reviewing findings that were not fixed or ignored within the specified time period. Lower values are better. This is the difference between the number of Open, Fixing, or Reviewing findings at the beginning of the time period and the end of the time period. |
A low or 0 value for Total net new is ideal as it indicates that findings are being triaged or resolved within the time period.
Charts
| Chart | Description |
|---|---|
| Open backlog | This tracks the total findings from each scan and displays them. Lower values are better. Clicking on this chart opens a drawer that provides a breakdown of findings by product for the selected time period. |
| Backlog activity | Displays the number of new, net new, fixed, and ignored findings. A greater Fixed value is better. Clicking on this chart opens a drawer that provides a breakdown of findings by triage state for that selected time period. |