Starter Plug-in for Hoppr
Project description
Hoppr JQ Filter
A Hoppr plugin to filter components out of the delivered sbom using jq syntax.
It works as the intersect of "includes" and "excludes".
- Any components not found with the includes will be removed
- Any components found with the excludes will be removed
SampleStage:
plugins:
- name: "hoppr_jq_filter.plugin"
config:
delete_excluded: True
purl_regex_includes: []
purl_regex_excludes: []
jq_expression_includes: []
jq_expression_excludes: []
delete_excluded
- A flag indicating if the plugin should delete any excluded components found in
collect_root_dir
- A flag indicating if the plugin should delete any excluded components found in
purl_regex_includes
- A list of regular expressions for purls that should remain in the SBOM
purl_regex_excludes
- A list of regular expressions to remove purls that match in the SBOM
jq_expression_includes
- A list of jq expressions for components that should remain in the SBOM
jq_expression_excludes
- A list of jq expressions to remove components that match in the SBOM
Examples
Only keep generic components in the SBOM
SampleStage:
plugins:
- name: "hoppr_jq_filter.plugin"
config:
purl_regex_includes:
- "^pkg:generic"
Remove any purl with controlled
in the name
SampleStage:
plugins:
- name: "hoppr_jq_filter.plugin"
config:
purl_regex_excludes:
- "controlled"
Debugging
If you are having trouble filtering out components, you can easily debug using jq
directly.
- Run hoppr bundle with a
-v
and review the logs. - This plugin will print all of the jq queries used and the matching purls found.
- You can
cat your-sbom.cdx.json | jq '<your query>'
to debug.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hoppr_jq_filter-0.2.1.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for hoppr_jq_filter-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b4fcaa612a80de553bd833c232210dfefa2aa7327f389031d80e70e413f250a |
|
MD5 | c18554c649bb4814db523c9360db6a54 |
|
BLAKE2b-256 | 7b0fb5d18dd0852c041356752ddb4fac86ee9c7b71acc530373c1d1d4e368f76 |