Skip to main content

SBOM Language and Package Manager Support

Overview

Kscope'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/TechnologyPackage ManagerSupported Files/FormatsTransitive Dependency Support
JavaScript/Node.jsnpm, yarnpackage-lock.json, yarn.lock✓ (package-lock.json only)
Pythonpip, poetryrequirements.txt, pyproject.toml, wheel, egg✓ (requirements.txt only)
GoGo modulesgo.mod, Go binaries
C#/.NETdotnetdeps.json
PHPComposer, PECL, Pearcomposer.lock
JavaMaven, Gradlejar, ear, war, par, sar, nar, native-image
RubygemGemfile.lock
RustCargocargo.lock, auditable binaries
SwiftCocoaPods, Swift Package ManagerPodfile.lock, Swift package manifests
Objective-CCocoaPodsPodfile.lock
C/C++ConanConan manifests
Dartpubpubspec.lock
Elixirmixmix.lock
Erlangrebar3Rebar lock files
Haskellcabal, stackCabal files, Stack manifests

System Package Managers

Distribution/SystemPackage ManagerSupported Formats
Alpine Linuxapkapk packages
Debian/Ubuntudpkgdpkg packages
Red Hat/CentOS/Fedorarpmrpm packages
BitnamiBitnamiBitnami packages
NixNixOutputs in /nix/store

Additional Supported Formats

CategoryTechnologySupported Files
InfrastructureTerraform.terraform.lock.hcl
CI/CDJenkins.jpi, .hpi plugins
CMSWordPressWordPress plugins
SystemLinux Kernelvmlinz 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 Kscope dashboard

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