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.
Language | Package format |
---|---|
node.js | package-lock.json, pnpm-lock.yaml, yarn.lock, rush.js, bower.json, .min.js |
java | maven (pom.xml [1]), gradle (build.gradle, .kts), scala (sbt), bazel |
php | composer.lock |
python | setup.py, requirements.txt [2], Pipfile.lock, poetry.lock, bdist_wheel, .whl, .egg-info |
go | binary, go.mod, go.sum, Gopkg.lock |
ruby | Gemfile.lock, gemspec |
rust | binary, Cargo.toml, Cargo.lock |
.Net | .csproj, packages.config, project.assets.json [3], packages.lock.json, .nupkg |
dart | pubspec.lock, pubspec.yaml |
haskell | cabal.project.freeze |
elixir | mix.lock |
c/c++ | conan.lock, conanfile.txt |
clojure | Clojure CLI (deps.edn), Leiningen (project.clj) |
docker / oci image | All supported languages and Linux OS packages |
GitHub Actions Workflows | .github/workflows/*.yml |
Jenkins Plugins | .hpi files |
YAML manifests | docker-compose, kubernetes, kustomization, skaffold, tekton etc |