Skip to main content
Use the Reporting page in Semgrep AppSec Platform to review your security posture and trends over time. To see recommended actions and current work, go to Dashboard instead. Reporting 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.
  • Review Semgrep Guardian and Semgrep Malware Firewall activity.
  • Export the information as a PDF report.

Reporting overview

The Reporting page is divided into several sections:
TIPUse 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 Reporting > Download.

Triage states

The following triage states are displayed:
  • Open
  • Ignored, including provisionally ignored
  • Fixed
Additional triage states, such as Fixing or Reviewing, are not displayed at this time.

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. Filters apply to every section of the page except Guardian, which uses only the time period filter. 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
INFO
  • By default, the Reporting page 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 Reporting page to correctly update and remove findings if you have recently deleted a project.
To access all filters:
1
Click All filters to open the filter drawer.
2
Turn off the Recommended priority toggle.
This displays the following filters in the filter drawer: 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

TIPA low or negative value for Total net new is ideal. It indicates that, within the period, more findings are being triaged or resolved than opened. This reduces the backlog of security issues.

Charts

Developer engagement

This provides an overview of how secure guardrails in PR or MR comments are used in your organization, including how often Semgrep shows findings to developers, how the developers handle the findings, and how often Semgrep flags a finding as provisionally ignored. Other guardrail interfaces, such as the IDE or pre-commit, are not counted in this section.

Key metrics

Charts

Guardian reporting

Semgrep Guardian reporting and Semgrep Malware Firewall are in private beta.
The Guardian section displays the following data for the time period you select:
  • Developer adoption
  • Scan activity
  • Findings from scans of code that AI coding agents generate
  • Malware Firewall scans that blocked a package
The section includes only the products enabled for your organization. Other filters on the page don’t apply to it. To see more data for an item in the section, click View details. For more information, see Semgrep Guardian and Semgrep Malware Firewall.

Most findings by project

A table listing projects from most open findings to least, grouped by product or severity. Lower values are better.
TIPIt is recommended to prioritize triage and remediation for the top projects listed in this table, especially if the priority filters are enabled.

Median open age

A chart displaying the median open age of a finding in days over the specified time period. Lower is better. For a finding to be remediated, it must have any of the following statuses:
  • Fixed
  • Ignored, including provisionally ignored