Chainguard Libraries for Java
Learnning Lab in May 2025 with Manfred Moser
Most application development rests on the shoulders of libraries and applications from the open source community. Organizations and application developers consume those libraries as binaries from a collection of sources. Binary versions are produced by individual project maintainers or through continuous integration server setups, and are publicly distributed through various channels. Open source libraries use different distribution services for their binary artifacts. Common examples are the Maven Central Repository for the Java and JVM ecosystem, the npm registry for the JavaScript community, or Python Package Index (PyPI) for the Python community. All ecosystems also include numerous other repositories with lower usage rates, but also often reduced quality, oversight, or security.
While convenient, these services remove the direct link from your application to the source code of a specific project, and create a potential risk for quality issues with the artifacts, man-in-the-middle attacks, removal or override of libraries with vulnerable or malicious versions, and other issues. The Supply-chain Levels for Software Artifacts SLSA specification describes these risks and how to protect your software against them.
In this common use of open source via binary artifacts you put tremendous trust into the following aspects for the dozen or even hundreds of open source libraries you typically use for each application:
There are no real guarantees as to the actual provenance of the software code. Repositories also vary greatly in quality and there is no guarantee that the upstream source of a project is available in a repository. In addition, these repositories also hold non-open source binaries of libraries.
All these factors create uncertainty. Using these public repositories can feel as opaque as picking up a USB drive off of the sidewalk and plugging its contents into our production environment.
Chainguard Libraries builds all available libraries from source code in the Chainguard Factory and makes them available for you. The Chainguard Factory represents Chainguard’s internal tooling that enables a more secure, dedicated, private, and SLSA-certified build infrastructure for building software from source and publishing the binaries to customers.
Chainguard Libraries and the use of the Chainguard Factory remove all software supply chain problems for libraries:
Chainguard Libraries is available for the following library ecosystems:
Last updated: 2025-04-01 11:02