Supported Languages and Artifacts
When analyzing source code, SBOM generators are fairly flexible. Manifest generally supports any language. There are many different combinations of languages, package managers, and source artifacts that play into how you generate SBOMs. Manifest offers our CLI and integrations to automate orchestration of SBOM Generators for you. The Manifest-CLI and many of our integrations wrap around multiple open source SBOM Generators.
Manifest gives users the ability to easily generate SBOMs via a simple command and supports a wide variety of software ecosystems. These include:
Fully Supported Software Environments
- Alpine - Package management via apk
- Archive Files - From TAR to SquashFS
- Binaries - A variety of Binary forms
- C/C++ - Via Conan package manager
- C++ - Without a package manager
- Dart - Flutter and Dart projects
- Debian - Package management via apt
- Disk Images - For OS Images and for Embedded Systems
- Elixir - Mix and Hex package management
- Erlang - Rebar and Hex package management
- Go - Go modules and vendor directories
- Haskell - Cabal and Stack projects
- Java - Maven, Gradle, and JAR files
- JavaScript/Node.js - npm, yarn, pnpm projects
- Jenkins Plugins - Jenkins plugin manifests
- .NET/C# - NuGet packages and project files
- Nix - Nix package manager and build system
- PHP - Composer and PEAR packages
- Python - pip, Poetry, conda environments
- Red Hat - RPM package management
- Ruby - Gem and Bundler package management
- Rust - Cargo.toml and lock files
- Swift - Swift Package Manager
- And many others - Additional language support available
Specialized Workflows
There are some edge cases that require a little bit more orchestration. Manifest's goal is to automate the end-to-end SBOM process for analysis of software and AI risks. Some of these workflows currently require some user intervention or commands to unpack certain types of artifacts, and we provide guidance on how to do it in the following scenarios:
C++ based Applications
C++ for a standalone application, as part of an image, or for an embedded system.
Container Images
Including from a public registry, private registry, container archive, or build process.
Linux ISO Disk Images
Example of extracting the Root Filesystem to then analyze.
Windows ISO Disk Images
Example of extracting the Root Filesystem to then analyze.
SquashFS File Archive
Similar to a TAR archive, but packs and unpacks differently.
Updated about 22 hours ago