<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Noncompliant packages can still be downloaded]]></title><description><![CDATA[<p dir="auto">I’ve spent some time configuring licenses in ProGet and expected them to prevent certain packages from being consumed, but I’m seeing inconsistent behaviour.<br />
For example, I created a custom license rule covering FluentAssertions versions 8.0 and above, and marked them as noncompliant. This appears to work correctly in the ProGet UI. Those versions cannot be downloaded.<br />
However, this restriction does not seem to apply when installing packages via Visual Studio or the NuGet CLI. I’m still able to install those same versions without any issue.<br />
To rule out external sources:</p>
<p dir="auto">I’ve disabled all package sources in Visual Studio except our ProGet instance<br />
I’ve explicitly specified the ProGet feed URL when installing from the command line</p>
<p dir="auto">So I don’t believe the packages are being pulled from elsewhere.</p>
<p dir="auto"><strong>Expected behaviour:</strong><br />
Marking a package/version as noncompliant should prevent it from being installed via the feed.</p>
<p dir="auto"><strong>Actual behaviour:</strong><br />
The restriction is only enforced in the UI; installs via NuGet/Visual Studio are unaffected.</p>
<p dir="auto">Is this the intended behaviour? If so, what is the purpose of marking packages as noncompliant?<br />
If not, is there an additional setting or configuration required to enforce this at the feed level?</p>
<p dir="auto">Web UI Version: 2025.20 (Build 23)<br />
Database Schema Version: 25.0.20.23</p>
]]></description><link>https://forums.inedo.com/topic/5735/noncompliant-packages-can-still-be-downloaded</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Apr 2026 12:13:38 GMT</lastBuildDate><atom:link href="https://forums.inedo.com/topic/5735.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Apr 2026 10:28:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Noncompliant packages can still be downloaded on Wed, 29 Apr 2026 10:28:26 GMT]]></title><description><![CDATA[<p dir="auto">I’ve spent some time configuring licenses in ProGet and expected them to prevent certain packages from being consumed, but I’m seeing inconsistent behaviour.<br />
For example, I created a custom license rule covering FluentAssertions versions 8.0 and above, and marked them as noncompliant. This appears to work correctly in the ProGet UI. Those versions cannot be downloaded.<br />
However, this restriction does not seem to apply when installing packages via Visual Studio or the NuGet CLI. I’m still able to install those same versions without any issue.<br />
To rule out external sources:</p>
<p dir="auto">I’ve disabled all package sources in Visual Studio except our ProGet instance<br />
I’ve explicitly specified the ProGet feed URL when installing from the command line</p>
<p dir="auto">So I don’t believe the packages are being pulled from elsewhere.</p>
<p dir="auto"><strong>Expected behaviour:</strong><br />
Marking a package/version as noncompliant should prevent it from being installed via the feed.</p>
<p dir="auto"><strong>Actual behaviour:</strong><br />
The restriction is only enforced in the UI; installs via NuGet/Visual Studio are unaffected.</p>
<p dir="auto">Is this the intended behaviour? If so, what is the purpose of marking packages as noncompliant?<br />
If not, is there an additional setting or configuration required to enforce this at the feed level?</p>
<p dir="auto">Web UI Version: 2025.20 (Build 23)<br />
Database Schema Version: 25.0.20.23</p>
]]></description><link>https://forums.inedo.com/post/19608</link><guid isPermaLink="true">https://forums.inedo.com/post/19608</guid><dc:creator><![CDATA[daniel.mccoy_4395]]></dc:creator><pubDate>Wed, 29 Apr 2026 10:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to Noncompliant packages can still be downloaded on Wed, 29 Apr 2026 11:25:04 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="https://forums.inedo.com/uid/3909">@daniel-mccoy_4395</a>,</p>
<p dir="auto">Based on what you've described, it sounds like ProGet is indeed blocking downloads; this is visible in the ProGet Web UI with a "Download Blocked" indicator. If you try accessing the download URL, you will in fact get a <code>400</code> error.</p>
<p dir="auto">However, NuGet/Visual Studio aggressively cache package - which means they aren't even attempting to download them. If you clear all the NuGet caches (system, user, http, project, etc), then it should attempt to download then again.</p>
<p dir="auto">That said, as of ProGet 2026, we no longer recommend downloads. This is one reason, but there are more reasons.</p>
<p dir="auto">Here's an work-in-progress article that discusses our new guidance:<br />
<a href="https://guides.inedo.com/vulnerability-management/containment/" rel="nofollow">https://guides.inedo.com/vulnerability-management/containment/</a></p>
<p dir="auto">Cheers,<br />
Alana</p>
]]></description><link>https://forums.inedo.com/post/19609</link><guid isPermaLink="true">https://forums.inedo.com/post/19609</guid><dc:creator><![CDATA[atripp]]></dc:creator><pubDate>Wed, 29 Apr 2026 11:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Noncompliant packages can still be downloaded on Wed, 29 Apr 2026 12:12:45 GMT]]></title><description><![CDATA[<p dir="auto">Yes, you're right.<br />
I cleared the cache with <code>nuget locals all -clear</code>, after which I could no longer install the same package via Visual Studio or the command line.</p>
<p dir="auto">Thank you for pointing this out to me.</p>
]]></description><link>https://forums.inedo.com/post/19610</link><guid isPermaLink="true">https://forums.inedo.com/post/19610</guid><dc:creator><![CDATA[daniel.mccoy_4395]]></dc:creator><pubDate>Wed, 29 Apr 2026 12:12:45 GMT</pubDate></item></channel></rss>