Best Practices

Best Practices

About the Data

Data Refresh Frequency: Updated daily at around 14:15 UTC. New scan data can take up to 24 hours to appear.

Displays Data for: Lifecycle feature enablement, integration adoption, and scan activity across applications and stages within the selected filters.

Minimum Requirements: Applications must be scanned at least once. The dashboard reflects data only for applications that meet this requirement. You should be using version 202 or higher.

Overview

The Best Practices Dashboard provides visibility into how your organization is adopting Sonatype Lifecycle features and best practices across applications and stages.

The dashboard highlights feature enablement, integration coverage, and scan activity to help teams identify gaps and improve consistency across their DevSecOps workflows.

By reviewing this dashboard, you can understand whether applications are properly integrated, whether key capabilities are enabled, and whether scans are being performed across stages.

The Best Practices Dashboard displays the following sections:

Downloading Dashboard and Table Data

You can download dashboard and table data using the dashboard export options.

For instructions on exporting dashboards, tables, and scheduling deliveries, see Exporting Dashboards and Table Data .

Get to Know Your Best Practices Dashboard

The interactive Best Practices Dashboard provides multiple filter options to help you analyze Lifecycle feature adoption and configuration across your organization.

You can use this dashboard to explore how applications are onboarded, how integrations are configured, and how scan activity is distributed across Lifecycle stages.

By adjusting filters, you can focus on specific organizations, sub-organizations, applications, or stages to identify gaps in adoption, inconsistencies in configuration, or areas where Lifecycle capabilities are not fully utilized.

You can filter the dashboard using the following options:

Date Range: Defaults to a relative time selection. Adjustable to custom or predefined time periods (for example, on or after 12 months ago).

Organization: Select one or more organizations.

Sub Org: Filter by sub-organizations within an organization.

Application: Select specific applications.

App Category: Filter by application category.

Violation Type: Filter by violation type.

Stage: Filter applications by stage. Available stages may include, build, compliance, operate, proxy, release, source and stage-release.

SCM Integration: Filter applications based on whether SCM integration is enabled.

PR Commenting: Filter applications based on pull request commenting configuration.

Golden PRs: Filter applications based on Golden PR enablement.

Reachability Analysis: Filter applications based on reachability analysis availability.

Use these filters to narrow the dashboard view and focus on specific areas of Lifecycle adoption.

Note

When you select an Organization, only the corresponding Sub Org and Application values under that organization are available for selection. If a selected Sub Org does not contain data, the data from the parent Organization is displayed within the Sub Org scope.

Refresh After Filter

Do not forget to refresh the page after changing filter options. Use the dashboard refresh icon instead of the browser refresh.

Status

The Status section provides a high-level view of whether key Lifecycle capabilities are enabled in the selected scope.

The section displays the following tiles:

Each tile shows either On or Off.

The status indicates whether the capability is enabled within the selected scope. If at least one organization or application in the selected scope has the capability enabled, the tile displays On.

For example, if multiple organizations are selected and only some of them have Golden PRs enabled, the tile still displays On, indicating that the feature is enabled within the selected scope.

Status and Setup

The Status section highlights whether key Lifecycle capabilities are enabled in your environment. If a capability is shown as Off, you can enable it by configuring the corresponding feature in Sonatype Lifecycle.

Refer to the following documentation for steps to enable each capability:

Integration Details

Golden PRs Implementation Status

The Golden PRs Implementation Status chart shows a breakdown of total applications by Golden PR adoption.

It displays the following:

This chart highlights how many applications have enabled Golden PR's.

CI-CD Integration Status

The CI-CD Integration Status chart shows a breakdown of total applications by CI/CD integration.

It displays the following:

This chart highlights how many applications are integrated into CI/CD workflows.

For example, if many applications are onboarded but only a smaller portion have CI/CD integration enabled, it may indicate that automation is not fully implemented across the environment.

Integrations by Application

The Integrations by Application table provides application-level visibility into key Lifecycle integrations.

The table includes the following fields:

Each row shows whether the listed capability is enabled for that application.

For example, an application with “No” across multiple columns may not be fully utilizing Lifecycle capabilities and may require additional configuration.

Scan Details

Application Scan Coverage

The Application Scan Coverage chart displays the distribution of applications based on scan status.

The chart shows the following:

This chart provides a quick view of scan coverage across the selected scope.

For example, a higher percentage of “Not Scanned” applications indicates that some applications are not being evaluated and may not be covered by policy enforcement.

Application Scan Status

The Application Scan Status table provides detailed information about scan activity by application and stage.

The table includes the following fields:

Each stage column displays the scan status for that application.

Examples of status values include:

For example, if an application is marked as “Not Scanned” in the Build stage but scanned in later stages, it may indicate that early-stage (shift-left) scanning is not configured.

Note

Cross filtering is enabled between the Integrations by Application and Application Scan Status tables. When you select an application value in either table, the other table is filtered to show data for that application.