Internet Explorer is no longer supported. Many things will still work, but your experience will be degraded and some things won't function. Please use a modern browser such as Edge, Chrome, or Firefox.

Vulnerability Scanning & Assessment

view on GitHub

ProGet can identify vulnerabilities in open-source packages, assess the exploitation risk in your environment, and help you decide which actions to take and when. This lets you monitor vulnerabilities across your CI/CD pipeline and production environments, and optionally block risky packages from being downloaded.

This article explains how vulnerability detection works and how you can configure blocking rules and assessments when a package is found to be vulnerable.

Package Vulnerabilities

When a package has a vulnerability, you'll see a message on the overview page indicating the risk posed.

Severe Warning

You can also see all vulnerabilities detected in packages under the SCA & Reporting tab.

Vulnerability List

Clicking on an entry will provide technical details about the vulnerability itself, the impacted packages and builds, and context-specific assessments with recommended action.

Vulnerability Details

Blocking Vulnerable Packages

If you have a paid version of ProGet, you'll scan and block packages so that packages like this can't be used as well as assess vulnerabilities and comment as to why they're severe or okay for your organization.

Blocking Downloads

You can also block downloads of the package file itself by navigating to Feed > Policies & Blocking, and selecting "Change Blocking Settings".

Select Blocked

::info (Note: Configuring Download Blocking)
Note that download blocking is not configured by default. To block downloads select "Block noncompliant packages" in "Configure Download Blocking".
Configure Blocked

Download blocking prevents packages with known vulnerabilities from being downloaded, but it may yield an undesired developer experience and it will not address packages already in production. We recommend focusing on scanning and auditing builds at the build and release stage using pgutil. This gives visibility into what's in each build and surfaces vulnerabilities with enough context to act on them.

See Blocking & Containing Vulnerable Packages to learn more.

Custom assessment types should only be created when there is a clear and intentional process behind them. See Overriding Assessments & Default Behavior to best practices for doing this.

Emitted Severity is intended to automatically suppress noisy alerts from client tools like Visual Studio or npm, so that developers aren't constantly prompted to upgrade dependencies.

Suppression