<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Chainguard Libraries troubleshooting and FAQ on</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/libraries/troubleshooting/</link><description>Recent content in Chainguard Libraries troubleshooting and FAQ on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Tue, 11 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/libraries/troubleshooting/index.xml" rel="self" type="application/rss+xml"/><item><title>Chainguard Libraries FAQ</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/libraries/troubleshooting/faq/</link><pubDate>Tue, 25 Mar 2025 08:04:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/libraries/troubleshooting/faq/</guid><description>&lt;h2 id="how-does-chainguard-libraries-help-developers" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;How does Chainguard Libraries help developers?&lt;/span&gt;
&lt;a href="#how-does-chainguard-libraries-help-developers" class="anchor" aria-label="Link to How does Chainguard Libraries help developers?" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;details&gt;
&lt;summary&gt;Watch: How Chainguard Libraries helps developers&lt;/summary&gt;
&lt;p&gt;The following video focuses on Chainguard&amp;rsquo;s built-from-source model: when a
rebuilt package is available, Chainguard serves it with verifiable provenance
and SBOMs. Not every package or version can be built immediately, so the
&lt;a href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/chainguard-repository/"&gt;Chainguard Repository&lt;/a&gt; also supports an
optional, policy-governed upstream fallback. When enabled, Chainguard-built
packages are preferred, while eligible upstream packages are subject to
configurable controls such as a cooldown period and malware and greyware
scanning. Packages identified as malicious are blocked.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/yvo2SyUeaJM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="transcript" class="heading-3" data-heading-level="3"&gt;
&lt;span class="heading-text"&gt;Transcript&lt;/span&gt;
&lt;a href="#transcript" class="anchor" aria-label="Link to Transcript" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Interviewer&lt;/strong&gt;: So how does Chainguard Libraries help developers?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dustin Kirkland&lt;/strong&gt;: Yeah, so building off of that Chainguard Factory, we&amp;rsquo;ve actually repurposed all of that automation to not just build packages and containers, but actually fetch libraries directly from their upstream source and recompile those Java binaries—JARs—and those Python binaries—wheels—in a new format, or in the same format rather, but totally bootstrapped from source. The fact that we can rebuild those libraries means that we can actually patch them if necessary.&lt;/p&gt;
&lt;p&gt;Now, in doing so, we&amp;rsquo;ve created an entire repository of Python wheels and Java JARs that we can publish and hydrate into a customer&amp;rsquo;s environment, so that their developers can retrieve their libraries from a secure source, from a trusted source, and avoid malicious packages—deliberately modified or intentionally compromised packages—which, you know, we find in PyPI.org or in Maven Central from time to time. But Chainguard building those from source ensures that that entire open source ecosystem is secured in the same way that we&amp;rsquo;re securing the packages and the container ecosystems.&lt;/p&gt;
&lt;/details&gt;</description></item><item><title>Error messages</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/libraries/troubleshooting/errors/</link><pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/libraries/troubleshooting/errors/</guid><description>&lt;p&gt;Chainguard Libraries applies security controls to every package it serves through the
Chainguard Repository: malware and greyware scanning, and configurable policies such as a
cooldown period. When one of these controls blocks a package or version, Chainguard
withholds it and the install fails.&lt;/p&gt;
&lt;p&gt;Chainguard also surfaces errors for other reasons, such as a missing entitlement or
invalid authentication.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If your build tool or repository manager pulls from a public registry as a
fallback, it may fetch a blocked package and bypass Chainguard&amp;rsquo;s controls. Chainguard
recommends pulling all open source packages through the
&lt;a href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/libraries/introduction/overview/#upstream-fallback-and-controls"&gt;Chainguard Repository&lt;/a&gt; only.&lt;/p&gt;</description></item></channel></rss>