Skip to main content

Supported languages and package format

dep-scan uses cdxgen command internally to create a Software Bill-of-Materials (SBOM) file for the project. This is then used for performing the scans.

The following projects and package-dependency format is supported by cdxgen.

LanguagePackage format
node.jspackage-lock.json, pnpm-lock.yaml, yarn.lock, rush.js, bower.json, .min.js
javamaven (pom.xml [1]), gradle (build.gradle, .kts), scala (sbt), bazel
phpcomposer.lock
pythonsetup.py, requirements.txt [2], Pipfile.lock, poetry.lock, bdist_wheel, .whl, .egg-info
gobinary, go.mod, go.sum, Gopkg.lock
rubyGemfile.lock, gemspec
rustbinary, Cargo.toml, Cargo.lock
.Net.csproj, packages.config, project.assets.json [3], packages.lock.json, .nupkg
dartpubspec.lock, pubspec.yaml
haskellcabal.project.freeze
elixirmix.lock
c/c++conan.lock, conanfile.txt
clojureClojure CLI (deps.edn), Leiningen (project.clj)
docker / oci imageAll supported languages and Linux OS packages
GitHub Actions Workflows.github/workflows/*.yml
Jenkins Plugins.hpi files
YAML manifestsdocker-compose, kubernetes, kustomization, skaffold, tekton etc