This directory contains a number of example programs that can be used to understand how the protobom CEL integration works. Each program is simple enough to demo a single feature or function.
The following list has a summary of the files, open each .cel
file to
read the full documentation of the example and instructions on how to run it.
Example SBOMs used to run these examples are also found in this directory.
File | Description |
---|---|
compose.cel | Example of SBOM composition using RelateNodeListAtID() |
files.cel | Generate a new SBOM containing only the files found in an SBOM. |
packages.cel | Generate a new SBOM containing only the packages found in an SBOM. |
loadsbom.cel | Demo of SBOM loading directly from the CEL environment. |
nodesbypurltype.cel | Example showing how to extract all nodes of a certain purl type. |
getnodebyid.cel | Demo querying an SBOM for a specific node. |
If you'd like to see more examples here file an issue, we'de be happy to create more!