Collector Plugins
Collectors are core HopprPlugin
subclasses
used to retrieve artifacts from wherever they are maintained (e.g. a URL, or a specialized repository), and place
them in a directory structure.
Collectors will also generate hashes for each component, validating these generated hashes against
existing hashes in the user-provided SBOM component as well as any hashes provided by package manager.
These generated hashes will also be written to the component in the delivered SBOM.
Note that the git
, nexus
, nuget
, and docker
collectors do not explicitly collect and validate hashes.
Most Collector plugins are thin wrappers for various package managers, check out the library of current Hoppr core collectors below:
📄️ APT (Debian)
APT Collector Plugin
📄️ Cargo
Cargo Collector Plugin
📄️ Composite
Composite Collector Plugin
📄️ DNF (RHEL /RPM)
DNF Collector Plugin
📄️ Docker
Docker Collector Plugin
📄️ Git (GitHub, GitLab)
Git Collector Plugin
📄️ Go
Go Collector Plugin
📄️ Helm
Helm Collector Plugin
📄️ Maven
Maven Collector Plugin
📄️ Nexus
Nexus Collector Plugin
📄️ NPM
NPM Collector Plugin
📄️ NuGet
NuGet Collector Plugin
📄️ PyPI - Python
PyPI Collector Plugin
📄️ Raw / Binary / URL
Raw / Binary / URL Collector Plugin
📄️ RPM (experimental)
RPM Collector Plugin