SBOM

Overview

Kaleidoscope's Software Bill of Materials (SBOM) service provides comprehensive vulnerability scanning and dependency analysis across multiple programming languages and package managers. The SBOM service supports a wide range of ecosystems and package formats for thorough security analysis.

Supported Languages and Package Managers

Language/Technology
Package Manager
Supported Files/Formats
Transitive Dependency Support

JavaScript/Node.js

npm, yarn

package-lock.json, yarn.lock

βœ“ (package-lock.json only)

Python

pip, poetry

requirements.txt, pyproject.toml, wheel, egg

βœ“ (requirements.txt only)

Go

Go modules

go.mod, Go binaries

βœ“

C#/.NET

dotnet

deps.json

βœ—

PHP

Composer, PECL, Pear

composer.lock

βœ“

Java

Maven, Gradle

jar, ear, war, par, sar, nar, native-image

βœ—

Ruby

gem

Gemfile.lock

βœ—

Rust

Cargo

cargo.lock, auditable binaries

βœ—

Swift

CocoaPods, Swift Package Manager

Podfile.lock, Swift package manifests

βœ—

Objective-C

CocoaPods

Podfile.lock

βœ—

C/C++

Conan

Conan manifests

βœ—

Dart

pub

pubspec.lock

βœ—

Elixir

mix

mix.lock

βœ—

Erlang

rebar3

Rebar lock files

βœ—

Haskell

cabal, stack

Cabal files, Stack manifests

βœ—

System Package Managers

Distribution/System
Package Manager
Supported Formats

Alpine Linux

apk

apk packages

Debian/Ubuntu

dpkg

dpkg packages

Red Hat/CentOS/Fedora

rpm

rpm packages

Bitnami

Bitnami

Bitnami packages

Nix

Nix

Outputs in /nix/store

Additional Supported Formats

Category
Technology
Supported Files

Infrastructure

Terraform

.terraform.lock.hcl

CI/CD

Jenkins

.jpi, .hpi plugins

CMS

WordPress

WordPress plugins

System

Linux Kernel

vmlinz archives, .ko modules

Getting Started

To enable SBOM analysis for repositories:

  1. Ensure repositories contain supported manifest files or package formats

  2. Configure the relevant blueprint with appropriate permissions (repo scope)

  3. Monitor results in the Kaleidoscope dashboard

For specific configuration details, refer to the relevant blueprint documentation:

Last updated

Was this helpful?