Skip to content

Encode dependency capability map in SBOM

What

We currently provide a dependency list to our ingestion pipeline via Dependency scanning by using SBOM but it can be challenging to track the specific support for a given package manager.

It would be ideal if we could include in the SBOM some data describing the expected capabilities. E.g.:

  • direct vs transitive
  • dependencies available
  • dependency graph available

So for gradle/nebula we would get 011, for npm lockfile v1 we would get 100. see this epic for full mapping of current direct/indirect support

This could be used to better surface known limitations or errors in the UI programmatically; E.g.:

  • "warning: we've reached max depth of 20, so we stopped traversing paths"
  • "warning: these paths may be incomplete because you're using package manager XYZ"
Edited by Lucas Charles