Priorities View

Priorities View

The Priorities View is accessible from the Reports in the left navigation bar.

Click on the View Priorities link under the specific stage column (source/build/stage Release/release) on the Reports page, for the required application.

Reason for Priority Column

The prioritization of remediation is determined by the Sonatype proprietary Prioritization Algorithm. Learn more about the Prioritization Algorithm.

Why is Prioritization Necessary?

The limited availability of resources (developer time) and tight deliverable deadlines, remediating policy violations during the development process may cause scope creep.

To prevent excessive scope creep and impacts to the sprint activities, remediation tasks can be prioritized. This allows lesser deadline disruptions, while maintaining a good security posture.

Prioritizing also helps prevent future or downstream use of the vulnerable components, leading to reduced policy violations.

The top section shows the name of the branch evaluated, evaluation triggered by, abbreviated git commit hash, the commit timestamp, and stage of evaluation.

NOTE: The branch name is visible only when the evaluation is run from a CI/CD environment or Sonatype CLI.

Component Column

The Component column displays the name of the implicated component and its type - direct dependency, transitive dependency or InnerSource dependency (releases 193 and later). Refer to type of dependencies reported for more information.

Suggested Remediation Column

The Suggested Remediation column shows the component version available to remediate the policy violation.

The component suggestions include the following:

In Component Remediation API responses, this recommendation is returned with the remediation type _recommended-non-breaking-with-dependencies_.

Example: For a component abc at version 1.2.3, suppose newer versions 1.2.8, 1.2.9, and 1.2.10 are all non-breaking for the component. If dependency-related policy violations exist for 1.2.8 and 1.2.10, but 1.2.9 has no such violations, then recommended-non-breaking-with-dependencies selects 1.2.9.

See Golden Version

In Component Remediation API responses, this recommendation is returned with the remediation type _recommended-non-breaking_.

Example: For a component abc at version 1.2.3, suppose newer versions 1.2.8, 1.2.9, and 1.2.10 have no policy violations or breaking changes for the component itself, but their dependencies introduce policy violations and/or breaking changes. Because dependencies are not considered, recommended-non-breaking selects the highest available version, 1.2.10.

Example: For a component abc at version 1.2.3, suppose newer versions 1.2.8, 1.2.9, and 1.2.10 introduce breaking changes and also have dependencies with policy violations and/or breaking changes. Because next-no-violation considers only policy violations on the component itself, it selects the highest available version, 1.2.10.

next-non-failing vs. next-no-violation

next-no-violations finds the first higher version that has zero policy violations, while next-non-failing finds the first higher version that won’t fail the current stage but may still include warning-level violations.

Build Action Column

The Build Action column in the IQ Priorities view displays the current status of a component in relation to policy violations and their impact on your build. Specifically, it can show:

Reachability Column

The Reachability column in the Priorities view shows whether a policy violation is associated with a component that is:

The Fail-Warn Policy Action Filter

Use the Fail/Warn policy action filter to view the priorities based on whether the policy violation has a fail/warn policy action associated with it.

The fail/warn policy action filter is set to false by default for evaluations triggered by Jira integrations.

Note

The Fail/Warn Policy Actions filter shows only components with active (non-waived) violations that have Fail or Warn policy actions. Components where all violations are waived will be hidden when this filter is enabled.

Next Step Column

The Next Step column in the Priorities view provides contextual, actionable guidance for each prioritised component, showing developers the most relevant next action to take.

Next Step actions:

Waived Violation

When waivers for a violation are in effect, the Build Action column displays the status as Waived. The Suggested Remediation column shows the exact number of violations that are waived for the component.

The Auto tab indicates an automated waiver has been applied. For violations that are suitable for automated waivers, the tooltip displays the suggestion as "Ask an administrator to configure Automated Waivers". Learn more on View Waiver Information from the Priorities View.

If the violation is detected on the default (or main) branch, the Suggested Remediation column shows Resolve on default branch. This facilitates minimizing the remediation efforts by fixing the violation once on the default branch, instead of duplicating the efforts on every feature branch. Subsequent rebasing or merging will prevent the violation from occurring again in the feature branches. The corresponding Next Step is shown as Go to Build Stage.

Click on the Go to Build Stage link to view the latest priorities report in your main branch to resolve the policy violation.